ASP.NET 5, MVC 6 e além
DEV202
Fabrício Lopes Sanchez
Mais de 12 anos de experiência com desenvolvimento de software de diferentes tipos e
tamanhos. Grad...
André Baltieri
Microsoft MVP em ASP.NET/IIS, trabalha com desenvolvimento de aplicações web desde 2003, com
experiência em...
 A mudança chegou. Por que?
 Grandes novidades:
 Visão geral
 OWIN
 Katana (vNext)
 MVC 6
 Injeção de dependência
...
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 minu...
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
...
A mudança chegou. Por que?
Por conta disso...
- A web atual é leve e bela
- A web atual é padronizada (yes!)
- A web atual...
A mudança chegou. Por que?
Por que o ASP.NET precisou mudar de novo?
Webforms
Abstração pesada
Alto acoplamento
Dependênci...
A mudança chegou. Por que?
#cool
Visão geral
Escreva aplicações web com VB.NET? / C# no
sistema operacional de sua preferência, usando o
framework MVC (com...
Visão geral – principais aspectos
 System.Web.dll free
 .NET Native possível
 .NET Full ou .NET Core
 Compilação on th...
Visão geral – ASP.NET 5 por dentro
Fonte: http://typecastexception.com/
Demo 1
Dissecando a estrutura do projeto
ASP.NET 5 com Visual Studio 2015
OWIN
Trata-se da especificação do modelo de
execução do novo ASP.NET. Ele
determina todas as diretrizes do
servidor web. P...
OWIN host versus Host tradicional
Internet Information Server (IIS) ASP.NET
(Webforms, MVC, WebPages, SPA, etc.)
Host
IIS,...
OWIN – Pipeline e Middleware
Application Delegate (Async)
Dictionary “Logging”
Logging Component
Dictionary “Auth”
Auth Co...
Katana (vNext)
Implementação do modelo OWIN
feita pela Microsoft para rodar
aplicações ASP.NET.
Outras implementações tamb...
Katana (vNext) - Arquitetura
Host
Processa e gerencia o workflow e os processos
IIS – Custom Host – OWIN Host
Server
Abre ...
Katana (vNext) - ArquiteturaNavegador
Host
Server
Pipeline da aplicação
Middleware Middleware Middleware
Demo 2
Hello Word com Visual Studio Code +
Katana
ASP.NET MVC 6
 ASP.NET no OSX e Linux
 Foi bom enquanto durou
webforms!
 No More Visual Basic
 Tag Helpers
 View Comp...
ASP.NET MVC 6
Demo 3
Uma aplicação MVC 6 + ID nativa +
Ubuntu
Demo 4
Uma aplicação ASP.NET MVC 6 + EF7
com InMemory Storage + MacOS
Demo 5
Publicando aplicações ASP.NET 5 com
Docker no MacOS
Conclusões
ASP.NET se modernizou. Está modular,
multiplataforma, performático, desacoplado e mais
poderoso. Enjoy!
Q&A
Visite o espaço Ask the Experts, próximo dos expositores
Sessões relacionadas
 Roslyn (Carlos dos Santos e Giovanni Bassi)
Continue sua capacitação
Microsoft Virtual
Academy
http://aka.ms/ch9 http://aka.ms/mva
Próximos SlideShares
Carregando em…5
×

ASP.NET 5, MVC 6 e além

1.040 visualizações

Publicada em

Palestra apresentada no Microsoft Insights 2015 (anteriormente TechEd) sobre ASP.NET 5 e MVC 6.

Publicada em: Tecnologia
0 comentários
2 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
1.040
No SlideShare
0
A partir de incorporações
0
Número de incorporações
258
Ações
Compartilhamentos
0
Downloads
20
Comentários
0
Gostaram
2
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide
  • 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
  • ASP.NET 5, MVC 6 e além

    1. 1. ASP.NET 5, MVC 6 e além DEV202
    2. 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. 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. 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. 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. 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. 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. 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 ...
    9. 9. A mudança chegou. Por que? #cool
    10. 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. 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. 12. Visão geral – ASP.NET 5 por dentro Fonte: http://typecastexception.com/
    13. 13. Demo 1 Dissecando a estrutura do projeto ASP.NET 5 com Visual Studio 2015
    14. 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. 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>
    16. 16. OWIN – Pipeline e Middleware Application Delegate (Async) Dictionary “Logging” Logging Component Dictionary “Auth” Auth Component Middleware Middleware
    17. 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. 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. 19. Katana (vNext) - ArquiteturaNavegador Host Server Pipeline da aplicação Middleware Middleware Middleware
    20. 20. Demo 2 Hello Word com Visual Studio Code + Katana
    21. 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
    22. 22. ASP.NET MVC 6
    23. 23. Demo 3 Uma aplicação MVC 6 + ID nativa + Ubuntu
    24. 24. Demo 4 Uma aplicação ASP.NET MVC 6 + EF7 com InMemory Storage + MacOS
    25. 25. Demo 5 Publicando aplicações ASP.NET 5 com Docker no MacOS
    26. 26. Conclusões ASP.NET se modernizou. Está modular, multiplataforma, performático, desacoplado e mais poderoso. Enjoy!
    27. 27. Q&A Visite o espaço Ask the Experts, próximo dos expositores
    28. 28. Sessões relacionadas  Roslyn (Carlos dos Santos e Giovanni Bassi)
    29. 29. Continue sua capacitação Microsoft Virtual Academy http://aka.ms/ch9 http://aka.ms/mva

    ×