SlideShare uma empresa Scribd logo
1 de 16
ASP.N
ET
O você precisa saber agora?
O futuro do
CONIOSoluções em Tecnologia
by Fabrício Lopes Sanchez
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í?
CONISoluções em Tecnologia
2of 1
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
PRINCIPAIS
ASPECTOS
Quais são os principais aspectos do novo ASP.NET?
.NET Native
Um novo modelo de compilação: Welcome Roslyn
CONISoluções em Tecnologia
3of 1
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)
ELEMENTOS
IMPORTANT
ES
Conheça os principais agentes da mudança do ASP.NET
CONISoluções em Tecnologia
4of 1
OW
IN
KA
TA
NA
RO
SLY
N
MV
C 6
OWINA especificação que norteia o novo ASP.NET
CONISoluções em Tecnologia
5of 1
OW
IN
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
KATANAA implementação do OWIN e algumas coisinhas a mais
CONISoluções em Tecnologia
6of 1
KA
TA
NA
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
ROSLYNUm compilador mais leve, flexível e inteligente
CONISoluções em Tecnologia
7of 1
ROS
LY
N
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
ASP.NET
MVC 6
Tudo unificado em um único modelo de trabalho
CONISoluções em Tecnologia
8of 1
MV
C 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 Pages
Mais informações:
http://roslyn.codeplex.com/wikipage?title=Overview&referringTitle=Home
UM NOVO
ECOSISTE
MA
O relacionamento entre as tecnologias
CONISoluções em Tecnologia
9of 1
OWIN1
KATAN
A
2
roslyn3
MVC 64
NOVA
ESTRUTURA DE
PROJETO
Principais mudanças na estrutura de projetos vNext
CONISoluções em Tecnologia
1 of 1
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": {}
}
}
NOVA
ESTRUTURA DE
PROJETO
Principais mudanças na estrutura de projetos vNext
CONISoluções em Tecnologia
1 of 1
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();
}
}
}
DEMOHello World para ConsoleApp
CONISoluções em Tecnologia
1 of 1
DEMOHello World para um projeto web simples
CONISoluções em Tecnologia
1 of 1
DEMOHello World para um projeto web MVC
CONISoluções em Tecnologia
1 of 1
QUESTION
S?
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.
CONISoluções em Tecnologia
1 of 1
/FABRICIOLOPESSANCHEZ
@SANCHEZFABRI
CIO Tel: (17) 3353-2711
Email: fabricio@conio.com.br
Home: conio.com.br
THANKS FOR
WATCHING
www.conio.com
CONISoluções em Tecnologia
1 of 1

Mais conteúdo relacionado

Mais procurados

DevPira Festival 21 - .NET6 Uma nova forma de construir apis MinimalAPIs
DevPira Festival 21 - .NET6 Uma nova forma de construir apis MinimalAPIsDevPira Festival 21 - .NET6 Uma nova forma de construir apis MinimalAPIs
DevPira Festival 21 - .NET6 Uma nova forma de construir apis MinimalAPIsJúnior Porfirio
 
Aplicações e serviços Web interoperáveis com o padrão Cross-Origin Resource S...
Aplicações e serviços Web interoperáveis com o padrão Cross-Origin Resource S...Aplicações e serviços Web interoperáveis com o padrão Cross-Origin Resource S...
Aplicações e serviços Web interoperáveis com o padrão Cross-Origin Resource S...MVP ShowCast
 
TDC 2012 Goiânia: Trilha Windows Phone / Windows 8 - Desenvolvimento de apps ...
TDC 2012 Goiânia: Trilha Windows Phone / Windows 8 - Desenvolvimento de apps ...TDC 2012 Goiânia: Trilha Windows Phone / Windows 8 - Desenvolvimento de apps ...
TDC 2012 Goiânia: Trilha Windows Phone / Windows 8 - Desenvolvimento de apps ...Rogério Moraes de Carvalho
 
Uaijug ADF - spring boot - microservice - Introdução
Uaijug ADF - spring boot - microservice - IntroduçãoUaijug ADF - spring boot - microservice - Introdução
Uaijug ADF - spring boot - microservice - IntroduçãoRogerio Fontes
 
