www.7focus.net                          www.pantanet.net       Gustavo Malheiros       gustavo@7focus.net       gustavomal...
Curiosidades• Primeira palestra realizada• Primeiro evento em 2005 com Marcus Garcia e  Ricardo Mendes
Curiosidades
Comunidade• Fundado em 2005• Promover eventos e treinamentos com  ênfase na plataforma Microsoft .Net;• Estreitar a relaçã...
Reconhecimento da Comunidade
Reconhecimento da Comunidade
Reconhecimento da Comunidade
O que ganho com isso?•   Aprendizado•   Troca de conhecimento•   Networking•   Oportunidades
Hoje…
Amanhã…   Oportunidades Profissionais
Profissional no     Desenvolvimento de Software• Aprendizado Constante• Aprenda Inglês• Participe de eventos, palestras té...
More To Come
Onde posso usar o .NET Framework 4?
Evoluir é preciso...
Ferramentas         Develop            Deploy              DesignLinguagens                Tecnologias                    ...
Tecnologias• Tecnologias Desenvolvimento   o WEB      • ASP.Net, MVC, Silverlight, Java Script, jQuery, AJAX, CSS, HTML   ...
.NET Dynamic ProgrammingIronPython    IronRuby           C#           VB.NET       Others…             Dynamic Language Ru...
Um modelo de capacidades para aplataforma Microsoft                        Pilares da Plataforma de Aplicações            ...
Camadas
Camadas                         Aplicação ASP.NET comCamada de Apresentação   interface de usuário Camada de Negócios     ...
Padrões de Arquitetura• Model View Controller (MVC)   o ASP.Net MVC 3• Model View Presenter (MVP)   o Web Forms/SharePoint...
Tipos de ArquiteturaSegundo o App Arch Guide v2.0•   Web Application•   Rich Client Application•   Rich Internet Applicati...
Arquitetura deReferência .NETon-premise  Arquitetura de Referência  para uma aplicação .NET     on-premises (local)
Web Application• ASP.NET WebForms  4.0• ASP.NET MVC 3• ASP.NET AJAX 4.0• ASP.NET Chart Control• ASP.NET  Dynamic Data
Windows ApplicationRich Application:• WPF 4.0• WCF 4.0• WF 4.0• MEF  Managed  Extensibility  Framework
RIA ApplicationRich InternetApplication:• Silverlight 4.0• WCF RIA Services• WCF Data Services• REST, POX, JSON, ATO  M, O...
Orientação a Serviços• WCF 4.0• WF 4.0• PLINQ• Dynamic  Language  Runtime• IIS 7.5/WAS• Windows  Server AppFabric
Agile Project Planning                                             SCRUM                           Desenvolvimento Ágil   ...
Visual Studio 2010
ORM – Mapeamento Objeto Relacional         Entity Framework 4.1 http://msdn.microsoft.com/en-us/data/dd363565.aspx       w...
Hardware
Aplicações MultiTouch                      Entrada com dedos   Múltiplos Usuários    Não tem teclado                      ...
Gestures
Plataforma Windows Azure                                                                                                  ...
Windows Phone 7
O Panorama
Silverlight eXtensible           Application           Markup                Language   XML com “schemas” definidos pela t...
Ferramentas e Tecnologia Ferramentas                          TecnologiaEmulador                            Sensores   Med...
Jogos Para Celular• Jogos para celulares  percorreu um longo caminho• Usuários esperam ter uma  mini versão do seu console...
Games Hub e Xbox LIVE
Xbox LIVE é um Serviço              Você pode usar todo recurso de              hardware e sensores em seus              j...
Duas OpçõesFazer uso do XAMLCriação de aplicativosvisualmente ricos                 Criação rápida de jogosUso de         ...
XNA Framework Simplificando o Desenvolvimento de Jogos
Um Framework vários dispositivosFramework XNA projetado para sermultiplataformaRedução de Tempo paraaprenderProjeto de sin...
Kinect - SDKhttp://tinyurl.com/5tu69nohttp://kinecthacks.net/
Tendências
Tendências• Aplicações cada vez mais conectadas   o Mais latência   o Mais problemas de responsividade da interface gráfic...
Evolução do C# e VB                       C# 5.0 + VB 11.0                                              Programação assínc...
Tendências - Futuro
Windows 8O que mudou?
Windows 8
Controles padrões interface Metro
Metro style apps                        Desktop apps View                                XAML                       HTML /...
Get the free mobile app for your phonehttp:/ / gettag.mobi                                         http://technet.microsof...
Games - Como começar ?Baixe as ferramentas• Microsoft XNA Game Studio 4.0• Microsoft XNA Game Studio 4.0 Windows Phone Ext...
Versões Expresshttp://www.microsoft.com/express
Programas EspeciaisProgramas para StartupsMicrosoft BizSparkhttp://www.microsoft.com/bizspark/About/pt-BR/Programas para E...
www.7focus.net                          www.pantanet.net       Gustavo Malheiros       gustavo@7focus.net       gustavomal...
Desenvolvimento de Software na Plataforma Microsoft .NET
Desenvolvimento de Software na Plataforma Microsoft .NET
Desenvolvimento de Software na Plataforma Microsoft .NET
Desenvolvimento de Software na Plataforma Microsoft .NET
Upcoming SlideShare
Loading in …5
×

