SlideShare une entreprise Scribd logo
1  sur  21
ASP.NET MVC 5.x
Novidades do
Visual Studio Summit 2014
Visual Studio Summit 2014
Chega de esperar
Releases a cada ~ 6 meses ou menos
15-08-2012 ASP.NET MVC 4
30-05-2013 ASP.NET MVC 4 4.0.30506.0
26-06-2013 ASP.NET MVC 5 Preview
23-08-2013 ASP.NET MVC 5 RC 1
17-10-2013 ASP.NET MVC 5
17-01-2014 ASP.NET MVC 5.1
10-02-2014 ASP.NET MVC 5.1.1
04-04-2014 ASP.NET MVC 5.1.2
Visual Studio Summit 2014
Mas não é apenas o Framework MVC
Novasformas de entregar ASP.NET
Visual Studio Summit 2014
Open Source?
Projetos Open SourceMicrosoft
Anunciadoem03/04noBuild–24ProjetosOpenSource
.NET API for Hadoop WebClient .NET Compiler Platform ("Roslyn")
.NET Map Reduce API for Hadoop .NET Micro Framework
ASP.NET MVC ASP.NET SignalR
ASP.NET Web API ASP.NET Web Pages
Composition (MEF2) Entity Framework
Linq to Hive MEF (Managed Extensibility Framework)
OWIN Authentication Middleware Rx (Reactive Extensions)
Web Protection Library Windows Azure .NET SDK
Windows Phone Toolkit WnsRecipe
Couchbase for .NET Mailkit
Mimekit Xamarin.Auth
Xamarin.Mobile System.Drawing
Visual Studio Summit 2014
Seja o primeiro a utilizar
Conheçaos Builds Noturnose o MyGet
• Utilize a última versão do ASP.NET
• Baixe os arquivos de Símbolos
• Depure o código ASP.NET
• Aprenda em tempo real
Visual Studio Summit 2014
ONE ASP.NET
O ASP.NETagora é um só.
Visual Studio Summit 2014
DEMO
Criando um Projeto com
ONE ASP.NET
Visual Studio Summit 2014
ASP.NET Identity
Substitutodo Membershiptotalmentereescrito
• Nova Modelagem de tabelas
• Granular, muito desacoplado
• Muito (e facilmente) customizável
• Claims Based
• Integrado com autenticação de contas externas
Microsoft, Facebook, Twitter e Google.
• Totalmente testável
• Suporte Async
• Integrado ao EF (porém não amarrado)
• ONE ASP.NET
Visual Studio Summit 2014
DEMO
Overview do
ASP.NET Identity
Visual Studio Summit 2014
Bootstrap
Elegante,Responsivo,Prático e Rápido
‘
Open Source Todos Dispositivos
Visual Studio Summit 2014
DEMO
Overview do
Bootstap
Visual Studio Summit 2014
Authentication Filters
Um novofiltro,mais possibilidades de validação
• Atua antes do Authorization Filter
• Funciona “per-Action” ou “per-Controller” ou global
• Possibilidade de criar filtros customizados
• Processamento de credenciais durante um request
• Possibilidade de adicionar “challenges” em resposta
à um request não autorizado
Visual Studio Summit 2014
Filter Overrides
Sobrescrever filtros existentes agora é possível
Possibilidade de evitar que alguns filtros sejam executados
em Actions ou Controllers específicos, valido para:
• ActionFilter
• AuthenticationFilter
• AuthorizationFilter
• Exception Filter
Visual Studio Summit 2014
Attribute Routing
Rotasgranulares epontuaisparaActionsouControllers específicas
[RoutePrefix("promotions")]
[Route("{action=index}")]
public class ReviewsController : Controller
{
// ex. /promotions/edit/5
[Route("edit/{promoId:int}")]
public ActionResult Edit(int promoId)
{ ... }
}
Visual Studio Summit 2014
DEMO
• Authentication Filters
• Filter Overrides
• Attribute Routing
Visual Studio Summit 2014
Mais novidades...
Outrasnovidades doASP.NETMVC5.1eVisual Studio
• Melhorias do Attribute Routing (MVC 5.1)
• Suporte à Enum nas Views (MVC 5.1)
• Suporte à Bootstrap em editor templates (MVC 5.1)
• Validação não intrusiva para MinLength e MaxLength (MVC 5.1)
• Suporte ao contexto “this” no Ajax (MVC 5.1)
• Bug Fixes (MVC 5.1)
• Novo Scaffolding (MVC 5.1 e Visual Studio)
• Editor de HTML reescrito (Visual Studio)
• Live Browser Refresh (Visual Studio)
• Update 2 RC
Visual Studio Summit 2014
DEMO
• Cool Stuffs
Visual Studio Summit 2014
OWIN – Projeto Katana
OSystem.WebeSystem.Net.HttpListener já não são uma pedra tão grande no sapato
OWIN – Open Web Interface for .NET
Katana Project – Implementação do OWIN no ASP.NET
O ASP.NET já implementa Katana em alguns componentes:
• ASP.NET Identity
• ASP.NET Web API
• ASP.NET SignalR
Vantagens:
• Independência do System.Web
• SelfHosting (independência do IIS)
• Independência de plataforma (sem recompilar)
• Evolução constante e muito mais rápida
• Componentes criados pela comunidade
Visual Studio Summit 2014
Referências
• WebEssentials:
http://vswebessentials.com/
• .NET Foundation:
http://www.dotnetfoundation.org
• MyGet:
https://www.myget.org
• ASP.NET:
http://www.asp.net
• Bootstrap:
http:// getbootstrap.com
• Katana Project:
http://www.asp.net/vnext/overview/owi
n-and-katana
• OWIN:
http://owin.org/
• ASP.NET Source & Workitens:
http://aspnetwebstack.codeplex.com/
http://aspnetwebstack.codeplex.com/w
orkitem/list/advanced
Visual Studio Summit 2014
Muito Obrigado!
Dúvidas?
Eduardo Pires
@EduardoPiresBR
www.eduardopires.net.br

