apresentacao tcc

Post on 29-Jun-2015

2.410 Views

Category:

Technology

2 Downloads

Preview:

Click to see full reader

DESCRIPTION

TCC l, abordando proposta de projeto para mobilidade computacional com WCF

TRANSCRIPT

Mobilidade computacional com WCF services

Trabalho de conclusão de curso I2009/1

Cristiano Coelho Ribeirocoelhocr@gmail.com

Prof. Orientador: Marcelo Batista

FacensaFaculdade Cenecista Nossa Senhora dos Anjos

Facensa TCC I

Conteúdo

Dos sistemas monolíticos aos serviços Tendências Porque mobilidade? Objetivos Referencial teórico O estado da arte Sistema Proposto

Facensa TCC I

Do monolítico aos serviços

Fonte: MSDN

Facensa TCC I

Demanda

Agricultura, Pesca e Pecuária

Educação

Serviços Financeiros

Governo

Saúde

HostingLife Sciences

Manufatura & Tecnologia

Mídia & EntretenimentoFilantropia

Serviços Autônomos

Bens & ConsumoTelecomunicações

Transporte e Logística

Utilidades

Pesquisa & Exploração

Negócio

Ágil

Facensa TCC I

Dispositivos

Facensa TCC I

Tendências

Arquitetura Orientada a Serviços(SOA)

Computação na “Nuvem” Web 2.0, Web como plataforma, etc.

Uso de dispositivos móveis

Aplicações ricas para internet RIA – Rich Interactive Application

Software como Serviço (SaaS)

Facensa TCC I

Porque mobilidade?

Agilidade e Produtividade Informação On-line Facilidade para coleta de dados Eficiência Conforto 157 milhões de usuários celulares (G1.com– 06/2009)

15 milhões de usuários Smartphones

+/- 300 milhões Smartphones no Mundo em 2009 (Yankee Group)

Facensa TCC I

Objetivos

Facensa TCC I

Referencial teórico

Facensa TCC I

HTTPSOAP

Web services

Protocolo SOAP Troca de mensagens XML TCP, HTTP, SMTP, etc

Documento WSDL Descreve o serviço XML Protocolo, parâmetros, métodos, endereços,etc

UDDI Organizar e registrar Web services XML

Cliente Service

WSDLpublicaconsulta

invoca

responde

Facensa TCC I

Microsoft .NET Framework Modelo de programação de código gerenciado Microsoft para criar aplicativos

em clientes, servidores e dispositivos móveis ou incorporados ao Windows.

Common Language Runtime (CLR)

Biblioteca de classes com os mais variados usos

Facilidade de desenvolvimento de aplicações desde as mais simples até as mais complexas (multi linguagem – VB, C#, C++, etc)

Alta escalabilidade para ambientes de missão crítica

Tecnologia baseada em máquina virtual (MSIL-JIT)

Orientada a objetos

Facensa TCC I

Evolução

.NET Framework 2.0 + SP2 (2005)

Windows Presentation Foundation

Windows Communication

Foundation

Windows Workflow

Foundation

Windows CardSpace

.NET Framework 3.0 + SP2 (2006)

.NET Framework 3.5 + SP1 (2007 – 2008)

LINQ ASP.NET 3.5CLR Add-in Framework

Additional Enhancements

Facensa TCC I

WCF

Tecnologias Microsoft sistemas distribuídos

• Web services: (plataformas distintas)• .NET Remoting: comunicação binária(windows)• Enterprise services (DCOM): (transações)• MSMQ : (enfileiradas)

Facensa TCC I

Comunicação Multiplataforma

ASP.NET Web services WebServiceAttribute WebMethodAttribute

WCF – Windows Communication Fondation ServiceContractAttribute (Interface) OperationContractAttribute DataContractAttribute DataMemberAttribute

Facensa TCC I

ASMX x WCF(.svc)

• Método decorado

• Host IIS (HTTP/ HTTPS)

• Segurança HTTPS/ SOAPHeader (usuário-senha)

• ...

• Contrato (interface)

• IIS (HTTP, HTTPS) SelfHosting (aplicação) WAS ( TCP, MSMQ)

• Segurança HTTPS / SOAPHeader + certificado

• endPoints• ...

Facensa TCC I

EndPoints

Fonte: MSDN

Facensa TCC I

Segurança declarativa (segundo Juval Lowi)

Cenário Características Binding

Intranet Baseada em contas e grupos do windows(TCP)

(WCF <-- WCF)NetTcpBindingNetNamedPipedBindingNetMsmqBinding

Internet Segurança de mensagem (user-password) + certificado (encriptação)(HTTP)

(WCF <-- ?)WsHttpBindingWsDualHttpBinding

B2B Segurança de mensagem (user-password) + certificado (encriptação)(HTTP)

(WCF <-- ?)BasicHttpBindingWsHttpBindingWsDualHttpBinding

Anônimo Proteção contra violação e detecçãoSegurança de mensagem (user-password) + certificado (encriptação)(HTTP / TCP)

NetTcpBindingWsHttpBindingWsDualHttpBindingNetMsmqBinding

Sem segurança Sem nenhuma segurança Todos

Facensa TCC I

Trabalhos Relacionados

Facensa TCC I

São eles:

1. Web Services and Service-Oriented Application Provisioning: An Analytical Study of Application Service Strategies

2. Web Services for Service-Oriented Communication

3. Agent-Based Service-Oriented Computing and Applications

Facensa TCC I

Sistema Proposto

Facensa TCC I

Sistema Proposto

Arquitetura Física:

Facensa TCC I

Sistema Proposto

Arquitetura Lógica:

ASP.NET Web

Application

WCF Service

Application

ASP.NET Web

Mobile Applicatio

n

Facensa TCC I

Diagrama ER

Facensa TCC I

Diagrama de classes

Facensa TCC I

Referencias• http://msdn.microsoft.com

• KLEIN, Scott. Professional WCF Programming: .NET Development with the Windows Communication Foundation. Wrox Pr Inc, 2007.

• JOHNSON, Bruce. MADZIAK, Peter. MORGAN, Sara. Microsoft.Net Framework 3.5 – WCF - Training Kit. Washington. Microsoft Press, 2009

• http://www.wcfbrasil.net

• http://www.w3.org

• ALBUQUERQUE, F. TCP/IP Internet: Programação de Sistemas Distribuídos usando HTML, JavaScript e Java. Axcel Books, 2001.

top related