Desenvolvimento de Software na Plataforma Microsoft .NET

1,600 views
1,501 views

Published on

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

No Downloads
Views
Total views
1,600
On SlideShare
0
From Embeds
0
Number of Embeds
7
Actions
Shares
0
Downloads
0
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide
  • ApresentaçãoNome e Informações de contatoAtuando com o Pantanet a 6 anosConsultoria e Desenvolvimento de Sistemas a 13 anos
  • Oobjetivodessaapresentação é mostrar o caminhoDar umadireção de porondeseguirnaplataforma Microsoft
  • A base de tudo é o Framework .NETLinguagem, Plataforma…Osconceitosacabam se fundindoSe umapessoadizerquedesenvolve em C#... Fez um sistema em .NET, Nãosignificamuitacoisa
  • Aonde podemos utilizar o .NET Framework 4?Aplicações para o Windows 7 e Windows Server são provavelmente os alvos mais comuns, mas ainda existem outras opções de plataforma aonde você pode utilizar o framework. Windows Azure é obviamente um grande com muitas opções para a computação em nuvem. Além disso existe uma forte tendência da nuvem ser cada vez mais utilizada para o desenvolvimento e hospedagem de nossas aplicações. O Windows Azure expõe suas funcionalidades através do .NET Framework 4.Existe ainda compatibilidade com versões anteriores. Você ainda pode instalar o .NET Framework 4 em plataformas mais antigas como Windows XP SP3, Windows Vista SP1, Windows Server 2003 SP2. Obviamente algumas funcionalidades não são disponíveis quando você utiliza essas plataformas. Por exemplo as novas funcionalidades do Windows 7.Plataforma Office é onde a Microsoft continua investindo e vem adicionando cada vez mais capacidades com relação a expor o office para nós através do .NET Framework.Existem outras duas que são um pouco diferentes na maneira como são expostas para você. Não é necessariamente a versão completa do .NET Framework 4 que você está utilizando como alvo, mas é a mesma onde de funcionalidades. Portanto existe uma grande compatibilidade entre o que você constrói para Silverlight 4 e o que você no .NET 4, mas em um conjunto reduzido de funcionalidades. E a mesma situação acontece para o Windows Phone, que é construído com Silverlight. Então agora como desenvolvedor .NET você automaticamente já pode utilizar o Windows Phone como alvo de seu desenvolvimento.
  • A Microsoft oferece um modelopara a Plataforma de Aplicações
  • Visual Studio 2010 is a BIG release!We will cover most of these features during this talk but will not go into detail with all of them. Please ask questions.
  • This is the fully animated slide.
  • Finalização
  • 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

    ×