Desenvolvendo uma App multiplataforma compartilhando 90% do código
Desenvolvendo uma App multiplataforma compartilhando 90% do códigoDesenvolvendo uma App multiplataforma compartilhando 90% do código
Desenvolvendo uma App multiplataforma compartilhando 90% do códigoGuilherme Heynemann Bruzzi
 
Implementando APIs multiplataforma com ASP.NET Core 2.0 - Developers-SP - Out...
Implementando APIs multiplataforma com ASP.NET Core 2.0 - Developers-SP - Out...Implementando APIs multiplataforma com ASP.NET Core 2.0 - Developers-SP - Out...
Implementando APIs multiplataforma com ASP.NET Core 2.0 - Developers-SP - Out...Renato Groff
 
Workshop react + adonis.js
Workshop react + adonis.jsWorkshop react + adonis.js
Workshop react + adonis.jsDenis Velrino
 
Implementando APIs multiplataforma com ASP.NET Core 2.0 - .NET Conf Local 201...
Implementando APIs multiplataforma com ASP.NET Core 2.0 - .NET Conf Local 201...Implementando APIs multiplataforma com ASP.NET Core 2.0 - .NET Conf Local 201...
Implementando APIs multiplataforma com ASP.NET Core 2.0 - .NET Conf Local 201...Renato Groff
 
Xamarin + TDD - Reagindo rápido à mudanças no mundo mobile
Xamarin + TDD - Reagindo rápido à mudanças no mundo mobileXamarin + TDD - Reagindo rápido à mudanças no mundo mobile
Xamarin + TDD - Reagindo rápido à mudanças no mundo mobileakamud
 
Xamarin em 7 minutos
Xamarin em 7 minutosXamarin em 7 minutos
Xamarin em 7 minutosakamud
 
ASP.NET 5 - Novidades do Desenvolvimento Web em .NET
ASP.NET 5 - Novidades do Desenvolvimento Web em .NETASP.NET 5 - Novidades do Desenvolvimento Web em .NET
ASP.NET 5 - Novidades do Desenvolvimento Web em .NETRenato Groff
 
MVP Virtual Conference (MVP V-Conf) 2015: Executando ASP.NET MVC 6 no Mac OS ...
MVP Virtual Conference (MVP V-Conf) 2015: Executando ASP.NET MVC 6 no Mac OS ...MVP Virtual Conference (MVP V-Conf) 2015: Executando ASP.NET MVC 6 no Mac OS ...
MVP Virtual Conference (MVP V-Conf) 2015: Executando ASP.NET MVC 6 no Mac OS ...Rogério Moraes de Carvalho
 
Desenvolvimento Mobile Multiplataforma: Uma abordagem ágil e de alto desempen...
Desenvolvimento Mobile Multiplataforma: Uma abordagem ágil e de alto desempen...Desenvolvimento Mobile Multiplataforma: Uma abordagem ágil e de alto desempen...
Desenvolvimento Mobile Multiplataforma: Uma abordagem ágil e de alto desempen...Criciúma Dev
 
ASP.NET Core e Linux: Explorando novas fronteiras - Araras Dev - Julho/2017
ASP.NET Core e Linux: Explorando novas fronteiras - Araras Dev - Julho/2017ASP.NET Core e Linux: Explorando novas fronteiras - Araras Dev - Julho/2017
ASP.NET Core e Linux: Explorando novas fronteiras - Araras Dev - Julho/2017Renato Groff
 
The Developer’s Conference (TDC) 2015 Florianópolis: O Entity Framework 7 na ...
The Developer’s Conference (TDC) 2015 Florianópolis: O Entity Framework 7 na ...The Developer’s Conference (TDC) 2015 Florianópolis: O Entity Framework 7 na ...
The Developer’s Conference (TDC) 2015 Florianópolis: O Entity Framework 7 na ...Rogério Moraes de Carvalho
 
TDC2016SP - Por dentro do .Net Core
TDC2016SP - Por dentro do .Net CoreTDC2016SP - Por dentro do .Net Core
TDC2016SP - Por dentro do .Net Coretdc-globalcode
 
