iterior - .net core, usando .net no linux!

Post on 12-Apr-2017

135 Views

Category:

Technology

2 Downloads

Preview:

Click to see full reader

TRANSCRIPT

.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

vinicius.mussak@outlook.com

top related