Apresentacao Tcc - Unip Fotovoltaico Organico - Impresso-rev.
Apresentacao Tcc
-
Upload
coelhocr -
Category
Technology
-
view
2.410 -
download
2
description
Transcript of 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
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.