ECMAScript 6 / ECMAScript 2015 no Node.js
ECMAScript 6 / ECMAScript 2015 no Node.jsECMAScript 6 / ECMAScript 2015 no Node.js
ECMAScript 6 / ECMAScript 2015 no Node.jsWaldyr Felix
 

Mais procurados (20)

DevPira Festival 21 - .NET6 Uma nova forma de construir apis MinimalAPIs
DevPira Festival 21 - .NET6 Uma nova forma de construir apis MinimalAPIsDevPira Festival 21 - .NET6 Uma nova forma de construir apis MinimalAPIs
DevPira Festival 21 - .NET6 Uma nova forma de construir apis MinimalAPIs
 
Aplicações e serviços Web interoperáveis com o padrão Cross-Origin Resource S...
Aplicações e serviços Web interoperáveis com o padrão Cross-Origin Resource S...Aplicações e serviços Web interoperáveis com o padrão Cross-Origin Resource S...
Aplicações e serviços Web interoperáveis com o padrão Cross-Origin Resource S...
 
TDC 2012 Goiânia: Trilha Windows Phone / Windows 8 - Desenvolvimento de apps ...
TDC 2012 Goiânia: Trilha Windows Phone / Windows 8 - Desenvolvimento de apps ...TDC 2012 Goiânia: Trilha Windows Phone / Windows 8 - Desenvolvimento de apps ...
TDC 2012 Goiânia: Trilha Windows Phone / Windows 8 - Desenvolvimento de apps ...
 
Uaijug ADF - spring boot - microservice - Introdução
Uaijug ADF - spring boot - microservice - IntroduçãoUaijug ADF - spring boot - microservice - Introdução
Uaijug ADF - spring boot - microservice - Introdução
 
Desenvolvendo uma App multiplataforma compartilhando 90% do código
Desenvolvendo uma App multiplataforma compartilhando 90% do códigoDesenvolvendo uma App multiplataforma compartilhando 90% do código
Desenvolvendo uma App multiplataforma compartilhando 90% do código
 
Implementando APIs multiplataforma com ASP.NET Core 2.0 - Developers-SP - Out...
Implementando APIs multiplataforma com ASP.NET Core 2.0 - Developers-SP - Out...Implementando APIs multiplataforma com ASP.NET Core 2.0 - Developers-SP - Out...
Implementando APIs multiplataforma com ASP.NET Core 2.0 - Developers-SP - Out...
 
Escalando apps com React e Type Script e SOLID
Escalando apps com React e Type Script e SOLIDEscalando apps com React e Type Script e SOLID
Escalando apps com React e Type Script e SOLID
 
Workshop react + adonis.js
Workshop react + adonis.jsWorkshop react + adonis.js
Workshop react + adonis.js
 
Implementando APIs multiplataforma com ASP.NET Core 2.0 - .NET Conf Local 201...
Implementando APIs multiplataforma com ASP.NET Core 2.0 - .NET Conf Local 201...Implementando APIs multiplataforma com ASP.NET Core 2.0 - .NET Conf Local 201...
Implementando APIs multiplataforma com ASP.NET Core 2.0 - .NET Conf Local 201...
 
Xamarin + TDD - Reagindo rápido à mudanças no mundo mobile
Xamarin + TDD - Reagindo rápido à mudanças no mundo mobileXamarin + TDD - Reagindo rápido à mudanças no mundo mobile
Xamarin + TDD - Reagindo rápido à mudanças no mundo mobile
 
Xamarin em 7 minutos
Xamarin em 7 minutosXamarin em 7 minutos
Xamarin em 7 minutos
 
ASP.NET vNext – MVC6
ASP.NET vNext – MVC6ASP.NET vNext – MVC6
ASP.NET vNext – MVC6
 
ASP.NET 5 - Novidades do Desenvolvimento Web em .NET
ASP.NET 5 - Novidades do Desenvolvimento Web em .NETASP.NET 5 - Novidades do Desenvolvimento Web em .NET
ASP.NET 5 - Novidades do Desenvolvimento Web em .NET
 