Contenu connexe

Tendances

Construindo aplicações leves e performáticas com ASP.NET Core 1.0
Construindo aplicações leves e performáticas com ASP.NET Core 1.0Construindo aplicações leves e performáticas com ASP.NET Core 1.0
Construindo aplicações leves e performáticas com ASP.NET Core 1.0Fabrício Lopes Sanchez
 
Release Management for Visual Studio 2013
Release Management for Visual Studio 2013Release Management for Visual Studio 2013
Release Management for Visual Studio 2013André Dias
 
Asp net identity - De dentro das trincheiras
Asp net identity - De dentro das trincheirasAsp net identity - De dentro das trincheiras
Asp net identity - De dentro das trincheirasJosé Roberto Araújo
 
ASP.NET Web Forms X ASP.NET MVC
ASP.NET Web Forms X ASP.NET MVCASP.NET Web Forms X ASP.NET MVC
ASP.NET Web Forms X ASP.NET MVCguest489a65e
 
Implementando APIs multiplataforma com ASP.NET Core 2.0 - Nerdzão Day #3 - No...
Implementando APIs multiplataforma com ASP.NET Core 2.0 - Nerdzão Day #3 - No...Implementando APIs multiplataforma com ASP.NET Core 2.0 - Nerdzão Day #3 - No...
Implementando APIs multiplataforma com ASP.NET Core 2.0 - Nerdzão Day #3 - No...Renato Groff
 
Introdução aos Conceitos do WSO2 ESB
Introdução aos Conceitos do WSO2 ESBIntrodução aos Conceitos do WSO2 ESB
Introdução aos Conceitos do WSO2 ESBEdgar Silva
 
DevCommerce Conference 2016: SecDevOps – Testes contínuos de segurança em apl...
DevCommerce Conference 2016: SecDevOps – Testes contínuos de segurança em apl...DevCommerce Conference 2016: SecDevOps – Testes contínuos de segurança em apl...
DevCommerce Conference 2016: SecDevOps – Testes contínuos de segurança em apl...iMasters
 
