apresentacao tcc

25
Mobilidade computacional com WCF services Trabalho de conclusão de curso I 2009/1 Cristiano Coelho Ribeiro [email protected] m Prof. Orientador: Marcelo Batista acensa aculdade Cenecista Nossa Senhora dos Anjos

Upload: coelhocr

Post on 29-Jun-2015

2.409 views

Category:

Technology


2 download

DESCRIPTION

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

TRANSCRIPT

Page 1: Apresentacao Tcc

Mobilidade computacional com WCF services

Trabalho de conclusão de curso I2009/1

Cristiano Coelho [email protected]

Prof. Orientador: Marcelo Batista

FacensaFaculdade Cenecista Nossa Senhora dos Anjos

Page 2: Apresentacao Tcc

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

Page 3: Apresentacao Tcc

Facensa TCC I

Do monolítico aos serviços

Fonte: MSDN

Page 4: Apresentacao Tcc

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

Page 5: Apresentacao Tcc

Facensa TCC I

Dispositivos

Page 6: Apresentacao Tcc

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)

Page 7: Apresentacao Tcc

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)

Page 8: Apresentacao Tcc

Facensa TCC I

Objetivos

Page 9: Apresentacao Tcc

Facensa TCC I

Referencial teórico

Page 10: Apresentacao Tcc

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

Page 11: Apresentacao Tcc

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

Page 12: Apresentacao Tcc

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

Page 13: Apresentacao Tcc

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)

Page 14: Apresentacao Tcc

Facensa TCC I

Comunicação Multiplataforma

ASP.NET Web services WebServiceAttribute WebMethodAttribute

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

Page 15: Apresentacao Tcc

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• ...

Page 16: Apresentacao Tcc

Facensa TCC I

EndPoints

Fonte: MSDN

Page 17: Apresentacao Tcc

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

Page 18: Apresentacao Tcc

Facensa TCC I

Trabalhos Relacionados

Page 19: Apresentacao Tcc

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

Page 20: Apresentacao Tcc

Facensa TCC I

Sistema Proposto

Page 21: Apresentacao Tcc

Facensa TCC I

Sistema Proposto

Arquitetura Física:

Page 22: Apresentacao Tcc

Facensa TCC I

Sistema Proposto

Arquitetura Lógica:

ASP.NET Web

Application

WCF Service

Application

ASP.NET Web

Mobile Applicatio

n

Page 23: Apresentacao Tcc

Facensa TCC I

Diagrama ER

Page 24: Apresentacao Tcc

Facensa TCC I

Diagrama de classes

Page 25: Apresentacao Tcc

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.