ASP.NET 5, MVC 6 e além

968 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
968
No SlideShare
0
A partir de incorporações
0
Número de incorporações
254
Ações
Compartilhamentos
0
Downloads
19
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

    ×