O slideshow foi denunciado.
Utilizamos seu perfil e dados de atividades no LinkedIn para personalizar e exibir anúncios mais relevantes. Altere suas preferências de anúncios quando desejar.

TDC2016POA | Trilha .NET - O novo ASP.NET Core 1.0 multiplataforma

190 visualizações

Publicada em

O novo ASP.NET Core 1.0 multiplataforma

Publicada em: Educação
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

TDC2016POA | Trilha .NET - O novo ASP.NET Core 1.0 multiplataforma

  1. 1. O novo ASP.NET Core 1.0 multiplataforma Rogério Moraes de Carvalho VITA Informática rogeriomc.wordpress.com | @rogeriomc Porto Alegre | 08 Out 2016
  2. 2. Agenda O novo ASP.NET Core 1.0 multiplataforma Visão geral da plataforma .NET Um novo .NET multiplataforma Evolução da plataforma .NET Mudança nos nomes de frameworks Visual Studio e outros editores .NET Core O que é o .NET Core? .NET Core CLI .NET Platform Standard .NET Core: da codificação à execução ASP.NET Core O que é o ASP .NET Core? Desempenho do ASP.NET Core ASP.NET Core 1.0.1 x ASP.NET 4.6.2 Características do ASP.NET Core Evolução dos frameworks ASP.NET ASP.NET Core MVC .NET Core, ASP.NET Core e Visual Studio Recursos para estudo Documentação, vídeos, OSS e outros
  3. 3. Visão geral da plataforma .NET
  4. 4. Um novo .NET multiplataforma Visão geral da plataforma .NET Inovação MultiplataformaOpen Source .NET Core xPlat “Roslyn” ASP .NET Core EF Core Inovações nas linguagens “RyuJit” SIMDIoT .NET Core ASP.NET Core
  5. 5. Evolução da plataforma .NET Visão geral da plataforma .NET .NET Core 1.0.1.NET Framework 4.6.2 Comum Nova geração do JIT (“RyuJIT”) SIMD Componentes do ambiente de execução Bibliotecas .NET Core 1.0.1 Bibliotecas .NET Framework 4.6.2 Pacotes NuGetCompiladores Inovações nas linguagens Plataforma de compiladores .NET (“Roslyn”) RTMRTM RTM OSS RTM RTM OSS RTM OSS RTM RTM OSS RTM RTM RTM OSS
  6. 6. Mudança nos nomes de frameworks Visão geral da plataforma .NET Post no blog do Scott Hanselman (19 Jan 2016) ASP.NET 5 is dead - Introducing ASP.NET Core 1.0 and .NET Core 1.0 Motivo da mudança de nomenclatura dos frameworks Os frameworks estão sendo reescritos do zero Reintrodução dos novos frameworks com novos nomes ASP .NET 5 passou a ser ASP.NET Core 1.0 ASP.NET MVC 6 passou a ser ASP.NET Core MVC 1.0 .NET Core 5 passou a ser .NET Core 1.0 Entity Framework 7 passou a ser Entity Framework Core 1.0 (EF Core 1.0)
  7. 7. Visual Studio e outros editores Visão geral da plataforma .NET Visual Studio Visual Studio Community 2015 IDE somente para Windows Grátis para apps não coorporativas Visual Studio Code Editor de código multiplataforma Windows, Mac OS X e Linux Edição, compilação e depuração www.visualstudio.com Outros editores Baseados no framework Electron Atom do GitHub atom.io Visual Studio Code www.visualstudio.com Brackets da Adobe brackets.io Diversas outras opções Sublime Text, Emacs, Vim etc.
  8. 8. .NET Core
  9. 9. O que é o .NET Core? .NET Core Implementação do .NET Modular e pequena Multiplataforma Windows, Linux e Mac OS X Isolamento em nível de aplicação Construído de forma aberta Open Source Software (OSS) Suporta vários modelos de apps Opção para os próximos 10 anos Desenvolvimento de software .NET Modelo de aplicações ASP.NET Core Qualquer outro modelo de aplicações Base Class Library (BCL) unificada Camada de adaptação do ambiente de execução .NET Native Outro ambiente de execução Modelo de aplicações Universal Windows Apps CoreCLR
  10. 10. .NET Core CLI .NET Core O que é o .NET Core CLI? Um novo conjunto de ferramentas CLI Simples, extensíveis e independentes Para construir e gerenciar projetos .NET Objetivos Agnóstico Linguagem, destino e ambiente de execução Extensibilidade simples Multiplataforma Substitui o .NET Execution Environment Substitui as ferramentas do DNX dnx, dnvm, dnu Ferramentas do .NET Core CLI Agregador de ferramentas: dotnet Sintaxe: dotnet {comando} --arg Convenção: dotnet-{comando} --arg Algumas ferramentas disponíveis dotnet new --lang --type Cria arquivos de um novo tipo de projeto dotnet restore [argumentos] Restaura pacotes NuGet dependentes dotnet run [argumentos] Compila e executa sua app em um passo dotnet build [argumentos] Compila sua app ou biblioteca
  11. 11. .NET Platform Standard .NET Core O que é o .NET Platform Standard? Um modelo de portabilidade binária Mais sólido para futuras plataformas .NET Plano de versionamento mais simples Evolução da Portable Class Library (PCL) Define a interseção de APIs por plataformas Utiliza nomes para identificar as plataformas Target Framework Moniker (TFM) Exemplo de TFM: portable-net45+win8 Novo modelo de identificação Exemplo de TFM: netstandard1.3 Plataforma destino Versões .NET Platform Standard 1.0 1.1 1.2 1.3 1.4 .NET Framework     4.6.x    4.6   4.5.2   4.5.1  4.5 Universal Windows Platform    10.0 Windows   8.1  8.0 Windows Phone   8.1  8.0
  12. 12. .NET Core: da codificação à execução .NET Core Ferramentas .NET Native Código (App.cs) Referências (Módulos, NuGet) App.exe (stub) App.dll Compilador JIT (RyuJIT) App.dll Mais as DLLs referenciadas
  13. 13. ASP.NET Core
  14. 14. O que é o ASP .NET Core? ASP.NET Core Um novo framework ASP.NET de código aberto e multiplataforma Para construir aplicações Web modernas, prontas para a nuvem, em .NET Multiplataforma Escolha seus editores e ferramentas Open Source com contribuições OSS Transição simples de on-premises para a nuvem Ciclos rápidos de desenvolvimento Totalmente modular Rápido
  15. 15. Desempenho do ASP.NET Core ASP.NET Core ASP.NET Core: 2300% mais requisições por segundo que o ASP.NET 4.6 Foram 1,15 milhões de requisições por segundo (rps) www.ageofascent.com/asp-net-core-exeeds-1-15-million-requests-12-6-gbps
  16. 16. ASP.NET Core 1.0.1 x ASP.NET 4.6.2 ASP.NET Core Visual Basic 14 Visual Basic 14 (em breve) .NET Framework 4.6.2 .NET Framework completo para qualquer cenário Suporte das bibliotecas somente em Windows .NET Core 1.0.1 Bibliotecas modulares e multiplataforma Ambiente de execução otimizado para servidores e para a nuvem C# 6 C# 602 Ago 2016 9 Fev 2015 9 Fev 2015 02 Ago 2016 02 Ago 2016 20 Jul 2015 20 Jul 2015 13 Set 2016 13 Set 2016 13 Set 2016
  17. 17. Características do ASP.NET Core ASP.NET Core Hospedagem Kestrel (servidor web multiplataforma), WebListener e IIS/IISExpress no Windows Middleware Roteamento, autenticação, arquivos estáticos, diagnósticos, manipulação de erros, sessão, CORS, localização, personalizados etc. Injeção de dependência Configuração e logging Frameworks de aplicação MVC, Identity e SignalR Futuro
  18. 18. Evolução dos frameworks ASP.NET ASP.NET Core ASP.NET Web Pages 3.2.3, ASP.NET MVC 5.2.3 e ASP.NET Web API 2.2ASP.NET Core MVC (MVC + Web API + Web Pages) LegadoPresente
  19. 19. ASP.NET Core MVC ASP.NET Core Um conjunto de conceitos unificado Remoção de duplicações de tipos similares Engloba aplicações Web com interface gráfica com o usuário e serviços Web Construído sobre o ASP.NET Core Suporta o .NET Core Hospedagem no Internet Information Services (IIS) Hospedagem própria WebListener em Windows Kestrel multiplataforma Integração forte com injeção de dependência Tag Helpers Novo Novo Novo Novo
  20. 20. ASP.NET Core MVC ASP.NET Core ASP.NET Core MVC (MVC + Web API + Web Pages) Recurso Executa no .NET 4.6.2 Executa no .NET Core 1.0.1 Pronto para a nuvem   Projeto modular   Injeção de dependência   Depuração e rastreamento consistente   Desenvolvimento rápido (sem necessidade de compilação)   Open Source   Lado a lado completo (framework distribuído dentro da aplicação)  Inicialização rápida, baixo uso de memória, alta taxa de transferência 
  21. 21. .NET Core, ASP.NET Core e Visual Studio ASP.NET Core Visual Studio ASP.NET Core Ambiente de execução e bibliotecas base CLR Bibliotecas Compiladores CLI etc. Modelo de aplicações web modernas ASP.NET Core MVC ASP.NET Core Web API ASP.NET Core Web Pages SignalR Core Ferramentas de desenvolvimento VS 2015 Tooling Preview 1 para ASP.NET Core RC2 e .NET Core RC2 VS 2015 Tooling Preview 2 para ASP.NET Core 1.0.0 e .NET Core 1.0.0 VS 2015 Tooling Preview 2 para ASP.NET Core 1.0.1 e .NET Core 1.0.1 Visual Studio “15” RTM (Visual Studio 2016 ou 2017) 16 Mai 2016 27 Jun 2016 Nov 2016 Futuro Futuro .NET Core 13 Set 2016
  22. 22. Demonstração ASP.NET Core Ubuntu 16.04.1 Firefox Windows 10 Pro Edge macOS Sierra (10.12) Safari
  23. 23. Recursos para estudo
  24. 24. Documentação, vídeos, OSS e outros Recursos para estudo .NET Core Instalação do .NET Core dot.net .NET Foundation www.dotnetfoundation.org .NET Core (GitHub: Pages | Repositórios) dotnet.github.io | github.com/dotnet .NET Blog blogs.msdn.microsoft.com/dotnet .NET Core CLI tools (GitHub: Repositório) github.com/dotnet/cli .NET Web Development and Tools Blog blogs.msdn.microsoft.com/webdev ASP.NET Core Documentação e tutoriais de ASP.NET Core docs.asp.net ASP.NET Community Standup live.asp.net Código fonte do ASP.NET Core github.com/aspnet Seção de ASP.NET Core no site de ASP.NET www.asp.net/core ASP.NET Core Deep Dive into MVC channel9.msdn.com/Events/Build/2016/B812 Deploying ASP.NET Core Applications channel9.msdn.com/Events/Build/2016/B811

×