DevCommerce Conference 2016: React para aplicações web e mobile como platafor...
DevCommerce Conference 2016: React para aplicações web e mobile como platafor...DevCommerce Conference 2016: React para aplicações web e mobile como platafor...
DevCommerce Conference 2016: React para aplicações web e mobile como platafor...iMasters
 
.NET Core Internals. O que é o .NET Platform Standard?
.NET Core Internals. O que é o .NET Platform Standard?.NET Core Internals. O que é o .NET Platform Standard?
.NET Core Internals. O que é o .NET Platform Standard?Victor Cavalcante
 
Escalabilidade com docker - ASP.NET Conference 2016
Escalabilidade com docker - ASP.NET Conference 2016Escalabilidade com docker - ASP.NET Conference 2016
Escalabilidade com docker - ASP.NET Conference 2016Rodolfo Fadino Junior
 
Angular 2, TypeScript e Além
Angular 2, TypeScript e AlémAngular 2, TypeScript e Além
Angular 2, TypeScript e AlémAndre Baltieri
 
Desenvolvimento baseado em componentes com JSF
Desenvolvimento baseado em componentes com JSFDesenvolvimento baseado em componentes com JSF
Desenvolvimento baseado em componentes com JSFEmmanuel Neri
 
Faça Sucesso Desenvolvendo com ASP.NET 4, ASP NET MVC e Visual Studio 2010
Faça Sucesso Desenvolvendo com ASP.NET 4, ASP NET MVC e Visual Studio 2010Faça Sucesso Desenvolvendo com ASP.NET 4, ASP NET MVC e Visual Studio 2010
Faça Sucesso Desenvolvendo com ASP.NET 4, ASP NET MVC e Visual Studio 2010Rodrigo Kono
 
Java script em 2016 - Como sobreviver a essa sopa de letrinhas com vue.js
Java script em 2016 - Como sobreviver a essa sopa de letrinhas com vue.jsJava script em 2016 - Como sobreviver a essa sopa de letrinhas com vue.js
Java script em 2016 - Como sobreviver a essa sopa de letrinhas com vue.jsVinicius Reis
 

Tendances (20)

Construindo aplicações leves e performáticas com ASP.NET Core 1.0
Construindo aplicações leves e performáticas com ASP.NET Core 1.0Construindo aplicações leves e performáticas com ASP.NET Core 1.0
Construindo aplicações leves e performáticas com ASP.NET Core 1.0
 
Release Management for Visual Studio 2013
Release Management for Visual Studio 2013Release Management for Visual Studio 2013
Release Management for Visual Studio 2013
 
ASP .NET Core MVC
ASP .NET Core MVCASP .NET Core MVC
ASP .NET Core MVC
 
Asp net identity - De dentro das trincheiras
Asp net identity - De dentro das trincheirasAsp net identity - De dentro das trincheiras
Asp net identity - De dentro das trincheiras
 
ASP.NET Web Forms X ASP.NET MVC
ASP.NET Web Forms X ASP.NET MVCASP.NET Web Forms X ASP.NET MVC
ASP.NET Web Forms X ASP.NET MVC
 
Implementando APIs multiplataforma com ASP.NET Core 2.0 - Nerdzão Day #3 - No...
Implementando APIs multiplataforma com ASP.NET Core 2.0 - Nerdzão Day #3 - No...Implementando APIs multiplataforma com ASP.NET Core 2.0 - Nerdzão Day #3 - No...
Implementando APIs multiplataforma com ASP.NET Core 2.0 - Nerdzão Day #3 - No...
 
Introdução aos Conceitos do WSO2 ESB
Introdução aos Conceitos do WSO2 ESBIntrodução aos Conceitos do WSO2 ESB
Introdução aos Conceitos do WSO2 ESB
 
DevCommerce Conference 2016: SecDevOps – Testes contínuos de segurança em apl...
DevCommerce Conference 2016: SecDevOps – Testes contínuos de segurança em apl...DevCommerce Conference 2016: SecDevOps – Testes contínuos de segurança em apl...
DevCommerce Conference 2016: SecDevOps – Testes contínuos de segurança em apl...
 
