o futuro do asp.net (vnext)

16
ASP.NE T O você precisa saber agora? O futuro do CONIO Soluções em Tecnologia by Fabrício Lopes Sanchez

Upload: fabricio-lopes-sanchez

Post on 24-May-2015

420 views

Category:

Technology


1 download

DESCRIPTION

A próxima versão do ASP.NET será ainda mais rápida e flexível. Nesta apresentação, apresento os principais aspectos deste novo modelo, baseado em OWIN.

TRANSCRIPT

Page 1: O Futuro do ASP.NET (vNext)

ASP.NETO você precisa saber agora?

O futuro do

CONIOSoluções em Tecnologia

by Fabrício Lopes Sanchez

Page 2: O Futuro do ASP.NET (vNext)

O ASP.NET VAI MUDAR DE NOVO?Sim, o ASP.NET mudará de novo. E pra melhor!

Um pouco de história. Era uma vez…

Uma empresa de software muito grande chamada

Microsoft...

A web evoluiu e claro, ASP deixou de fazer sentido.

Além disso, devs de outros mundos estavam migrando

para a internet.

A Microsoft chega então com o ASP.NET (aka

WebForms). Este modelo demandou muitas

implementações para “abstrair a web”. Isso gerou

“problemas”. E aí?

CONIOSoluções em Tecnologia

2of 15

Que com a rápida e ampla expansão de um Mercado

chamado “internet”, resolveu criar e disponibilizar

tecnologias de desenvolvimento para este cenário.

Sua primeira tentativa: o chamado ASP clássico,

baseado em VB Script e que rodava estritamente

sobre o IIS.

Para uma internet ainda em expansão, com baixo

número de usuários e pouco dinamismo e interação,

o ASP sobreviveu por um bom tempo.

Solução 1: Separar modelos – ASP.NET MVC

Solução 2: Quebrar dependências – SignalR e WebAPI

Solução 3: Independência total de plataforma e

(adeus System.Web)… liberdade

Page 3: O Futuro do ASP.NET (vNext)

PRINCIPAIS ASPECTOSQuais são os principais aspectos do novo ASP.NET?

.NET Native

Um novo modelo de compilação: Welcome Roslyn

CONIOSoluções em Tecnologia

3of 15

CLR’s otimizadas para os diferentes cenários

Escolha o modelo operacional: Windows com Visual

Studio, IIS ou Self-Host

Independência de plataforma

Unificação dos arquivos de dependências

(project.json):

*.csproj

*.nuspec

packages.config

Deployment no Windows: apenas uma DLL gerada na

pasta bin – AspNet.Loader.dll.

Deployment em outros SO’s: pacotes do NuGet.

MAC/Linux: Mono é requerido para executar KVM

(KRE).

Algumas outras coisas:

- Otimizado para ambientes de nuvem

- ASP.NET MVC e WebAPI unificados

- Injeção de dependência native

- Deployments da framework e do runtime

otimizado para a aplicação

- Tudo Open Source (via .NET Foundation)

Page 4: O Futuro do ASP.NET (vNext)

ELEMENTOS IMPORTANTESConheça os principais agentes da mudança do ASP.NET

CONIOSoluções em Tecnologia

4of 15

OWIN

KATANA

ROSLYN

MVC 6

Page 5: O Futuro do ASP.NET (vNext)

OWINA especificação que norteia o novo ASP.NET

CONIOSoluções em Tecnologia

5of 15

OWIN

OWIN (Open Web Server Interface for .NET) é uma especificação. Em termos

gerais, podemos dizer que OWIN está para o novo ASP.NET assim como o

HTML está para o navegador.

Principais características:

•Trata-se da especificação de um middleware, entre o servidor web e as

aplicações que nele são executadas.

•Modelo de comunicação baseado em componentes: server, web frameworks,

web application, middleware e host.

Mais informações: www.owin.org

Page 6: O Futuro do ASP.NET (vNext)

KATANAA implementação do OWIN e algumas coisinhas a mais

CONIOSoluções em Tecnologia

6of 15

KATANA

Katana é a implementação do OWIN para suportar aplicações ASP.NET. É a

prática da especificação.

Mais informações: http://www.asp.net/aspnet/overview/owin-and-katana/an-overview-of-project-katana

IIS / Custom / OwinHost.exe

