O documento apresenta o .NET Core e o ASP.NET Core, descrevendo suas principais características como ser multiplataforma, modular e de alto desempenho. O .NET Core 1.0 substitui o .NET 5 e o ASP.NET Core 1.0 substitui o ASP.NET 5, unificando conceitos como controladores, ações e filtros. O ASP.NET Core oferece desempenho 2300% superior ao ASP.NET 4.6 por meio do CoreCLR.
15. .NET Framework 4.6.2 .NET Core 1.0.1
Comum
Componentes do
ambiente de execução
Compiladores Pacotes NuGet
Windows
Forms 4.6.2
WPF 4.6.2 ASP .NET 4.6.2 ASP .NET Core 1.0.1 Universal Windows Apps
17. Motivo da mudança
• Tudo está sendo rescrito do ZERO.
Então...
• .NET 5 agora é .NET Core 1.0
• ASP .NET 5 agora é ASP .NET Core 1.0
• ASP .NET MVC 6 agora é ASP .NET Core MVC 1.0
• Entity Framework 7 agora é Entity Framework Core 1.0
25. .NET Cli
dotnet new –-lang –-type
Cria arquivos de um novo projeto
dotnet restore [argumentos]
Restaura pacotes NuGet
dotnet build [argumentos]
Compila a aplicação
dotnet run [argumentos]
Compila e executa a aplicação
28. Como tudo acontece
Código (App.cs)
while (true)
{
//some code
}
Roslyn
Referências
+
IL
.NET Native
RyuJIT
Windows Store
ASP .NET Core
App.exe
App.dll
App.dll
Outras dll’s referenciadas
.NET Native
CoreCLR
Compilação do JIT sob demanda
30. Momento muito interessante para
ser um desenvolvedor ASP.NET
.NET FRAMEWORK
Framework que abrange
desenvolvimento para
Desktop e aplicações
Web.
EXPERIÊNCIAS
EM
DISPOSITIVOS
MODERNOS
EXPERIÊNCIAS
EM NUVENS
MODERNAS
UNIVERSAL WINDOWS PLATFORM
XAMARIN
ASP .NET CORE
Desenvolvimento unificado em todo
dispositivo Windows
Qualquer dispositivo
.NET CORE
Multi-plataforma, alto desempenho
Framework otimizado para a nuvem
33. C# 6 C# 6
.NET Framework 4.6.2
.NET Core 1.0.1
CoreCLR .NET Native
ASP .NET 4.6.2 (System.Web) ASP .NET Core 1.0.1 (Microsoft.AspNetCore)
ASP .NET
MVC 5.2.3
ASP .NET Web
Forms 4.6.2
ASP .NET
Web API 2.2
ASP .NET Core MVC 1.0.1 (MVC + Web API)
Visual Basic 14 Visual Basic 14 (Em breve)
ASP .NET Core 1.0.1 x ASP .NET 4.6
35. Hospedagem
• Kestrel – Servidor web multiplataforma
• Web Listener
• IIS/IISExpress no Windows
36. Evolução dos frameworks ASP .NET
Web Pages MVC Web API
ASP .NET Core MVC (MVC + Web API + Web Pages)
Razor
HTML Helpers HTML Helpers
Controladores Controladores
Ações Ações
Filtros Filtros
Injeção de Dependência Injeção de Dependência
Controladores
Ações
Filtros
Injeção de Dependência
HTML Helpers
37. ASP .NET Core MVC
• Unificação de conceitos;
• Aplicações web gráficas e como serviço;
• Construído sobre o ASP .NET Core
• Suporta o .NET Core
- Rescrito do zero
- Entity Framework Core 1.0 ORM da Microsoft
- Vou mostrar funcionando no Windows, Linux e no Docker.
- Visão geral (falar do mono, que era famoso e tal)