Middlewares ASP.NET
Middlewares ASP.NETMiddlewares ASP.NET
Middlewares ASP.NET
 
DevCommerce Conference 2016: React para aplicações web e mobile como platafor...
DevCommerce Conference 2016: React para aplicações web e mobile como platafor...DevCommerce Conference 2016: React para aplicações web e mobile como platafor...
DevCommerce Conference 2016: React para aplicações web e mobile como platafor...
 
Estudo de caso ASP.NET MVC e Silverlight
Estudo de caso ASP.NET MVC e SilverlightEstudo de caso ASP.NET MVC e Silverlight
Estudo de caso ASP.NET MVC e Silverlight
 
ASP.NET MVC
ASP.NET MVCASP.NET MVC
ASP.NET MVC
 
Desvendando ASP.NET MVC
Desvendando ASP.NET MVCDesvendando ASP.NET MVC
Desvendando ASP.NET MVC
 
Docker para devs .NET
Docker para devs .NETDocker para devs .NET
Docker para devs .NET
 
.NET Core Internals. O que é o .NET Platform Standard?
.NET Core Internals. O que é o .NET Platform Standard?.NET Core Internals. O que é o .NET Platform Standard?
.NET Core Internals. O que é o .NET Platform Standard?
 
Escalabilidade com docker - ASP.NET Conference 2016
Escalabilidade com docker - ASP.NET Conference 2016Escalabilidade com docker - ASP.NET Conference 2016
Escalabilidade com docker - ASP.NET Conference 2016
 
Angular 2, TypeScript e Além
Angular 2, TypeScript e AlémAngular 2, TypeScript e Além
Angular 2, TypeScript e Além
 
Desenvolvimento baseado em componentes com JSF
Desenvolvimento baseado em componentes com JSFDesenvolvimento baseado em componentes com JSF
Desenvolvimento baseado em componentes com JSF
 
Faça Sucesso Desenvolvendo com ASP.NET 4, ASP NET MVC e Visual Studio 2010
Faça Sucesso Desenvolvendo com ASP.NET 4, ASP NET MVC e Visual Studio 2010Faça Sucesso Desenvolvendo com ASP.NET 4, ASP NET MVC e Visual Studio 2010
Faça Sucesso Desenvolvendo com ASP.NET 4, ASP NET MVC e Visual Studio 2010
 
Java script em 2016 - Como sobreviver a essa sopa de letrinhas com vue.js
Java script em 2016 - Como sobreviver a essa sopa de letrinhas com vue.jsJava script em 2016 - Como sobreviver a essa sopa de letrinhas com vue.js
Java script em 2016 - Como sobreviver a essa sopa de letrinhas com vue.js
 

Similaire à Novidades do ASP.NET MVC 5.x e Visual Studio no Visual Studio Summit 2014

MVP Virtual Conference (MVP V-Conf) 2015: Executando ASP.NET MVC 6 no Mac OS ...
MVP Virtual Conference (MVP V-Conf) 2015: Executando ASP.NET MVC 6 no Mac OS ...MVP Virtual Conference (MVP V-Conf) 2015: Executando ASP.NET MVC 6 no Mac OS ...
MVP Virtual Conference (MVP V-Conf) 2015: Executando ASP.NET MVC 6 no Mac OS ...Rogério Moraes de Carvalho
 
ASP.Net MVC 3 - o que há de novo (TechEd)
ASP.Net MVC 3 - o que há de novo (TechEd)ASP.Net MVC 3 - o que há de novo (TechEd)
ASP.Net MVC 3 - o que há de novo (TechEd)Giovanni Bassi
 
[CLPE] Novidades do Asp.net mvc 2
[CLPE] Novidades do Asp.net mvc 2[CLPE] Novidades do Asp.net mvc 2
[CLPE] Novidades do Asp.net mvc 2Felipe Pimentel
 
ASP .NET MVC na Prática - C. Augusto Proiete
ASP .NET MVC na Prática - C. Augusto ProieteASP .NET MVC na Prática - C. Augusto Proiete
ASP .NET MVC na Prática - C. Augusto ProieteComunidade NetPonto
 