SystemWeb / HttpListener

Pipeline execução

Page 7: O Futuro do ASP.NET (vNext)

ROSLYNUm compilador mais leve, flexível e inteligente

CONIOSoluções em Tecnologia

7of 15

ROSLYN

Roslyn é o novo compilador que estará por trás não apenas do ASP.NET, mas

também, de todo o .NET. São várias as melhorias entregues pelo novo

compilador, dentre as quais destacamos:

•Compilador como um serviço (sob demanda)

•Independência de plataforma

•APIs abertas para extração de code-metrics

•Reescrito e otimizado (sensível) para os diferentes tipos de aplicações

•Multiplataforma

•Disponível a partir da .NET Framework 4.5

•Open Source (http://roslyn.codeplex.com/SourceControl/latest)

Mais informações: http://roslyn.codeplex.com/wikipage?title=Overview&referringTitle=Home

Page 8: O Futuro do ASP.NET (vNext)

ASP.NET MVC 6Tudo unificado em um único modelo de trabalho

CONIOSoluções em Tecnologia

8of 15

MVC 6

ASP.NET MVC 6 é o nome dado pelo time do ASP.NET para a

unificação das diferentes tecnologias existentes:

•ASP.NET MVC 5

•SignalR

•WebAPI

•Web PagesMais informações:

http://roslyn.codeplex.com/wikipage?title=Overview&referringTitle=Home

Page 9: O Futuro do ASP.NET (vNext)

UM NOVO ECOSISTEMA

O relacionamento entre as tecnologias

CONIOSoluções em Tecnologia

9of 15

OWIN 1

KATANA

2

roslyn 3

MVC 64

Page 10: O Futuro do ASP.NET (vNext)

NOVA ESTRUTURA DE PROJETOPrincipais mudanças na estrutura de projetos vNext

CONIOSoluções em Tecnologia

10

of 15

project.json

{ "version": "1.0.0-*", "dependencies": { "Kestrel": "1.0.0-*", "Microsoft.AspNet.Diagnostics": "1.0.0-*", "Microsoft.AspNet.Hosting": "1.0.0-*", "Microsoft.AspNet.Mvc": "6.0.0-*", "Microsoft.AspNet.Server.WebListener": "1.0.0-*" }, "commands": { "web": "Microsoft.AspNet.Hosting --server Microsoft.AspNet.Server.WebListener --server.urls http://localhost:5001", "Kestrel": "Microsoft.AspNet.Hosting --server Kestrel --server.urls http://localhost:5004" }, "frameworks": { "net45": {}, "k10": {} }}

Page 11: O Futuro do ASP.NET (vNext)

NOVA ESTRUTURA DE PROJETOPrincipais mudanças na estrutura de projetos vNext

CONIOSoluções em Tecnologia

10

of 15

Startup.cs

using Microsoft.AspNet.Builder;using Microsoft.AspNet.Routing;using Microsoft.Framework.DependencyInjection;namespace HelloMvc{ public class Startup { public void Configure(IBuilder app) { app.UseErrorPage();

app.UseServices(services => { services.AddMvc(); });

app.UseMvc();

app.UseWelcomePage(); } }}

Page 12: O Futuro do ASP.NET (vNext)

DEMOHello World para ConsoleApp

CONIOSoluções em Tecnologia

11

of 15

Page 13: O Futuro do ASP.NET (vNext)

DEMOHello World para um projeto web simples

CONIOSoluções em Tecnologia

12

of 15

Page 14: O Futuro do ASP.NET (vNext)

DEMOHello World para um projeto web MVC

CONIOSoluções em Tecnologia

13

of 15

Page 15: O Futuro do ASP.NET (vNext)

QUESTIONS?Restou alguma dúvida?

Conio Soluções em Tecnologia. Empresa

especializada em .NET para web e plataformas de

nuvem, especialmente, Windows Azure. Trabalhamos

fortemente com consultoria e fábrica de software.

CONIOSoluções em Tecnologia

14

of 15

/FABRICIOLOPESSANCHEZ

@SANCHEZFABRICIO Tel: (17) 3353-2711

Email: [email protected]

Home: conio.com.br

Page 16: O Futuro do ASP.NET (vNext)

THANKS FOR WATCHING

www.conio.com

CONIOSoluções em Tecnologia

15

of 15