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
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
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)
{ ... }
}
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
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