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

Novidades do ASP.NET 5.X

  • 2.
    ASP.NET MVC 5.x Novidadesdo Visual Studio Summit 2014
  • 3.
    Visual Studio Summit2014 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 Summit2014 Mas não é apenas o Framework MVC Novasformas de entregar ASP.NET
  • 5.
    Visual Studio Summit2014 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 Summit2014 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 Summit2014 ONE ASP.NET O ASP.NETagora é um só.
  • 8.
    Visual Studio Summit2014 DEMO Criando um Projeto com ONE ASP.NET
  • 9.
    Visual Studio Summit2014 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 Summit2014 DEMO Overview do ASP.NET Identity
  • 11.
    Visual Studio Summit2014 Bootstrap Elegante,Responsivo,Prático e Rápido ‘ Open Source Todos Dispositivos
  • 12.
    Visual Studio Summit2014 DEMO Overview do Bootstap
  • 13.
    Visual Studio Summit2014 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 Summit2014 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 Summit2014 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 Summit2014 DEMO • Authentication Filters • Filter Overrides • Attribute Routing
  • 17.
    Visual Studio Summit2014 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 Summit2014 DEMO • Cool Stuffs
  • 19.
    Visual Studio Summit2014 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 Summit2014 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 Summit2014 Muito Obrigado! Dúvidas? Eduardo Pires @EduardoPiresBR www.eduardopires.net.br