MVP Virtual Conference (MVP V-Conf) 2015: Executando ASP.NET MVC 6 no Mac OS ...
MVP Virtual Conference (MVP V-Conf) 2015: Executando ASP.NET MVC 6 no Mac OS ...MVP Virtual Conference (MVP V-Conf) 2015: Executando ASP.NET MVC 6 no Mac OS ...
MVP Virtual Conference (MVP V-Conf) 2015: Executando ASP.NET MVC 6 no Mac OS ...
 
Desenvolvimento Mobile Multiplataforma: Uma abordagem ágil e de alto desempen...
Desenvolvimento Mobile Multiplataforma: Uma abordagem ágil e de alto desempen...Desenvolvimento Mobile Multiplataforma: Uma abordagem ágil e de alto desempen...
Desenvolvimento Mobile Multiplataforma: Uma abordagem ágil e de alto desempen...
 
Linguagem c
Linguagem cLinguagem c
Linguagem c
 
ASP.NET Core e Linux: Explorando novas fronteiras - Araras Dev - Julho/2017
ASP.NET Core e Linux: Explorando novas fronteiras - Araras Dev - Julho/2017ASP.NET Core e Linux: Explorando novas fronteiras - Araras Dev - Julho/2017
ASP.NET Core e Linux: Explorando novas fronteiras - Araras Dev - Julho/2017
 
The Developer’s Conference (TDC) 2015 Florianópolis: O Entity Framework 7 na ...
The Developer’s Conference (TDC) 2015 Florianópolis: O Entity Framework 7 na ...The Developer’s Conference (TDC) 2015 Florianópolis: O Entity Framework 7 na ...
The Developer’s Conference (TDC) 2015 Florianópolis: O Entity Framework 7 na ...
 
TDC2016SP - Por dentro do .Net Core
TDC2016SP - Por dentro do .Net CoreTDC2016SP - Por dentro do .Net Core
TDC2016SP - Por dentro do .Net Core
 
ECMAScript 6 / ECMAScript 2015 no Node.js
ECMAScript 6 / ECMAScript 2015 no Node.jsECMAScript 6 / ECMAScript 2015 no Node.js
ECMAScript 6 / ECMAScript 2015 no Node.js
 

Semelhante a O que você precisa saber sobre o futuro do ASP.NET

ASP.NET vNext no .NET Architects Days 2014
ASP.NET vNext no .NET Architects Days 2014ASP.NET vNext no .NET Architects Days 2014
ASP.NET vNext no .NET Architects Days 2014Giovanni Bassi
 
Construindo aplicações leves e performáticas com ASP.NET Core 1.0
Construindo aplicações leves e performáticas com ASP.NET Core 1.0Construindo aplicações leves e performáticas com ASP.NET Core 1.0
Construindo aplicações leves e performáticas com ASP.NET Core 1.0Fabrício Lopes Sanchez
 
.NET 2015, ASP.NET 5, C# 6 e tudo mais
.NET 2015, ASP.NET 5, C# 6 e tudo mais.NET 2015, ASP.NET 5, C# 6 e tudo mais
.NET 2015, ASP.NET 5, C# 6 e tudo maisakamud
 
TDC 2016 POA: O novo ASP.NET Core 1.0 multiplataforma
TDC 2016 POA: O novo ASP.NET Core 1.0 multiplataformaTDC 2016 POA: O novo ASP.NET Core 1.0 multiplataforma
TDC 2016 POA: O novo ASP.NET Core 1.0 multiplataformaRogério Moraes de Carvalho
 
TDC SP 2015 - Criando aplicações ASP.NET no Mac
TDC SP 2015 - Criando aplicações ASP.NET no MacTDC SP 2015 - Criando aplicações ASP.NET no Mac
TDC SP 2015 - Criando aplicações ASP.NET no MacAndre Baltieri
 
.NET 6: O que há de novo e o que está por vir?
.NET 6: O que há de novo e o que está por vir?.NET 6: O que há de novo e o que está por vir?
.NET 6: O que há de novo e o que está por vir?akamud
 
.NET 6: O que há de novo e o que está por vir?
.NET 6: O que há de novo e o que está por vir?.NET 6: O que há de novo e o que está por vir?
.NET 6: O que há de novo e o que está por vir?Letticia Nicoli
 
