Apresentacao Tcc

2,668 views

Published on

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

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
2,668
On SlideShare
0
From Embeds
0
Number of Embeds
43
Actions
Shares
0
Downloads
54
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • Ohando as várias indústrias, de finanças a telco, manufatura a bens e consumo, seja com foco no consumidor ou com o foco em serviços, um elemento crescente como direcionador da nova arquitetura de TI é o chamado negócio ÁGIL.E o que envolve o Negócio Ágil? Envolve uma rápida ida para o mercado com novos produtos, uma rápida incorporação de inovações, de novas tecnologias a novos produtos de mercado, enfim, envolve uma melhor operação, com mais agilidade e mais flexibilidade. Para isso, precisamos disponibilizar uma infra-estrutura de computação, envolvendo dados, funcionalidades e recursos de processamento que permita um rápido atendimento das áreas de negócio, na velocidade de suas exigências. Então essa é a visão do negócio ágil que tem exigido uma TI também ágil, ou a chamada TI dinâmica.
  • Outro motivador de mudanças em nossa TI tem sido a interface e os dispositivos de acesso a TI. A cada dia, vemos novos avanços em tecnologia, seja na construção de interfaces mais naturais, com maior riqueza de interação para o usuário, ou simplesmente maior presença no dia-a-dia do consumidor.Ou seja, nossos usuários estão cada vez mais conectados, interligados através de comunidades, com maior poder de decisão, de escolha. E essa mudança no perfil de nossos usuários tem um impacto direto para nossas aplicações e nossa TI.
  • Apresentacao Tcc

    1. 1. Facensa<br />Faculdade Cenecista Nossa Senhora dos Anjos<br />Mobilidade computacional <br />com WCF services<br />Trabalho de conclusão de curso I<br />2009/1<br />Cristiano Coelho Ribeiro<br />coelhocr@gmail.com<br />Prof. Orientador: Marcelo Batista<br />
    2. 2. Conteúdo<br /><ul><li>Dos sistemas monolíticos aos serviços
    3. 3. Tendências
    4. 4. Porque mobilidade?
    5. 5. Objetivos
    6. 6. Referencial teórico
    7. 7. O estado da arte
    8. 8. Sistema Proposto</li></li></ul><li>Do monolítico aos serviços <br />Fonte: MSDN<br />
    9. 9. Demanda<br />Governo<br />Educação<br />Transporte e Logística<br />Negócio Ágil<br />Saúde<br />Utilidades<br />Mídia & Entretenimento<br />Filantropia<br />Life Sciences<br />Hosting<br />Bens & Consumo<br />Telecomunicações<br />ServiçosFinanceiros<br />Manufatura & Tecnologia<br />ServiçosAutônomos<br />Agricultura, Pesca e Pecuária<br />Pesquisa & Exploração<br />
    10. 10. Dispositivos<br />
    11. 11. Tendências<br /><ul><li>Arquitetura Orientada a Serviços(SOA)
    12. 12. Computação na “Nuvem”
    13. 13. Web 2.0, Web como plataforma, etc.
    14. 14. Uso de dispositivos móveis
    15. 15. Aplicações ricas para internet
    16. 16. RIA – RichInteractive Application
    17. 17. Software como Serviço (SaaS)</li></li></ul><li>Porque mobilidade? <br /><ul><li>Agilidade e Produtividade
    18. 18. Informação On-line
    19. 19. Facilidade para coleta de dados
    20. 20. Eficiência
    21. 21. Conforto
    22. 22. 157 milhões de usuários celulares (G1.com– 06/2009)
    23. 23. 15 milhões de usuários Smartphones
    24. 24. +/- 300 milhões Smartphonesno Mundo em 2009 (YankeeGroup)</li></li></ul><li>Objetivos<br />
    25. 25. Referencial teórico<br />
    26. 26. Web services<br />WSDL<br /><ul><li>Protocolo SOAP
    27. 27. Troca de mensagens
    28. 28. XML
    29. 29. TCP, HTTP, SMTP, etc
    30. 30. Documento WSDL
    31. 31. Descreve o serviço
    32. 32. XML
    33. 33. Protocolo, parâmetros, métodos, endereços,etc
    34. 34. UDDI
    35. 35. Organizar e registrar Web services
    36. 36. XML</li></ul>consulta<br />publica<br />invoca<br />Cliente<br />Service<br />responde<br />SOAP<br />HTTP<br />
    37. 37. Microsoft .NET Framework<br /><ul><li>Modelo de programação de código gerenciado Microsoft para criar aplicativos em clientes, servidores e dispositivos móveis ou incorporados ao Windows.
    38. 38. CommonLanguageRuntime (CLR)
    39. 39. Biblioteca de classes com os mais variados usos
    40. 40. Facilidade de desenvolvimento de aplicações desde as mais simples até as mais complexas (multi linguagem – VB, C#, C++, etc)
    41. 41. Alta escalabilidade para ambientes de missão crítica
    42. 42. Tecnologia baseada em máquina virtual (MSIL-JIT)
    43. 43. Orientada a objetos</li></li></ul><li>Evolução<br />.NET Framework 3.5 + SP1 (2007 – 2008)<br />LINQ<br />CLR Add-in <br />Framework<br />Additional Enhancements<br />ASP.NET 3.5<br />.NET Framework 3.0 + SP2 (2006)<br />Windows Presentation Foundation<br />Windows CardSpace<br />Windows Communication Foundation<br />Windows Workflow Foundation <br />.NET Framework 2.0 + SP2 (2005)<br />
    44. 44. WCF<br />Tecnologias Microsoft sistemas distribuídos<br />Web services: (plataformas distintas)<br />.NET Remoting: comunicação binária(windows)<br />Enterprise services (DCOM): (transações)<br />MSMQ : (enfileiradas)<br />
    45. 45. Comunicação Multiplataforma<br /><ul><li>ASP.NET Web services
    46. 46. WebServiceAttribute
    47. 47. WebMethodAttribute
    48. 48. WCF – Windows Communication Fondation
    49. 49. ServiceContractAttribute (Interface)
    50. 50. OperationContractAttribute
    51. 51. DataContractAttribute
    52. 52. DataMemberAttribute</li></li></ul><li>ASMX x WCF(.svc)<br />Método decorado<br />Host IIS (HTTP/ HTTPS)<br />Segurança HTTPS/ SOAPHeader (usuário-senha)<br />...<br />Contrato (interface)<br />IIS (HTTP, HTTPS)<br />SelfHosting (aplicação)<br /> WAS ( TCP, MSMQ)<br />Segurança HTTPS / SOAPHeader + certificado<br />endPoints<br />...<br />
    53. 53. EndPoints<br />Fonte: MSDN<br />
    54. 54. Segurança declarativa (segundo JuvalLowi)<br />
    55. 55. Trabalhos Relacionados<br />
    56. 56. São eles:<br />Web Services and Service-Oriented Application Provisioning: An Analytical Study of Application ServiceStrategies<br />Web Services for Service-Oriented Communication<br />Agent-Based Service-Oriented Computing and Applications<br />
    57. 57. Sistema Proposto<br />
    58. 58. Sistema Proposto<br />Arquitetura Física:<br />
    59. 59. Sistema Proposto<br />Arquitetura Lógica:<br />ASP.NET Web Application<br />WCF Service Application<br />ASP.NET Web <br />Mobile Application<br />
    60. 60. Diagrama ER<br />
    61. 61. Diagrama de classes<br />
    62. 62. Referencias<br />http://msdn.microsoft.com<br />KLEIN, Scott. Professional WCF Programming: .NET Development with the Windows Communication Foundation. Wrox Pr Inc, 2007.<br />JOHNSON, Bruce. MADZIAK, Peter. MORGAN, Sara. Microsoft.Net Framework 3.5 – WCF - Training Kit. Washington. Microsoft Press, 2009<br /> http://www.wcfbrasil.net<br />http://www.w3.org<br /> ALBUQUERQUE, F. TCP/IP Internet: Programação de Sistemas Distribuídos usando HTML, JavaScript e Java. Axcel Books, 2001.<br />

    ×