Desenvolvimento RIA com Silverlight 4
Desenvolvimento RIA com Silverlight 4Desenvolvimento RIA com Silverlight 4
Desenvolvimento RIA com Silverlight 4Rodrigo Kono
 
TechNet Wiki Summit 2015 - DevOps
TechNet Wiki Summit 2015 - DevOpsTechNet Wiki Summit 2015 - DevOps
TechNet Wiki Summit 2015 - DevOpsAlan Carlos
 
Introdução ao Asp.NET MVC
Introdução ao Asp.NET MVCIntrodução ao Asp.NET MVC
Introdução ao Asp.NET MVCBenicio Ávila
 
Gestão de demandas e workflow utilizando Project Server ou Project Online
Gestão de demandas e workflow utilizando Project Server ou Project OnlineGestão de demandas e workflow utilizando Project Server ou Project Online
Gestão de demandas e workflow utilizando Project Server ou Project OnlineAndre Xavier
 
Comtec2010 asp.net mvc
Comtec2010 asp.net mvcComtec2010 asp.net mvc
Comtec2010 asp.net mvcTadeu Matos
 
ASP.Net MVC no VS 2010
ASP.Net MVC no VS 2010ASP.Net MVC no VS 2010
ASP.Net MVC no VS 2010Giovanni Bassi
 
ASP.NET MVC - Alexandre Tarifa
ASP.NET MVC - Alexandre TarifaASP.NET MVC - Alexandre Tarifa
ASP.NET MVC - Alexandre Tarifaguestea329c
 
ASP.NET SignalR + SPA com AngularJS
ASP.NET SignalR + SPA com AngularJSASP.NET SignalR + SPA com AngularJS
ASP.NET SignalR + SPA com AngularJSWaldyr Felix
 
T@rget trust asp.net avançado
T@rget trust   asp.net avançadoT@rget trust   asp.net avançado
T@rget trust asp.net avançadoTargettrust
 

Similaire à Novidades do ASP.NET MVC 5.x e Visual Studio no Visual Studio Summit 2014 (20)

Workshop ASP.NET MVC 5
Workshop ASP.NET MVC 5Workshop ASP.NET MVC 5
Workshop ASP.NET MVC 5
 
MVP Virtual Conference (MVP V-Conf) 2015: Executando ASP.NET MVC 6 no Mac OS ...
MVP Virtual Conference (MVP V-Conf) 2015: Executando ASP.NET MVC 6 no Mac OS ...MVP Virtual Conference (MVP V-Conf) 2015: Executando ASP.NET MVC 6 no Mac OS ...
MVP Virtual Conference (MVP V-Conf) 2015: Executando ASP.NET MVC 6 no Mac OS ...
 
ASP .NET MVC na Prática
ASP .NET MVC na PráticaASP .NET MVC na Prática
ASP .NET MVC na Prática
 
ASP.Net MVC 3 - o que há de novo (TechEd)
ASP.Net MVC 3 - o que há de novo (TechEd)ASP.Net MVC 3 - o que há de novo (TechEd)
ASP.Net MVC 3 - o que há de novo (TechEd)
 
[CLPE] Novidades do Asp.net mvc 2
[CLPE] Novidades do Asp.net mvc 2[CLPE] Novidades do Asp.net mvc 2
[CLPE] Novidades do Asp.net mvc 2
 
ASP .NET MVC na Prática - C. Augusto Proiete
ASP .NET MVC na Prática - C. Augusto ProieteASP .NET MVC na Prática - C. Augusto Proiete
ASP .NET MVC na Prática - C. Augusto Proiete
 
Desenvolvimento RIA com Silverlight 4
Desenvolvimento RIA com Silverlight 4Desenvolvimento RIA com Silverlight 4
Desenvolvimento RIA com Silverlight 4
 
TechNet Wiki Summit 2015 - DevOps
TechNet Wiki Summit 2015 - DevOpsTechNet Wiki Summit 2015 - DevOps
TechNet Wiki Summit 2015 - DevOps
 