Construindo aplicações robustas com a suíte de tecnologias gratuítas da Micro...
Construindo aplicações robustas com a suíte de tecnologias gratuítas da Micro...Construindo aplicações robustas com a suíte de tecnologias gratuítas da Micro...
Construindo aplicações robustas com a suíte de tecnologias gratuítas da Micro...Fabrício Lopes Sanchez
 
Dev401 novos recursos do microsoft visual basic 2010
Dev401 novos recursos do microsoft visual basic 2010Dev401 novos recursos do microsoft visual basic 2010
Dev401 novos recursos do microsoft visual basic 2010Alexandre Tarifa
 
Novidades do ASP.NET Core 2.0 - ASP.NET Core Campinas - Agosto/2017
Novidades do ASP.NET Core 2.0 - ASP.NET Core Campinas - Agosto/2017Novidades do ASP.NET Core 2.0 - ASP.NET Core Campinas - Agosto/2017
Novidades do ASP.NET Core 2.0 - ASP.NET Core Campinas - Agosto/2017Renato Groff
 
ITerior - .NET Core, usando .NET no Linux!
ITerior - .NET Core, usando .NET no Linux!ITerior - .NET Core, usando .NET no Linux!
ITerior - .NET Core, usando .NET no Linux!Vinicius Mussak
 
TDC2016SP - Revitalizando aplicações desktop usando CefGlue, MessageBus e Rea...
TDC2016SP - Revitalizando aplicações desktop usando CefGlue, MessageBus e Rea...TDC2016SP - Revitalizando aplicações desktop usando CefGlue, MessageBus e Rea...
TDC2016SP - Revitalizando aplicações desktop usando CefGlue, MessageBus e Rea...tdc-globalcode
 
Desenvolvimento web com .NET Core - Meetup São Carlos
Desenvolvimento web com .NET Core - Meetup São CarlosDesenvolvimento web com .NET Core - Meetup São Carlos
Desenvolvimento web com .NET Core - Meetup São CarlosRodolfo Fadino Junior
 
ASP.NET Core 2.0 - NESS - Outubro/2017
ASP.NET Core 2.0 - NESS - Outubro/2017ASP.NET Core 2.0 - NESS - Outubro/2017
ASP.NET Core 2.0 - NESS - Outubro/2017Renato Groff
 
dotnetConf 2016 Goiânia: .NET Core | ASP.NET Core
dotnetConf 2016 Goiânia: .NET Core | ASP.NET CoredotnetConf 2016 Goiânia: .NET Core | ASP.NET Core
dotnetConf 2016 Goiânia: .NET Core | ASP.NET CoreRogério Moraes de Carvalho
 

Semelhante a O que você precisa saber sobre o futuro do ASP.NET (20)

ASP.NET vNext no .NET Architects Days 2014
ASP.NET vNext no .NET Architects Days 2014ASP.NET vNext no .NET Architects Days 2014
ASP.NET vNext no .NET Architects Days 2014
 
Construindo aplicações leves e performáticas com ASP.NET Core 1.0
Construindo aplicações leves e performáticas com ASP.NET Core 1.0Construindo aplicações leves e performáticas com ASP.NET Core 1.0
Construindo aplicações leves e performáticas com ASP.NET Core 1.0
 
.NET 2015, ASP.NET 5, C# 6 e tudo mais
.NET 2015, ASP.NET 5, C# 6 e tudo mais.NET 2015, ASP.NET 5, C# 6 e tudo mais
.NET 2015, ASP.NET 5, C# 6 e tudo mais
 
TDC 2016 POA: O novo ASP.NET Core 1.0 multiplataforma
TDC 2016 POA: O novo ASP.NET Core 1.0 multiplataformaTDC 2016 POA: O novo ASP.NET Core 1.0 multiplataforma
TDC 2016 POA: O novo ASP.NET Core 1.0 multiplataforma
 
TDC SP 2015 - Criando aplicações ASP.NET no Mac
TDC SP 2015 - Criando aplicações ASP.NET no MacTDC SP 2015 - Criando aplicações ASP.NET no Mac
TDC SP 2015 - Criando aplicações ASP.NET no Mac
 
