SETEMBRO, 2010 | SÃO PAULO
Palestra para o dia 14/9 (terça-feira) 13:45 às 15:00 (1h e 15 mins) Victor e Giovanni
Instruções gerais (hidden slide): Título:  ASP.NET MVC 3: O que há de Novo? Nível Técnico: 300 Audiência foco: Desenvolvedores web Objetivos (quais são as três principais mensagens que você gostaria que a audiência absorva): 1 – Demonstrar as novidades técnicas do MVC3 2 – Demonstrar a nova View Engine Razor 3   – Demonstrar a melhoria na injeção de dependência Sequência da sua apresentação (incluindo as demos): Seguiremos a sequência já prevista neste documento.
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
Victor Cavalcante
Giovanni Bassi
Lambda3 www.Lambda3.com.br [email_address]
Agenda O que é? Instalação Razor Filtros globais Action result types ViewData Dynamic Input Data com JSON Melhoria na Injeção de dependência
MVC 3 2 Releases principais! (inúmeras releases intermediárias) Quase 3 anos de desenvolvimento Baixe em  aspnet.codeplex.com
O que preciso saber? 27/07/2010 lançado Preview 1 do ASP.NET MVC 3 Download em:  http:// tinyurl.com/aspnetmvc3p1 Compatível com ASP.NET MVC 2 Funciona lado a lado com ASP.NET MVC 2 Somente acrescenta funcionalidades
Novidades Nova caixa de diálogo para adicionar View
Novidades - Razor Nova View Engine Compacta e Expressiva Fácil de aprender Não é uma linguagem Funciona em qualquer editor Habilita Test Unitário na View Por enquanto só C# Intelisense? Colorização do código?
Demo - Razor
Futuro – Preview 2?
Filtros Globais Possibilidade de aplicar um filtro globalmente Para todos os Controllers da sua aplicação Definido no Global.asax
Demo
Novo Dynamic ViewModel ViewModel é uma propriedade do Controller que é do tipo Dynamic Internamente o dado continua na ViewData
Demo
ActionResult Types Possibilidade de retornar o código http correto de forma fácil.
ActionResult Helpers
JavaScript Possibilidade de receber como input um JSON DataBind diretamente de um JSON Previsto melhor suporte a JavaScript não obstrusivo Inclusão do jquery.validate.js no projeto (não integrado ainda)
Demo
Injeção de Dependência Estrutura do MVC: Controller Builder Controller Factory Controller View Engine View Controller Action Invoker Action Result Action Filters Model  Binders
Injeção de Dependência Agora Controllers  (registering & injecting controller factories, injecting controllers) Views  (registering & injecting view engines, injecting dependencies into view pages) Action Filters  (locating & injecting filters) Futuro Model Binders  (registering & injecting) Value Providers  (registering & injecting) Validation Providers  (registering & injecting) Model metadata Providers  (registering & injecting)
Common Service Locator Interface Comum para todos os containers http://commonservicelocator.codeplex.com/ Será incluído no ASP.NET MVC 3
Demo
Links http :// weblogs.asp.net/scottguportuguese/archive/2010/07/27/apresentando-a-asp-net-mvc-3-amostra-1.aspx http :// aspnet.codeplex.com/releases/view/50092#DownloadId=140348 http :// weblogs.asp.net/scottgu/archive/2010/07/02/introducing-razor.aspx http :// weblogs.asp.net/jacqueseloff/archive/2010/07/30/mvc-3-supporting-custom-view-engines.aspx
Links http ://www.viddler.com/explore/mvcconf/videos/4 / http ://blog.devlpr.net/2010/07/27/asp-net-mvc-3-new-features-in-preview-1 / http ://www.michaelhamrah.com/blog/2010/08/the-new-webapp-architecture-asp-net-mvc-3-jquery-templating-with-pure-and-the-json-value-provider / http :// bradwilson.typepad.com/blog/2010/07/service-location-pt1-introduction.html
Dúvidas?
Mindset Conversa entre desenvolvedores da Microsoft, segundo relatado por Scott Hanselman, do time do MVC.
©  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.
Por favor preencha a avaliação

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

  • 1.
    SETEMBRO, 2010 |SÃO PAULO
  • 2.
    Palestra para odia 14/9 (terça-feira) 13:45 às 15:00 (1h e 15 mins) Victor e Giovanni
  • 3.
    Instruções gerais (hiddenslide): Título: ASP.NET MVC 3: O que há de Novo? Nível Técnico: 300 Audiência foco: Desenvolvedores web Objetivos (quais são as três principais mensagens que você gostaria que a audiência absorva): 1 – Demonstrar as novidades técnicas do MVC3 2 – Demonstrar a nova View Engine Razor 3 – Demonstrar a melhoria na injeção de dependência Sequência da sua apresentação (incluindo as demos): Seguiremos a sequência já prevista neste documento.
  • 4.
    Giovanni Bassi JediLambda3 [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.
  • 6.
  • 7.
  • 8.
    Agenda O queé? Instalação Razor Filtros globais Action result types ViewData Dynamic Input Data com JSON Melhoria na Injeção de dependência
  • 9.
    MVC 3 2Releases principais! (inúmeras releases intermediárias) Quase 3 anos de desenvolvimento Baixe em aspnet.codeplex.com
  • 10.
    O que precisosaber? 27/07/2010 lançado Preview 1 do ASP.NET MVC 3 Download em: http:// tinyurl.com/aspnetmvc3p1 Compatível com ASP.NET MVC 2 Funciona lado a lado com ASP.NET MVC 2 Somente acrescenta funcionalidades
  • 11.
    Novidades Nova caixade diálogo para adicionar View
  • 12.
    Novidades - RazorNova View Engine Compacta e Expressiva Fácil de aprender Não é uma linguagem Funciona em qualquer editor Habilita Test Unitário na View Por enquanto só C# Intelisense? Colorização do código?
  • 13.
  • 14.
  • 15.
    Filtros Globais Possibilidadede aplicar um filtro globalmente Para todos os Controllers da sua aplicação Definido no Global.asax
  • 16.
  • 17.
    Novo Dynamic ViewModelViewModel é uma propriedade do Controller que é do tipo Dynamic Internamente o dado continua na ViewData
  • 18.
  • 19.
    ActionResult Types Possibilidadede retornar o código http correto de forma fácil.
  • 20.
  • 21.
    JavaScript Possibilidade dereceber como input um JSON DataBind diretamente de um JSON Previsto melhor suporte a JavaScript não obstrusivo Inclusão do jquery.validate.js no projeto (não integrado ainda)
  • 22.
  • 23.
    Injeção de DependênciaEstrutura do MVC: Controller Builder Controller Factory Controller View Engine View Controller Action Invoker Action Result Action Filters Model Binders
  • 24.
    Injeção de DependênciaAgora Controllers  (registering & injecting controller factories, injecting controllers) Views  (registering & injecting view engines, injecting dependencies into view pages) Action Filters  (locating & injecting filters) Futuro Model Binders  (registering & injecting) Value Providers  (registering & injecting) Validation Providers  (registering & injecting) Model metadata Providers  (registering & injecting)
  • 25.
    Common Service LocatorInterface Comum para todos os containers http://commonservicelocator.codeplex.com/ Será incluído no ASP.NET MVC 3
  • 26.
  • 27.
    Links http ://weblogs.asp.net/scottguportuguese/archive/2010/07/27/apresentando-a-asp-net-mvc-3-amostra-1.aspx http :// aspnet.codeplex.com/releases/view/50092#DownloadId=140348 http :// weblogs.asp.net/scottgu/archive/2010/07/02/introducing-razor.aspx http :// weblogs.asp.net/jacqueseloff/archive/2010/07/30/mvc-3-supporting-custom-view-engines.aspx
  • 28.
    Links http ://www.viddler.com/explore/mvcconf/videos/4/ http ://blog.devlpr.net/2010/07/27/asp-net-mvc-3-new-features-in-preview-1 / http ://www.michaelhamrah.com/blog/2010/08/the-new-webapp-architecture-asp-net-mvc-3-jquery-templating-with-pure-and-the-json-value-provider / http :// bradwilson.typepad.com/blog/2010/07/service-location-pt1-introduction.html
  • 29.
  • 30.
    Mindset Conversa entredesenvolvedores da Microsoft, segundo relatado por Scott Hanselman, do time do MVC.
  • 31.
    © 2008Microsoft 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.
    Por favor preenchaa avaliação

Notas do Editor

  • #2 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
  • #5 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
  • #6 Giovanni
  • #7 Giovanni
  • #8 Giovanni
  • #9 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
  • #10 Giovanni
  • #11 Victor
  • #12 Giovanni
  • #13 Victor
  • #14 Giovanni
  • #15 Giovanni
  • #16 Victor
  • #17 Victor
  • #18 Giovanni
  • #19 Giovanni
  • #20 Victor
  • #21 Victor
  • #22 Victor
  • #23 Victor
  • #25 Giovanni
  • #26 Giovanni
  • #27 Giovanni
  • #32 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