Date post: | 12-Apr-2017 |
Category: |
Technology |
Upload: | vinicius-mussak |
View: | 127 times |
Download: | 2 times |
.NET CoreUsando .NET no Linux!
Vinicius MussakMCP - MSP
Vinicius Mussak
• Desenvolvo soluções/bugs• Microsoft Student Partner• Microsoft Certified Professional• Estudo Sistemas de Informação• Péssimo piadista D:
Engenharia Solutions & SMN
Engenharia Solutions & SMN
Engenharia Solutions & SMN
Come with us!
Satya Nadella CEO da Microsoft
Um novo .NET
Inovação Open Source Multiplataforma
https://github.com/aspnet/home
“NOVO .NET”
Corrida Naruto...
Mas...
.NET Framework 4.6.2 .NET Core 1.0.1
ComumComponentes 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
E O ASP .NET 5?
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
Visual Studio Community 2015
Visual Studio Code
.NET Core
.NET Core
Modular e pequena
Multiplataforma
Extremamente rápido
Isolamento em nível de aplicação
Opção para os próximos 10 anos!
E a minha aplicação de hoje?
Virou legado...
.NET CLICommand Line Interface
Convenção: dotnet-{comando}
Comando: dotnet {comando}
.NET Clidotnet new –-lang –-typeCria 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
.NET Platform Standard
.NET Platform Standard 2.0
Como tudo acontece
Código (App.cs)
while (true){ //some code}
Roslyn
Referências
+
IL
.NET Native
RyuJIT
Windows Store
ASP .NET Core
App.exeApp.dll
App.dllOutras dll’s referenciadas
.NET Native
CoreCLR
Compilação do JIT sob demanda
ASP.NET Core
Momento muito interessante paraser um desenvolvedor ASP.NET
.NET FRAMEWORKFramework 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 COREMulti-plataforma, alto desempenho
Framework otimizado para a nuvem
Performance!
Performance!2300% mais rápido que o ASP .NET 4.61,15 bilhões de requisições por segundo (rps)
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
Middlewares
Hospedagem• Kestrel – Servidor web multiplataforma• Web Listener• IIS/IISExpress no Windows
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
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
ASP .NET Core MVC
Posso colocar em produção?
DEMO
Dúvidas?
Obrigado! :D
viniciusmussak.net
/viniciusmussak
/viniciusmussak
@ViniciusMussak
/vmussak