Fabrício Lopes Sanchez e André Baltieri apresentarão sobre as novidades do ASP.NET 5, MVC 6 e além, incluindo a mudança para um framework independente de plataforma, desacoplado e leve, além de demonstrações das novas funcionalidades em diferentes sistemas operacionais.
2. Fabrício Lopes Sanchez
Mais de 12 anos de experiência com desenvolvimento de software de diferentes tipos e
tamanhos. Graduado em Ciência da Computação e mestre em Engenharia Elétrica aplicada a
computação. Professor de cursos superiores de tecnologia por 6 anos. Arquiteto de soluções
web. Foi especialista técnico de nuvem na Microsoft Brasil. Atualmente dirige a Conio
Soluções em Tecnologia.
ASP.NET 5, MVC 6 e além
E-mail: fabricio.sanchez@gmail.com
Twitter: @SanchezFabricio
Facebook: http://facebook.com/fabriciolopessanchez
LinkedIn: https://br.linkedin.com/in/fabriciosanchez
3. André Baltieri
Microsoft MVP em ASP.NET/IIS, trabalha com desenvolvimento de aplicações web desde 2003, com
experiência em projetos de médio e grande porte no Brasil, EUA, Inglaterra e Holanda.
Palestrante em grandes eventos como TDC e ASP.NET Conference, criador do ASP.NET CAST, trabalha
ativamente com comunidades técnicas desde 2007, e mantém o título de MVP pela Microsoft desde
2013.
Atualmente realiza treinamentos e consultorias sobre plataforma Web em geral. É proprietário da
Imobee, onde também atua na área de desenvolvimento web.
Apesar do grande vínculo com a Microsoft, também adota muitas tecnologias abertas como NodeJs,
AngularJs, MongoDB, Firebase entre outros.
ASP.NET 5, MVC 6 e além
E-mail: contato@andrebaltieri.net
Twitter: @andrebaltieri
http://andrebaltieri.net/
4. A mudança chegou. Por que?
Grandes novidades:
Visão geral
OWIN
Katana (vNext)
MVC 6
Injeção de dependência
Roslyn
Por que apoiar Open Source?
Um novo mundo
ASP.NET em todo lugar!
Demo (Windows)
Demo (Mac)
Demo (Linux)
Conclusões
5. A mudança chegou. Por que?
2002
600 milhões de usuários
9,1% da população mundial online
Tempo de uso médio: 46 minutos
3 milhões de sites
2 browsers
Page load: 16 segundos
6. A mudança chegou. Por que?
2014
3.2 bilhões de usuários
40% da população mundial online
Tempo de uso médio: 4 horas
555 milhões de sites
5 browsers
Page load: 6 segundos
7. A mudança chegou. Por que?
Por conta disso...
- A web atual é leve e bela
- A web atual é padronizada (yes!)
- A web atual é livre de contexto
- A web atual é plugável
- A web atual é #cool
8. A mudança chegou. Por que?
Por que o ASP.NET precisou mudar de novo?
Webforms
Abstração pesada
Alto acoplamento
Dependência de ambiente
...
MVC, WebAPI e
SignalR
Primeira ruptura de modelo
Baixo acoplamento
Independência parcial de ambiente
Preocupação com arquitetura
Javascript e CSS não obstrusivos
...
ASP.NET 5 e MVC 6
Independencia de ambiente
Baixo acoplamento
ID nativa
MVC e Web API unificados
Execução on the fly
...
10. Visão geral
Escreva aplicações web com VB.NET? / C# no
sistema operacional de sua preferência, usando o
framework MVC (com Web API integrado) sem
depender do IIS e do Visual Studio.
11. Visão geral – principais aspectos
System.Web.dll free
.NET Native possível
.NET Full ou .NET Core
Compilação on the fly (Roslyn)
Otimização da CLR (DNX)
Dev multiplataforma
Deploy no IIS ou via Self-host
Linux e Mac: execução em
Mono
Injeção de dependência
nativa (MVC 6)
Componentes entregues
como middlewares
Pronto pra nuvem
Código aberto e disponível
no GitHub
Implementa o modelo OWIN
Projetado para containers
12. Visão geral – ASP.NET 5 por dentro
Fonte: http://typecastexception.com/
14. OWIN
Trata-se da especificação do modelo de
execução do novo ASP.NET. Ele
determina todas as diretrizes do
servidor web. Podemos dizer que
OWIN está para o servidor web como
o HTML está para o navegador.
15. OWIN host versus Host tradicional
Internet Information Server (IIS) ASP.NET
(Webforms, MVC, WebPages, SPA, etc.)
Host
IIS, OwinHost, CustomHost
ASP.NET 5
COMPONENTS
OWIN (interface)
Enviroment Dictionary
IDictionary<string, object>
Application Delegate
Func< IDictionary<string, object>, Task>
17. Katana (vNext)
Implementação do modelo OWIN
feita pela Microsoft para rodar
aplicações ASP.NET.
Outras implementações também encontram-se disponíveis:
Helios, Nowin, dentre outros.
18. Katana (vNext) - Arquitetura
Host
Processa e gerencia o workflow e os processos
IIS – Custom Host – OWIN Host
Server
Abre uma porta TCP, escuta os requests e dispara no OWIN pipeline
SystemWeb – HttpListener - WebListener
Middleware
Componente que implementa OWIN (delegate) que opera
dentro do pipeline. SignalR, Web API.
Application A aplicação em si, que implementa os componentes (middlewares).
19. Katana (vNext) - ArquiteturaNavegador
Host
Server
Pipeline da aplicação
Middleware Middleware Middleware
21. ASP.NET MVC 6
ASP.NET no OSX e Linux
Foi bom enquanto durou
webforms!
No More Visual Basic
Tag Helpers
View Components
Suporte para GruntJS, NPM e
Bower
MVC e WebAPI com
controllers unificados
AngularJS
ASP.NET Dependency
Injection Framework
xUnit.net
1. Última década: saimos de 600 milhões de usuários para 3.2 bilhões
2. Tinhamos 9.1% da população mundial conectada, hoje temos 40%
3. Em 2002 o tempo médio de uso da internet era de 46 minutos no dia, hoje é de 4 horas
4. Tinhamos cerca de 3 milhões de sites, hoje temos 555 milhões
5. Tinhamos 2 browsers principais. Hoje temos pelo menos 5 diferentes
6. Page load médio em 2002: 16 segundos. Hoje 6 segundos
1. Última década: saimos de 600 milhões de usuários para 3.2 bilhões
2. Tinhamos 9.1% da população mundial conectada, hoje temos 40%
3. Em 2002 o tempo médio de uso da internet era de 46 minutos no dia, hoje é de 4 horas
4. Tinhamos cerca de 3 milhões de sites, hoje temos 555 milhões
5. Tinhamos 2 browsers principais. Hoje temos pelo menos 5 diferentes
6. Page load médio em 2002: 16 segundos. Hoje 6 segundos
1. Última década: saimos de 600 milhões de usuários para 3.2 bilhões
2. Tinhamos 9.1% da população mundial conectada, hoje temos 40%
3. Em 2002 o tempo médio de uso da internet era de 46 minutos no dia, hoje é de 4 horas
4. Tinhamos cerca de 3 milhões de sites, hoje temos 555 milhões
5. Tinhamos 2 browsers principais. Hoje temos pelo menos 5 diferentes
6. Page load médio em 2002: 16 segundos. Hoje 6 segundos