ASP.NET 5, MVC 6 e além
ASP.NET 5, MVC 6 e alémASP.NET 5, MVC 6 e além
ASP.NET 5, MVC 6 e além
 
.NET 6: O que há de novo e o que está por vir?
.NET 6: O que há de novo e o que está por vir?.NET 6: O que há de novo e o que está por vir?
.NET 6: O que há de novo e o que está por vir?
 
.NET 6: O que há de novo e o que está por vir?
.NET 6: O que há de novo e o que está por vir?.NET 6: O que há de novo e o que está por vir?
.NET 6: O que há de novo e o que está por vir?
 
Construindo aplicações robustas com a suíte de tecnologias gratuítas da Micro...
Construindo aplicações robustas com a suíte de tecnologias gratuítas da Micro...Construindo aplicações robustas com a suíte de tecnologias gratuítas da Micro...
Construindo aplicações robustas com a suíte de tecnologias gratuítas da Micro...
 
Aula 1
Aula 1Aula 1
Aula 1
 
Desenvolviemento web com ASP.Net e MVC
Desenvolviemento web com ASP.Net e MVCDesenvolviemento web com ASP.Net e MVC
Desenvolviemento web com ASP.Net e MVC
 
Dev401 novos recursos do microsoft visual basic 2010
Dev401 novos recursos do microsoft visual basic 2010Dev401 novos recursos do microsoft visual basic 2010
Dev401 novos recursos do microsoft visual basic 2010
 
Novidades do ASP.NET Core 2.0 - ASP.NET Core Campinas - Agosto/2017
Novidades do ASP.NET Core 2.0 - ASP.NET Core Campinas - Agosto/2017Novidades do ASP.NET Core 2.0 - ASP.NET Core Campinas - Agosto/2017
Novidades do ASP.NET Core 2.0 - ASP.NET Core Campinas - Agosto/2017
 
ITerior - .NET Core, usando .NET no Linux!
ITerior - .NET Core, usando .NET no Linux!ITerior - .NET Core, usando .NET no Linux!
ITerior - .NET Core, usando .NET no Linux!
 
TDC2016SP - Revitalizando aplicações desktop usando CefGlue, MessageBus e Rea...
TDC2016SP - Revitalizando aplicações desktop usando CefGlue, MessageBus e Rea...TDC2016SP - Revitalizando aplicações desktop usando CefGlue, MessageBus e Rea...
TDC2016SP - Revitalizando aplicações desktop usando CefGlue, MessageBus e Rea...
 
O Futuro do ASP.NET
O Futuro do ASP.NETO Futuro do ASP.NET
O Futuro do ASP.NET
 
Desenvolvimento web com .NET Core - Meetup São Carlos
Desenvolvimento web com .NET Core - Meetup São CarlosDesenvolvimento web com .NET Core - Meetup São Carlos
Desenvolvimento web com .NET Core - Meetup São Carlos
 
ASP.NET Core 2.0 - NESS - Outubro/2017
ASP.NET Core 2.0 - NESS - Outubro/2017ASP.NET Core 2.0 - NESS - Outubro/2017
ASP.NET Core 2.0 - NESS - Outubro/2017
 
A Nova Web
A Nova WebA Nova Web
A Nova Web
 
dotnetConf 2016 Goiânia: .NET Core | ASP.NET Core
dotnetConf 2016 Goiânia: .NET Core | ASP.NET CoredotnetConf 2016 Goiânia: .NET Core | ASP.NET Core
dotnetConf 2016 Goiânia: .NET Core | ASP.NET Core
 

Mais de Fabrício Lopes Sanchez

QCon 2016 - Como migramos uma solução de 4 milhões de usuários para o Azure
QCon 2016 - Como migramos uma solução de 4 milhões de usuários para o AzureQCon 2016 - Como migramos uma solução de 4 milhões de usuários para o Azure
QCon 2016 - Como migramos uma solução de 4 milhões de usuários para o AzureFabrício Lopes Sanchez
 
Por que Cloud Services é o melhor dos mundos?
Por que Cloud Services é o melhor dos mundos? Por que Cloud Services é o melhor dos mundos?
Por que Cloud Services é o melhor dos mundos? Fabrício Lopes Sanchez
 
