Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Desenvolvimento de Software na Plataforma Microsoft .NET

1,782 views

Published on

Published in: Technology
  • Be the first to comment

Desenvolvimento de Software na Plataforma Microsoft .NET

  1. 1. www.7focus.net www.pantanet.net Gustavo Malheiros gustavo@7focus.net gustavomalheiros.wordpress.com @gumalheiros
  2. 2. Curiosidades• Primeira palestra realizada• Primeiro evento em 2005 com Marcus Garcia e Ricardo Mendes
  3. 3. Curiosidades
  4. 4. Comunidade• Fundado em 2005• Promover eventos e treinamentos com ênfase na plataforma Microsoft .Net;• Estreitar a relação entre estudantes, profissionais e empresas de TI;• Divulgar oportunidades de trabalho e estágio;• Portal PantaNet (www.pantanet.net);
  5. 5. Reconhecimento da Comunidade
  6. 6. Reconhecimento da Comunidade
  7. 7. Reconhecimento da Comunidade
  8. 8. O que ganho com isso?• Aprendizado• Troca de conhecimento• Networking• Oportunidades
  9. 9. Hoje…
  10. 10. Amanhã… Oportunidades Profissionais
  11. 11. Profissional no Desenvolvimento de Software• Aprendizado Constante• Aprenda Inglês• Participe de eventos, palestras técnicas, cursos• Oportunidades
  12. 12. More To Come
  13. 13. Onde posso usar o .NET Framework 4?
  14. 14. Evoluir é preciso...
  15. 15. Ferramentas Develop Deploy DesignLinguagens Tecnologias Hardware• VB.Net WEB ASP.Net, MVC, Silverli• C# ght, Java• F# Script, jQuery, AJAX, C• C++ SS, HTML• Iron Ruby Desktop• Iron Python WPF, Silverlight, Windo• BOO ws Forms• Outras Mobile Windows Mobile, Windows Phone 7 Games
  16. 16. Tecnologias• Tecnologias Desenvolvimento o WEB • ASP.Net, MVC, Silverlight, Java Script, jQuery, AJAX, CSS, HTML o Desktop • WPF, Silverlight, Windows Forms o Mobile • Windows Mobile, Windows Phone 7 o Games • XNA, Silverlight• Hardware o PC, Tablet, Mobile, XBOX, Kinect, Kiosk• Linguagens o VB.Net, C#, F#, C++, Iron Ruby, Iron Python, BOO, etc• Recursos Extras (Toolkits, Addins, Frameworks) o LINQ, Entity Framework, AJAX ToolKit, NuGet
  17. 17. .NET Dynamic ProgrammingIronPython IronRuby C# VB.NET Others… Dynamic Language Runtime Expression Trees Dynamic Dispatch Call Site Caching Object JavaScript Python Ruby COM Binder Binder Binder Binder Binder
  18. 18. Um modelo de capacidades para aplataforma Microsoft Pilares da Plataforma de Aplicações Plataforma de AplicaçõesDesenvolvimento ArmazenamentoVS2010, UML, Unit Test, Coded UI Test, .NET SQL Server, Master Data Framework, Share Point, SQL Server, TFS Services, SSIS, StreamInsight, SQL AzureIntegração Gerenciamento BizTalk, ESB Toolkit, UDDI 3.0, SQL Server, SSIS, SharePoint System Center Suite, Opalis, AVICodeHospedagem Segurança Windows Server WIF, ADFS 2.0, ForeFront, AD, SQL AppFabric, WAS, IIS, Windows Azure, Azure AppFabric
  19. 19. Camadas
  20. 20. Camadas Aplicação ASP.NET comCamada de Apresentação interface de usuário Camada de Negócios Regras e lógica de negócios exportadas como serviços WCF Camada de Dados Tabelas Stored Procedures
  21. 21. Padrões de Arquitetura• Model View Controller (MVC) o ASP.Net MVC 3• Model View Presenter (MVP) o Web Forms/SharePoint, Windows Forms• Model View ViewModel (MVVM) o Silverlight, WPF o Associação de dados (data binding) bidirecional
  22. 22. Tipos de ArquiteturaSegundo o App Arch Guide v2.0• Web Application• Rich Client Application• Rich Internet Application• Mobile Application• Service Application• Hosted and Cloud Services / Application• Office Business Application• SharePoint LOB Application http://apparchguide.codeplex.com/
  23. 23. Arquitetura deReferência .NETon-premise Arquitetura de Referência para uma aplicação .NET on-premises (local)
  24. 24. Web Application• ASP.NET WebForms 4.0• ASP.NET MVC 3• ASP.NET AJAX 4.0• ASP.NET Chart Control• ASP.NET Dynamic Data
  25. 25. Windows ApplicationRich Application:• WPF 4.0• WCF 4.0• WF 4.0• MEF Managed Extensibility Framework
  26. 26. RIA ApplicationRich InternetApplication:• Silverlight 4.0• WCF RIA Services• WCF Data Services• REST, POX, JSON, ATO M, OData, etc.
  27. 27. Orientação a Serviços• WCF 4.0• WF 4.0• PLINQ• Dynamic Language Runtime• IIS 7.5/WAS• Windows Server AppFabric
  28. 28. Agile Project Planning SCRUM Desenvolvimento Ágil Arquitetura de Software Xtreming Programming TFS Administration w/MMC New Dashboards ALM – Application Lifecycle Management Integração Contínua Gated Checkin Test Planning Scalability ++ Build Windows Distributed Test ExecutionActivity Diagram Workflow Integration Build Manual Test Runner Use Case Diagram Test Impact Layer Diagram Modeling Projects AnalysisControle de Versão Architecture Component Diagram Explorer Coded UI Test Sequence Diagram Historical Debugging
  29. 29. Visual Studio 2010
  30. 30. ORM – Mapeamento Objeto Relacional Entity Framework 4.1 http://msdn.microsoft.com/en-us/data/dd363565.aspx www.devart.com/dotconnect
  31. 31. Hardware
  32. 32. Aplicações MultiTouch Entrada com dedos Múltiplos Usuários Não tem teclado Outras formas de entradaQualquer direção Mais de um toque simultâneo Não fecham a janela
  33. 33. Gestures
  34. 34. Plataforma Windows Azure Information Storage Reporting Management Billing & Payments Marketplac e Flexible Flexible Information & ReportingCompute Management Connectivity Access control APIs Marketplace Relational data Data Sync APIs BI
  35. 35. Windows Phone 7
  36. 36. O Panorama
  37. 37. Silverlight eXtensible Application Markup Language XML com “schemas” definidos pela tecnologia Suporte a “code-behind”<Grid> <TextBlock x:Name="txb" FontSize="48" Text="Hello world" /></Grid>
  38. 38. Ferramentas e Tecnologia Ferramentas TecnologiaEmulador Sensores Media Data LocalizaçãoFerramentas Documentação Phone Serviços Notificação Testes Comunidade .NET Framework managed code sandboxPackaging and Verification Tools
  39. 39. Jogos Para Celular• Jogos para celulares percorreu um longo caminho• Usuários esperam ter uma mini versão do seu console em seus celulares.• Windows Phone é capaz de entregar isto o Você tem uma plataforma para escrever seus jogos o Você tem uma plataforma para ganhar dinheiro
  40. 40. Games Hub e Xbox LIVE
  41. 41. Xbox LIVE é um Serviço Você pode usar todo recurso de hardware e sensores em seus jogos
  42. 42. Duas OpçõesFazer uso do XAMLCriação de aplicativosvisualmente ricos Criação rápida de jogosUso de 2D e 3D multi-telaHTML/Javascript.Tecnologiamadura, robusta, amplamente implantadaAPLICAÇÕES JOGOS (e jogos) (e aplicações)
  43. 43. XNA Framework Simplificando o Desenvolvimento de Jogos
  44. 44. Um Framework vários dispositivosFramework XNA projetado para sermultiplataformaRedução de Tempo paraaprenderProjeto de sincronizaçãoentre plataformas
  45. 45. Kinect - SDKhttp://tinyurl.com/5tu69nohttp://kinecthacks.net/
  46. 46. Tendências
  47. 47. Tendências• Aplicações cada vez mais conectadas o Mais latência o Mais problemas de responsividade da interface gráfica (IG) o Mais problemas de escalabilidade• Programação assíncrona o Está se tornando a norma em aplicações escaladas e responsivas o APIs que são somente assíncronas, como JavaScript e Silverlight
  48. 48. Evolução do C# e VB C# 5.0 + VB 11.0 Programação assíncrona C# 4.0 + VB 10.0 Dinamismo + paridade nas linguagens C# 3.0 + VB 9.0 Language Integrated Query C# 2.0 + VB 8.0 GenericsC# 1.0 + VB 7.0 Código gerenciado
  49. 49. Tendências - Futuro
  50. 50. Windows 8O que mudou?
  51. 51. Windows 8
  52. 52. Controles padrões interface Metro
  53. 53. Metro style apps Desktop apps View XAML HTML / CSS Model Controller C C# JavaScript C C# C++ VB HTML JavaScript C++ VB WinRT APIsSystem Services Communication Graphics & Devices & & Data Media Printing .NE Application Model Internet Win32 T/ Explorer SL Core Windows Core OS Services
  54. 54. Get the free mobile app for your phonehttp:/ / gettag.mobi http://technet.microsoft.com/pt-brGet the free mobile app for your phonehttp:/ / gettag.mobi http://msdn.microsoft.com/pt-br
  55. 55. Games - Como começar ?Baixe as ferramentas• Microsoft XNA Game Studio 4.0• Microsoft XNA Game Studio 4.0 Windows Phone Extensions• Microsoft XNA Framework Redistributable 4.0• Windows Phone Emulator• Microsoft Phone 7 Add-Inn for Visual Studio 2010• Microsoft Windows Phone 7 Developer ResourcesEstude• http://channel9.msdn.com/learn/courses/WP7TrainingKit/• http://windowsteamblog.com/blog/wpdev/• http://www.sharpgames.net/• http://create.msdn.com/
  56. 56. Versões Expresshttp://www.microsoft.com/express
  57. 57. Programas EspeciaisProgramas para StartupsMicrosoft BizSparkhttp://www.microsoft.com/bizspark/About/pt-BR/Programas para EstudantesMicrosoft DreamSparkhttps://www.dreamspark.com/default.aspxProgramas Web Designers & DevelopersMicrosoft WebsiteSparkhttp://www.microsoft.com/web/websitespark
  58. 58. www.7focus.net www.pantanet.net Gustavo Malheiros gustavo@7focus.net gustavomalheiros.wordpress.com @gumalheiros

×