ASP.Net MVC 3 - o que há de novo (TechEd)

2.701 visualizações

Publicada em

Palestra ministrada em 13/set no TechEd Brasil 2010.

Publicada em: Tecnologia
0 comentários
2 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
2.701
No SlideShare
0
A partir de incorporações
0
Número de incorporações
525
Ações
Compartilhamentos
0
Downloads
0
Comentários
0
Gostaram
2
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide
  • 14/07/2010 4:47 PM © 2007 Microsoft Corporation. Todos os direitos reservados. Microsoft, Windows, Windows Vista e outros nomes de produtos são ou podem ser marcas registradas e/ou marcas comerciais nos EUA e/ou outros países. Este documento é meramente informativo e representa a visão atual da Microsoft Corporation a partir da data desta apresentação. Como a Microsoft deve atender a condições de mercado em constante alteração, este documento não deve ser interpretado como um compromisso por parte da Microsoft, e a Microsoft não pode garantir a precisão de qualquer informação fornecida após a data desta apresentação. A MICROSOFT NÃO DÁ QUALQUER GARANTIA, SEJA ELA EXPRESSA, IMPLÍCITA OU ESTATUTÁRIA, REFERENTE ÀS INFORMAÇÕES DESTA APRESENTAÇÃO. 1 Victor
  • 14/07/2010 4:47 PM © 2007 Microsoft Corporation. Todos os direitos reservados. Microsoft, Windows, Windows Vista e outros nomes de produtos são ou podem ser marcas registradas e/ou marcas comerciais nos EUA e/ou outros países. Este documento é meramente informativo e representa a visão atual da Microsoft Corporation a partir da data desta apresentação. Como a Microsoft deve atender a condições de mercado em constante alteração, este documento não deve ser interpretado como um compromisso por parte da Microsoft, e a Microsoft não pode garantir a precisão de qualquer informação fornecida após a data desta apresentação. A MICROSOFT NÃO DÁ QUALQUER GARANTIA, SEJA ELA EXPRESSA, IMPLÍCITA OU ESTATUTÁRIA, REFERENTE ÀS INFORMAÇÕES DESTA APRESENTAÇÃO. 2 Victor
  • Giovanni
  • Giovanni
  • Giovanni
  • 14/07/2010 4:47 PM © 2007 Microsoft Corporation. Todos os direitos reservados. Microsoft, Windows, Windows Vista e outros nomes de produtos são ou podem ser marcas registradas e/ou marcas comerciais nos EUA e/ou outros países. Este documento é meramente informativo e representa a visão atual da Microsoft Corporation a partir da data desta apresentação. Como a Microsoft deve atender a condições de mercado em constante alteração, este documento não deve ser interpretado como um compromisso por parte da Microsoft, e a Microsoft não pode garantir a precisão de qualquer informação fornecida após a data desta apresentação. A MICROSOFT NÃO DÁ QUALQUER GARANTIA, SEJA ELA EXPRESSA, IMPLÍCITA OU ESTATUTÁRIA, REFERENTE ÀS INFORMAÇÕES DESTA APRESENTAÇÃO. 3 Victor
  • Giovanni
  • Victor
  • Giovanni
  • Victor
  • Giovanni
  • Giovanni
  • Victor
  • Victor
  • Giovanni
  • Giovanni
  • Victor
  • Victor
  • Victor
  • Victor
  • Giovanni
  • Giovanni
  • Giovanni
  • 14/07/2010 4:47 PM © 2007 Microsoft Corporation. Todos os direitos reservados. Microsoft, Windows, Windows Vista e outros nomes de produtos são ou podem ser marcas registradas e/ou marcas comerciais nos EUA e/ou outros países. Este documento é meramente informativo e representa a visão atual da Microsoft Corporation a partir da data desta apresentação. Como a Microsoft deve atender a condições de mercado em constante alteração, este documento não deve ser interpretado como um compromisso por parte da Microsoft, e a Microsoft não pode garantir a precisão de qualquer informação fornecida após a data desta apresentação. A MICROSOFT NÃO DÁ QUALQUER GARANTIA, SEJA ELA EXPRESSA, IMPLÍCITA OU ESTATUTÁRIA, REFERENTE ÀS INFORMAÇÕES DESTA APRESENTAÇÃO. 11
  • ASP.Net MVC 3 - o que há de novo (TechEd)

    1. 1. SETEMBRO, 2010 | SÃO PAULO
    2. 2. <ul><li>Palestra para o dia 14/9 (terça-feira) </li></ul><ul><li>13:45 às 15:00 (1h e 15 mins) </li></ul><ul><li>Victor e Giovanni </li></ul>
    3. 3. Instruções gerais (hidden slide): <ul><li>Título: ASP.NET MVC 3: O que há de Novo? </li></ul><ul><li>Nível Técnico: 300 </li></ul><ul><li>Audiência foco: Desenvolvedores web </li></ul><ul><li>Objetivos (quais são as três principais mensagens que você gostaria que a audiência absorva): </li></ul><ul><li>1 – Demonstrar as novidades técnicas do MVC3 </li></ul><ul><li>2 – Demonstrar a nova View Engine Razor </li></ul><ul><li>3 – Demonstrar a melhoria na injeção de dependência </li></ul><ul><li>Sequência da sua apresentação (incluindo as demos): Seguiremos a sequência já prevista neste documento. </li></ul>
    4. 4. Giovanni Bassi Jedi Lambda3 [email_address] @giovannibassi http://unplugged.giggio.net ASP.NET MVC 3: O que há de Novo? C Ó DIGO DA SESS Ã O: WEB302 Victor Cavalcante Arquiteto de Software Stefanini [email_address] @vcavalcante
    5. 5. Victor Cavalcante
    6. 6. Giovanni Bassi
    7. 7. Lambda3 www.Lambda3.com.br [email_address]
    8. 8. Agenda <ul><li>O que é? </li></ul><ul><li>Instalação </li></ul><ul><li>Razor </li></ul><ul><li>Filtros globais </li></ul><ul><li>Action result types </li></ul><ul><li>ViewData Dynamic </li></ul><ul><li>Input Data com JSON </li></ul><ul><li>Melhoria na Injeção de dependência </li></ul>
    9. 9. MVC 3 2 Releases principais! (inúmeras releases intermediárias) Quase 3 anos de desenvolvimento Baixe em aspnet.codeplex.com
    10. 10. O que preciso saber? <ul><li>27/07/2010 lançado Preview 1 do ASP.NET MVC 3 </li></ul><ul><li>Download em: http:// tinyurl.com/aspnetmvc3p1 </li></ul><ul><li>Compatível com ASP.NET MVC 2 </li></ul><ul><li>Funciona lado a lado com ASP.NET MVC 2 </li></ul><ul><li>Somente acrescenta funcionalidades </li></ul>
    11. 11. Novidades <ul><li>Nova caixa de diálogo para adicionar View </li></ul>
    12. 12. Novidades - Razor <ul><li>Nova View Engine </li></ul><ul><li>Compacta e Expressiva </li></ul><ul><li>Fácil de aprender </li></ul><ul><li>Não é uma linguagem </li></ul><ul><li>Funciona em qualquer editor </li></ul><ul><li>Habilita Test Unitário na View </li></ul><ul><li>Por enquanto só C# </li></ul><ul><li>Intelisense? </li></ul><ul><li>Colorização do código? </li></ul>
    13. 13. Demo - Razor
    14. 14. Futuro – Preview 2?
    15. 15. Filtros Globais <ul><li>Possibilidade de aplicar um filtro globalmente </li></ul><ul><li>Para todos os Controllers da sua aplicação </li></ul><ul><li>Definido no Global.asax </li></ul>
    16. 16. Demo
    17. 17. Novo Dynamic ViewModel <ul><li>ViewModel é uma propriedade do Controller que é do tipo Dynamic </li></ul><ul><li>Internamente o dado continua na ViewData </li></ul>
    18. 18. Demo
    19. 19. ActionResult Types <ul><li>Possibilidade de retornar o código http correto de forma fácil. </li></ul>
    20. 20. ActionResult Helpers
    21. 21. JavaScript <ul><li>Possibilidade de receber como input um JSON </li></ul><ul><li>DataBind diretamente de um JSON </li></ul><ul><li>Previsto melhor suporte a JavaScript não obstrusivo </li></ul><ul><li>Inclusão do jquery.validate.js no projeto (não integrado ainda) </li></ul>
    22. 22. Demo
    23. 23. Injeção de Dependência <ul><li>Estrutura do MVC: </li></ul>Controller Builder Controller Factory Controller View Engine View Controller Action Invoker Action Result Action Filters Model Binders
    24. 24. Injeção de Dependência <ul><li>Agora </li></ul><ul><ul><li>Controllers  (registering & injecting controller factories, injecting controllers) </li></ul></ul><ul><ul><li>Views  (registering & injecting view engines, injecting dependencies into view pages) </li></ul></ul><ul><ul><li>Action Filters  (locating & injecting filters) </li></ul></ul><ul><li>Futuro </li></ul><ul><ul><li>Model Binders  (registering & injecting) </li></ul></ul><ul><ul><li>Value Providers  (registering & injecting) </li></ul></ul><ul><ul><li>Validation Providers  (registering & injecting) </li></ul></ul><ul><ul><li>Model metadata Providers  (registering & injecting) </li></ul></ul>
    25. 25. Common Service Locator <ul><li>Interface Comum para todos os containers </li></ul><ul><li>http://commonservicelocator.codeplex.com/ </li></ul><ul><li>Será incluído no ASP.NET MVC 3 </li></ul>
    26. 26. Demo
    27. 27. Links <ul><li>http :// weblogs.asp.net/scottguportuguese/archive/2010/07/27/apresentando-a-asp-net-mvc-3-amostra-1.aspx </li></ul><ul><li>http :// aspnet.codeplex.com/releases/view/50092#DownloadId=140348 </li></ul><ul><li>http :// weblogs.asp.net/scottgu/archive/2010/07/02/introducing-razor.aspx </li></ul><ul><li>http :// weblogs.asp.net/jacqueseloff/archive/2010/07/30/mvc-3-supporting-custom-view-engines.aspx </li></ul>
    28. 28. Links <ul><li>http ://www.viddler.com/explore/mvcconf/videos/4 / </li></ul><ul><li>http ://blog.devlpr.net/2010/07/27/asp-net-mvc-3-new-features-in-preview-1 / </li></ul><ul><li>http ://www.michaelhamrah.com/blog/2010/08/the-new-webapp-architecture-asp-net-mvc-3-jquery-templating-with-pure-and-the-json-value-provider / </li></ul><ul><li>http :// bradwilson.typepad.com/blog/2010/07/service-location-pt1-introduction.html </li></ul>
    29. 29. Dúvidas?
    30. 30. Mindset Conversa entre desenvolvedores da Microsoft, segundo relatado por Scott Hanselman, do time do MVC.
    31. 31. © 2008 Microsoft Corporation. Todos os direitos reservados. Microsoft, Windows, Windows Vista e outros nomes de produtos s ã o ou podem ser marcas registradas e/ou marcas comerciais nos EUA e/ou outros pa í ses. Este documento é meramente informativo e representa a vis ã o atual da Microsoft Corporation a partir da data desta apresenta çã o. Como a Microsoft deve atender a condi çõ es de mercado em constante altera çã o, este documento n ã o deve ser interpretado como um compromisso por parte da Microsoft, e a Microsoft n ã o pode garantir a precis ã o de qualquer informa çã o fornecida ap ó s a data desta apresenta çã o. A MICROSOFT N Ã O D Á QUALQUER GARANTIA, SEJA ELA EXPRESSA, IMPL Í CITA OU ESTATUT Á RIA, REFERENTE À S INFORMA ÇÕ ES DESTA APRESENTA ÇÃ O.
    32. 32. Por favor preencha a avaliação

    ×