ASP.NET MVC 5.x
ASP.NET MVC 5.xASP.NET MVC 5.x
ASP.NET MVC 5.x
 
Introdução ao Asp.NET MVC
Introdução ao Asp.NET MVCIntrodução ao Asp.NET MVC
Introdução ao Asp.NET MVC
 
Gestão de demandas e workflow utilizando Project Server ou Project Online
Gestão de demandas e workflow utilizando Project Server ou Project OnlineGestão de demandas e workflow utilizando Project Server ou Project Online
Gestão de demandas e workflow utilizando Project Server ou Project Online
 
ApresentaçãO Mvc
ApresentaçãO MvcApresentaçãO Mvc
ApresentaçãO Mvc
 
Apresentação M V C
Apresentação M V CApresentação M V C
Apresentação M V C
 
Comtec2010 asp.net mvc
Comtec2010 asp.net mvcComtec2010 asp.net mvc
Comtec2010 asp.net mvc
 
ASP.Net MVC no VS 2010
ASP.Net MVC no VS 2010ASP.Net MVC no VS 2010
ASP.Net MVC no VS 2010
 
ASP.NET MVC - Alexandre Tarifa
ASP.NET MVC - Alexandre TarifaASP.NET MVC - Alexandre Tarifa
ASP.NET MVC - Alexandre Tarifa
 
ASP.NET MVC
ASP.NET MVCASP.NET MVC
ASP.NET MVC
 
ASP.NET SignalR + SPA com AngularJS
ASP.NET SignalR + SPA com AngularJSASP.NET SignalR + SPA com AngularJS
ASP.NET SignalR + SPA com AngularJS
 
T@rget trust asp.net avançado
T@rget trust   asp.net avançadoT@rget trust   asp.net avançado
T@rget trust asp.net avançado
 
Asp.Net Mvc Dev Days09 V3 Pt
Asp.Net Mvc Dev Days09 V3 PtAsp.Net Mvc Dev Days09 V3 Pt
Asp.Net Mvc Dev Days09 V3 Pt
 