Windows Azure: computação em nuvem no melhor estilo self-service
Windows Azure: computação em nuvem no melhor estilo self-serviceWindows Azure: computação em nuvem no melhor estilo self-service
Windows Azure: computação em nuvem no melhor estilo self-serviceFabrício Lopes Sanchez
 
Desenvolvimento de aplicações para Windows Azure
Desenvolvimento de aplicações para Windows AzureDesenvolvimento de aplicações para Windows Azure
Desenvolvimento de aplicações para Windows AzureFabrício Lopes Sanchez
 
Estrutura de Dados - Conceitos fundamentais
Estrutura de Dados - Conceitos fundamentaisEstrutura de Dados - Conceitos fundamentais
Estrutura de Dados - Conceitos fundamentaisFabrício Lopes Sanchez
 
Interop Day 2011 - Construindo aplicações web com WebMatrix
Interop Day 2011 - Construindo aplicações web com WebMatrixInterop Day 2011 - Construindo aplicações web com WebMatrix
Interop Day 2011 - Construindo aplicações web com WebMatrixFabrício Lopes Sanchez
 
QS24 - REST e SOAP com Razor e WebMatrix
QS24 - REST e SOAP com Razor e WebMatrixQS24 - REST e SOAP com Razor e WebMatrix
QS24 - REST e SOAP com Razor e WebMatrixFabrício Lopes Sanchez
 
Conhecendo o NuGet e utilizando com ASP.NET MVC
Conhecendo o NuGet e utilizando com ASP.NET MVCConhecendo o NuGet e utilizando com ASP.NET MVC
Conhecendo o NuGet e utilizando com ASP.NET MVCFabrício Lopes Sanchez
 
Criando aplicações web com tecnologias Microsoft
Criando aplicações web com tecnologias MicrosoftCriando aplicações web com tecnologias Microsoft
Criando aplicações web com tecnologias MicrosoftFabrício Lopes Sanchez
 
Construindo aplicações web com WebMatrix e Razor
Construindo aplicações web com WebMatrix e RazorConstruindo aplicações web com WebMatrix e Razor
Construindo aplicações web com WebMatrix e RazorFabrício Lopes Sanchez
 

Mais de Fabrício Lopes Sanchez (19)

Azure Lab Services
Azure Lab ServicesAzure Lab Services
Azure Lab Services
 
Projetando aplicações para a nuvem
Projetando aplicações para a nuvemProjetando aplicações para a nuvem
Projetando aplicações para a nuvem
 
Microserviços na vida real
Microserviços na vida realMicroserviços na vida real
Microserviços na vida real
 
QCon 2016 - Como migramos uma solução de 4 milhões de usuários para o Azure
QCon 2016 - Como migramos uma solução de 4 milhões de usuários para o AzureQCon 2016 - Como migramos uma solução de 4 milhões de usuários para o Azure
QCon 2016 - Como migramos uma solução de 4 milhões de usuários para o Azure
 
Soluções de IoT no Microsoft Azure
Soluções de IoT no Microsoft AzureSoluções de IoT no Microsoft Azure
Soluções de IoT no Microsoft Azure
 
Docker para devs .NET
Docker para devs .NETDocker para devs .NET
Docker para devs .NET
 
Por que Cloud Services é o melhor dos mundos?
Por que Cloud Services é o melhor dos mundos? Por que Cloud Services é o melhor dos mundos?
Por que Cloud Services é o melhor dos mundos?
 
Windows Azure: computação em nuvem no melhor estilo self-service
Windows Azure: computação em nuvem no melhor estilo self-serviceWindows Azure: computação em nuvem no melhor estilo self-service
Windows Azure: computação em nuvem no melhor estilo self-service
 
SSI 2012 - Computação em Nuvem
SSI 2012 - Computação em NuvemSSI 2012 - Computação em Nuvem
SSI 2012 - Computação em Nuvem
 
Desenvolvimento de aplicações para Windows Azure
Desenvolvimento de aplicações para Windows AzureDesenvolvimento de aplicações para Windows Azure
Desenvolvimento de aplicações para Windows Azure
 
Web Dev Camp
Web Dev CampWeb Dev Camp
Web Dev Camp
 
