Apresentacao Tcc

2.668 visualizações

Publicada em

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

Publicada em: Tecnologia
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

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 />

×