Novidades do ASP.NET MVC 5.x e Visual Studio no Visual Studio Summit 2014

  • 1.
  • 2. ASP.NET MVC 5.x Novidades do Visual Studio Summit 2014
  • 3. Visual Studio Summit 2014 Chega de esperar Releases a cada ~ 6 meses ou menos 15-08-2012 ASP.NET MVC 4 30-05-2013 ASP.NET MVC 4 4.0.30506.0 26-06-2013 ASP.NET MVC 5 Preview 23-08-2013 ASP.NET MVC 5 RC 1 17-10-2013 ASP.NET MVC 5 17-01-2014 ASP.NET MVC 5.1 10-02-2014 ASP.NET MVC 5.1.1 04-04-2014 ASP.NET MVC 5.1.2
  • 4. Visual Studio Summit 2014 Mas não é apenas o Framework MVC Novasformas de entregar ASP.NET
  • 5. Visual Studio Summit 2014 Open Source? Projetos Open SourceMicrosoft Anunciadoem03/04noBuild–24ProjetosOpenSource .NET API for Hadoop WebClient .NET Compiler Platform ("Roslyn") .NET Map Reduce API for Hadoop .NET Micro Framework ASP.NET MVC ASP.NET SignalR ASP.NET Web API ASP.NET Web Pages Composition (MEF2) Entity Framework Linq to Hive MEF (Managed Extensibility Framework) OWIN Authentication Middleware Rx (Reactive Extensions) Web Protection Library Windows Azure .NET SDK Windows Phone Toolkit WnsRecipe Couchbase for .NET Mailkit Mimekit Xamarin.Auth Xamarin.Mobile System.Drawing
  • 6. Visual Studio Summit 2014 Seja o primeiro a utilizar Conheçaos Builds Noturnose o MyGet • Utilize a última versão do ASP.NET • Baixe os arquivos de Símbolos • Depure o código ASP.NET • Aprenda em tempo real
  • 7. Visual Studio Summit 2014 ONE ASP.NET O ASP.NETagora é um só.
  • 8. Visual Studio Summit 2014 DEMO Criando um Projeto com ONE ASP.NET
  • 9. Visual Studio Summit 2014 ASP.NET Identity Substitutodo Membershiptotalmentereescrito • Nova Modelagem de tabelas • Granular, muito desacoplado • Muito (e facilmente) customizável • Claims Based • Integrado com autenticação de contas externas Microsoft, Facebook, Twitter e Google. • Totalmente testável • Suporte Async • Integrado ao EF (porém não amarrado) • ONE ASP.NET
  • 10. Visual Studio Summit 2014 DEMO Overview do ASP.NET Identity
  • 11. Visual Studio Summit 2014 Bootstrap Elegante,Responsivo,Prático e Rápido ‘ Open Source Todos Dispositivos
  • 12. Visual Studio Summit 2014 DEMO Overview do Bootstap
  • 13. Visual Studio Summit 2014 Authentication Filters Um novofiltro,mais possibilidades de validação • Atua antes do Authorization Filter • Funciona “per-Action” ou “per-Controller” ou global • Possibilidade de criar filtros customizados • Processamento de credenciais durante um request • Possibilidade de adicionar “challenges” em resposta à um request não autorizado
  • 14. Visual Studio Summit 2014 Filter Overrides Sobrescrever filtros existentes agora é possível Possibilidade de evitar que alguns filtros sejam executados em Actions ou Controllers específicos, valido para: • ActionFilter • AuthenticationFilter • AuthorizationFilter • Exception Filter
  • 15. Visual Studio Summit 2014 Attribute Routing Rotasgranulares epontuaisparaActionsouControllers específicas [RoutePrefix("promotions")] [Route("{action=index}")] public class ReviewsController : Controller { // ex. /promotions/edit/5 [Route("edit/{promoId:int}")] public ActionResult Edit(int promoId) { ... } }
  • 16. Visual Studio Summit 2014 DEMO • Authentication Filters • Filter Overrides • Attribute Routing
  • 17. Visual Studio Summit 2014 Mais novidades... Outrasnovidades doASP.NETMVC5.1eVisual Studio • Melhorias do Attribute Routing (MVC 5.1) • Suporte à Enum nas Views (MVC 5.1) • Suporte à Bootstrap em editor templates (MVC 5.1) • Validação não intrusiva para MinLength e MaxLength (MVC 5.1) • Suporte ao contexto “this” no Ajax (MVC 5.1) • Bug Fixes (MVC 5.1) • Novo Scaffolding (MVC 5.1 e Visual Studio) • Editor de HTML reescrito (Visual Studio) • Live Browser Refresh (Visual Studio) • Update 2 RC
  • 18. Visual Studio Summit 2014 DEMO • Cool Stuffs
  • 19. Visual Studio Summit 2014 OWIN – Projeto Katana OSystem.WebeSystem.Net.HttpListener já não são uma pedra tão grande no sapato OWIN – Open Web Interface for .NET Katana Project – Implementação do OWIN no ASP.NET O ASP.NET já implementa Katana em alguns componentes: • ASP.NET Identity • ASP.NET Web API • ASP.NET SignalR Vantagens: • Independência do System.Web • SelfHosting (independência do IIS) • Independência de plataforma (sem recompilar) • Evolução constante e muito mais rápida • Componentes criados pela comunidade
  • 20. Visual Studio Summit 2014 Referências • WebEssentials: http://vswebessentials.com/ • .NET Foundation: http://www.dotnetfoundation.org • MyGet: https://www.myget.org • ASP.NET: http://www.asp.net • Bootstrap: http:// getbootstrap.com • Katana Project: http://www.asp.net/vnext/overview/owi n-and-katana • OWIN: http://owin.org/ • ASP.NET Source & Workitens: http://aspnetwebstack.codeplex.com/ http://aspnetwebstack.codeplex.com/w orkitem/list/advanced
  • 21. Visual Studio Summit 2014 Muito Obrigado! Dúvidas? Eduardo Pires @EduardoPiresBR www.eduardopires.net.br