Estrutura de Dados - Conceitos fundamentais
Estrutura de Dados - Conceitos fundamentaisEstrutura de Dados - Conceitos fundamentais
Estrutura de Dados - Conceitos fundamentais
 
Modelagem de dados
Modelagem de dadosModelagem de dados
Modelagem de dados
 
Interop Day 2011 - Construindo aplicações web com WebMatrix
Interop Day 2011 - Construindo aplicações web com WebMatrixInterop Day 2011 - Construindo aplicações web com WebMatrix
Interop Day 2011 - Construindo aplicações web com WebMatrix
 
QS24 - REST e SOAP com Razor e WebMatrix
QS24 - REST e SOAP com Razor e WebMatrixQS24 - REST e SOAP com Razor e WebMatrix
QS24 - REST e SOAP com Razor e WebMatrix
 
Conhecendo o NuGet e utilizando com ASP.NET MVC
Conhecendo o NuGet e utilizando com ASP.NET MVCConhecendo o NuGet e utilizando com ASP.NET MVC
Conhecendo o NuGet e utilizando com ASP.NET MVC
 
Web em grande estilo com CSS 3
Web em grande estilo com CSS 3Web em grande estilo com CSS 3
Web em grande estilo com CSS 3
 
Criando aplicações web com tecnologias Microsoft
Criando aplicações web com tecnologias MicrosoftCriando aplicações web com tecnologias Microsoft
Criando aplicações web com tecnologias Microsoft
 
Construindo aplicações web com WebMatrix e Razor
Construindo aplicações web com WebMatrix e RazorConstruindo aplicações web com WebMatrix e Razor
Construindo aplicações web com WebMatrix e Razor
 

O que você precisa saber sobre o futuro do ASP.NET

  • 1. ASP.N ET O você precisa saber agora? O futuro do CONIOSoluções em Tecnologia by Fabrício Lopes Sanchez
  • 2. 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í? CONISoluções em Tecnologia 2of 1 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
  • 3. PRINCIPAIS ASPECTOS Quais são os principais aspectos do novo ASP.NET? .NET Native Um novo modelo de compilação: Welcome Roslyn CONISoluções em Tecnologia 3of 1 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)
  • 4. ELEMENTOS IMPORTANT ES Conheça os principais agentes da mudança do ASP.NET CONISoluções em Tecnologia 4of 1 OW IN KA TA NA RO SLY N MV C 6
  • 5. OWINA especificação que norteia o novo ASP.NET CONISoluções em Tecnologia 5of 1 OW IN 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
  • 6. KATANAA implementação do OWIN e algumas coisinhas a mais CONISoluções em Tecnologia 6of 1 KA TA NA 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
  • 7. ROSLYNUm compilador mais leve, flexível e inteligente CONISoluções em Tecnologia 7of 1 ROS LY N 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
  • 8. ASP.NET MVC 6 Tudo unificado em um único modelo de trabalho CONISoluções em Tecnologia 8of 1 MV C 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 Pages Mais informações: http://roslyn.codeplex.com/wikipage?title=Overview&referringTitle=Home
  • 9. UM NOVO ECOSISTE MA O relacionamento entre as tecnologias CONISoluções em Tecnologia 9of 1 OWIN1 KATAN A 2 roslyn3 MVC 64
  • 10. NOVA ESTRUTURA DE PROJETO Principais mudanças na estrutura de projetos vNext CONISoluções em Tecnologia 1 of 1 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": {} } }
  • 11. NOVA ESTRUTURA DE PROJETO Principais mudanças na estrutura de projetos vNext CONISoluções em Tecnologia 1 of 1 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(); } } }
  • 12. DEMOHello World para ConsoleApp CONISoluções em Tecnologia 1 of 1
  • 13. DEMOHello World para um projeto web simples CONISoluções em Tecnologia 1 of 1
  • 14. DEMOHello World para um projeto web MVC CONISoluções em Tecnologia 1 of 1
  • 15. QUESTION S? 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. CONISoluções em Tecnologia 1 of 1 /FABRICIOLOPESSANCHEZ @SANCHEZFABRI CIO Tel: (17) 3353-2711 Email: fabricio@conio.com.br Home: conio.com.br