3. • Microsoft MVP – ASP.NET/IIS
• Trabalha com Desenvolvimento Web desde 2003
• Experiência em projetos de grande porte nacionais e internacionais
• Criador do aspnet{cast} – http://bit.ly/aspnetcast
• Atualmente trabalha como consultor e ministra treinamentos
• http://andrebaltieri.net/
Sobre
4. • Mais leve, mais robusto, mais aberto
• Livre do Windows, IIS e Visual Studio
• Todo o poder do C#
Por que mudar?
5. • 1.8 Bilhões de instalações do .net framework
• 6 Milhões de desenvolvedores
• Windows em todo lugar
• Tudo na nuvem
• Mobile first, cloud first
Por que mudar?
6. Por que mudar?
.NET API for Hadoop WebClient
.NET Compiler Platform ("Roslyn")
.NET Map Reduce API for Hadoop
.NET Micro Framework
ASP.NET MVC
ASP.NET Web API
ASP.NET Web Pages
ASP.NET SignalR
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
Mimekit Xamarin.Auth
Xamarin.Mobile
Couchbase for .NET
Mailkit
System.Drawing
7. Por que mudar?
De
Compilador fechado
Muito difícil de extender
C#, VB
Source code
.exe/.dil
IL assemblies
.NET compilers
Para
Plataforma aberta
Suporte a IDE
Code analysis
Compilador Open Source .NET Compilers
Platform
(ROSLYN)
C#, VB
Source code
.exe/.dil
IL assemblies
Plataforma aberta
8. • Tudo é ASP.NET!
• MVC, WebPages e Webapi
• Injeção de Dependência nativa
• Pipeline novo
• Fácil integração do SignalR, Identity e Entity Framework
• Utilização do Owin
• Muito, muito, muito, muito mais leve
One ASP.NET
9. One ASP.NET
Next gen JIT (“RyuJIT”)
SIMD (Data Parallelization)
Runtime Compilers
.NET Compiler Platform (“Roslyn”)
Languages innovation
BCL and PCL
Entity Framework
Libraries
Multi-purpose
Specialized
11. • Beta 6! Você vai ter um problema ou outro! Aceite!
• Fim de Agosto: Beta 7
• Fim de Setembro: Beta 8
• Novembro: RC 1
• Primeiro Semestre 2015 – Versão 1.0
Onde estamos?
12. • CORE CLR Beta 6 já funciona**
• Yeoman já tem templates
• Visual Studio Code
• Bower e Grunt já eram padrão para Front-end
• Kestrel como WebServer
E no Mac?
13. • ASP.NET MVC
• ASP.NET WebAPI
• ASP.NET SignalR
O que temos na caixa?
14. • DNVM, DNU, DNX
• Project.json
• Startup.cs
• AddMvc, AddWebApi, AddSignalR
O que temos na caixa?
15. • Criando uma aplicação web completa
• Criando uma aplicação web simples
• Criando uma API
DEMO: Utilizando Yeoman
16. • Entendendo o Project.js
• Entendendo o Startup.cs
DEMO: Iniciando o projeto