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
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
Visão geral da plataforma .NET
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
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
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)
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.
.NET Core
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
.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
.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
.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
ASP.NET Core
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
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
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
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
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
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
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 
.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
Demonstração
ASP.NET Core
Ubuntu 16.04.1
Firefox
Windows 10 Pro
Edge
macOS Sierra (10.12)
Safari
Recursos para estudo
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

Mais conteúdo relacionado

PDF
TDC2016POA | Trilha .NET - Novas Oportunidades para o .NET com a parceria Mic...
PDF
TDC2016SP - Novas Oportunidades para o .NET com a parceria Microsoft e Red Hat
PDF
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
PPTX
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
PPT
O Futuro do ASP.NET (vNext)
PDF
DevPira Festival 21 - .NET6 Uma nova forma de construir apis MinimalAPIs
PPTX
Entity Framework 7.0 a.k.a Entity Core 1.0
PPTX
Uaijug ADF - spring boot - microservice - Introdução
TDC2016POA | Trilha .NET - Novas Oportunidades para o .NET com a parceria Mic...
TDC2016SP - Novas Oportunidades para o .NET com a parceria Microsoft e Red Hat
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
O Futuro do ASP.NET (vNext)
DevPira Festival 21 - .NET6 Uma nova forma de construir apis MinimalAPIs
Entity Framework 7.0 a.k.a Entity Core 1.0
Uaijug ADF - spring boot - microservice - Introdução

Mais procurados (12)

PPTX
Docker para Desenvolvedores - Developers-BR - Julho-2018
PDF
Novas oportunidades para o .net com a parceria microsoft e red hat
PPTX
Xamarin + TDD - Reagindo rápido à mudanças no mundo mobile
PDF
Java e uma visão sobre PaaS
PPTX
Docker para Desenvolvedores - Developers-BR - Agosto-2018
ODP
Python e frameworks web
PPTX
RedGate .NET Reflector no dia-a-dia de um programador
PDF
Desenvolvimento Mobile Multiplataforma: Uma abordagem ágil e de alto desempen...
PPTX
O novo Visual Studio 2012
PPTX
Xamarin em 7 minutos
PDF
Asp.Net Core - Meetup BH
PPTX
Asp.net core
Docker para Desenvolvedores - Developers-BR - Julho-2018
Novas oportunidades para o .net com a parceria microsoft e red hat
Xamarin + TDD - Reagindo rápido à mudanças no mundo mobile
Java e uma visão sobre PaaS
Docker para Desenvolvedores - Developers-BR - Agosto-2018
Python e frameworks web
RedGate .NET Reflector no dia-a-dia de um programador
Desenvolvimento Mobile Multiplataforma: Uma abordagem ágil e de alto desempen...
O novo Visual Studio 2012
Xamarin em 7 minutos
Asp.Net Core - Meetup BH
Asp.net core
Anúncio

Destaque (20)

PDF
TDC2016POA | Trilha Web - Garanta a segurança de suas aplicações Web com Keyc...
PDF
TDC2016POA | Trilha Web - A essência do CSS
PDF
Agilizando o desenvolvimento web com SASS
PDF
Levando seu app do iOS para o macOS
PDF
TDC 2016 - Sass: CSS com super-poderes.
PDF
TDC 2016 - Garantindo a qualidade da sua infraestrutura
PPTX
TDC2016POA \ Trilha Analise Negocios - Agregando valor sem trauma: como trans...
PPTX
TDC2016POA | Trilha .NET - O que esperar do C# 7
PPTX
TDC2016POA | Trilha .NET - .NET Entity Core 1.0
PPTX
TDC2016POA | Trilha .NET - C# como você nunca viu: conceitos avançados de pro...
PPTX
Inspeção e Adaptação no Scrum com Indicadores de Resultado e Direção | TDC PO...
PPTX
TDC2016POA | Trilha .NET - CQRS e ES na prática com RavenDB
PPTX
TDC POA 2016 - Robotium + Cucumber + Gradle, misture com spoon e tenha uma ex...
PPTX
TDC 2016 |Trilha DevOps - Dissecando e entendendo pipelines de entrega de sof...
ODP
Palestra: Big Data Open Source com Hadoop - FLISOL 2014 - Curitiba
PDF
TDC2016POA | Trilha Analise de Negocios - Business Coach, o Analista de Negó...
PDF
TDC2016POA | Trilha Agile - Agilidade além da TI: Um Relato de Experiencia
PDF
TDC2016POA | Trilha Analise de Negocios - Como fatiar seu produto em estórias...
PDF
TDC2016POA | Trilha Agile - CHA com Scrum Master - Conhecimentos, Habilidades...
PDF
TDC2016POA | Trilha Analise de Negocios - Inovando em negócios com foco na eX...
TDC2016POA | Trilha Web - Garanta a segurança de suas aplicações Web com Keyc...
TDC2016POA | Trilha Web - A essência do CSS
Agilizando o desenvolvimento web com SASS
Levando seu app do iOS para o macOS
TDC 2016 - Sass: CSS com super-poderes.
TDC 2016 - Garantindo a qualidade da sua infraestrutura
TDC2016POA \ Trilha Analise Negocios - Agregando valor sem trauma: como trans...
TDC2016POA | Trilha .NET - O que esperar do C# 7
TDC2016POA | Trilha .NET - .NET Entity Core 1.0
TDC2016POA | Trilha .NET - C# como você nunca viu: conceitos avançados de pro...
Inspeção e Adaptação no Scrum com Indicadores de Resultado e Direção | TDC PO...
TDC2016POA | Trilha .NET - CQRS e ES na prática com RavenDB
TDC POA 2016 - Robotium + Cucumber + Gradle, misture com spoon e tenha uma ex...
TDC 2016 |Trilha DevOps - Dissecando e entendendo pipelines de entrega de sof...
Palestra: Big Data Open Source com Hadoop - FLISOL 2014 - Curitiba
TDC2016POA | Trilha Analise de Negocios - Business Coach, o Analista de Negó...
TDC2016POA | Trilha Agile - Agilidade além da TI: Um Relato de Experiencia
TDC2016POA | Trilha Analise de Negocios - Como fatiar seu produto em estórias...
TDC2016POA | Trilha Agile - CHA com Scrum Master - Conhecimentos, Habilidades...
TDC2016POA | Trilha Analise de Negocios - Inovando em negócios com foco na eX...
Anúncio

Semelhante a TDC2016POA | Trilha .NET - O novo ASP.NET Core 1.0 multiplataforma (20)

PDF
Cebraspe 2016: .NET Core e ASP.NET Core
PDF
dotnetConf 2016 Goiânia: .NET Core | ASP.NET Core
PDF
Explorando o novo .NET multiplataforma: ASP.NET Core, .NET Core e EF Core
PDF
ASP.NET Core, .NET Core e EF Core: multiplataforma e otimizados para a nuvem
PDF
ASP.NET Core com Linux, Docker e Azure
PDF
Um novo .NET multiplataforma: ASP.NET Core, .NET Core e Entity Framework Core
PPTX
Implementando APIs multiplataforma com ASP.NET Core 2.0 - .NET Conf Local 201...
PPTX
Implementando APIs multiplataforma com ASP.NET Core 2.0 - Developers-SP - Out...
PPTX
Construindo aplicações leves e performáticas com ASP.NET Core 1.0
PPTX
ITerior - .NET Core, usando .NET no Linux!
PPTX
TDC SP 2015 - Criando aplicações ASP.NET no Mac
PPTX
.NET 2015, ASP.NET 5, C# 6 e tudo mais
PDF
.NET 6: O que há de novo e o que está por vir?
PDF
.NET 6: O que há de novo e o que está por vir?
PDF
PPTX
ASP.NET Core e Linux: Explorando novas fronteiras - Araras Dev - Julho/2017
PPTX
.NET Open Source 2009
PPTX
Novidades do ASP.NET Core 2.0 - ASP.NET Core Campinas - Agosto/2017
PPT
.NET Open Source
PPTX
ASP.NET Core 2.0 - .NET São Paulo - Outubro-2017
Cebraspe 2016: .NET Core e ASP.NET Core
dotnetConf 2016 Goiânia: .NET Core | ASP.NET Core
Explorando o novo .NET multiplataforma: ASP.NET Core, .NET Core e EF Core
ASP.NET Core, .NET Core e EF Core: multiplataforma e otimizados para a nuvem
ASP.NET Core com Linux, Docker e Azure
Um novo .NET multiplataforma: ASP.NET Core, .NET Core e Entity Framework Core
Implementando APIs multiplataforma com ASP.NET Core 2.0 - .NET Conf Local 201...
Implementando APIs multiplataforma com ASP.NET Core 2.0 - Developers-SP - Out...
Construindo aplicações leves e performáticas com ASP.NET Core 1.0
ITerior - .NET Core, usando .NET no Linux!
TDC SP 2015 - Criando aplicações ASP.NET no Mac
.NET 2015, ASP.NET 5, C# 6 e tudo mais
.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?
ASP.NET Core e Linux: Explorando novas fronteiras - Araras Dev - Julho/2017
.NET Open Source 2009
Novidades do ASP.NET Core 2.0 - ASP.NET Core Campinas - Agosto/2017
.NET Open Source
ASP.NET Core 2.0 - .NET São Paulo - Outubro-2017

Mais de tdc-globalcode (20)

PDF
TDC2019 Intel Software Day - Visao Computacional e IA a servico da humanidade
PDF
TDC2019 Intel Software Day - Tecnicas de Programacao Paralela em Machine Lear...
PDF
TDC2019 Intel Software Day - ACATE - Cases de Sucesso
PDF
TDC2019 Intel Software Day - Otimizacao grafica com o Intel GPA
PDF
TDC2019 Intel Software Day - Deteccao de objetos em tempo real com OpenVino
PDF
TDC2019 Intel Software Day - OpenCV: Inteligencia artificial e Visao Computac...
PDF
TDC2019 Intel Software Day - Inferencia de IA em edge devices
PDF
Trilha BigData - Banco de Dados Orientado a Grafos na Seguranca Publica
PPT
Trilha .Net - Programacao funcional usando f#
PDF
TDC2018SP | Trilha Go - Case Easylocus
PDF
TDC2018SP | Trilha Modern Web - Para onde caminha a Web?
PDF
TDC2018SP | Trilha Go - Clean architecture em Golang
PDF
TDC2018SP | Trilha Go - "Go" tambem e linguagem de QA
PDF
TDC2018SP | Trilha Mobile - Digital Wallets - Seguranca, inovacao e tendencia
PDF
TDC2018SP | Trilha .Net - Real Time apps com Azure SignalR Service
PDF
TDC2018SP | Trilha .Net - Passado, Presente e Futuro do .NET
PDF
TDC2018SP | Trilha .Net - Novidades do C# 7 e 8
PDF
TDC2018SP | Trilha .Net - Obtendo metricas com TDD utilizando build automatiz...
PDF
TDC2018SP | Trilha .Net - .NET funcional com F#
PDF
TDC2018SP | Trilha .Net - Crie SPAs com Razor e C# usando Blazor em .Net Core
TDC2019 Intel Software Day - Visao Computacional e IA a servico da humanidade
TDC2019 Intel Software Day - Tecnicas de Programacao Paralela em Machine Lear...
TDC2019 Intel Software Day - ACATE - Cases de Sucesso
TDC2019 Intel Software Day - Otimizacao grafica com o Intel GPA
TDC2019 Intel Software Day - Deteccao de objetos em tempo real com OpenVino
TDC2019 Intel Software Day - OpenCV: Inteligencia artificial e Visao Computac...
TDC2019 Intel Software Day - Inferencia de IA em edge devices
Trilha BigData - Banco de Dados Orientado a Grafos na Seguranca Publica
Trilha .Net - Programacao funcional usando f#
TDC2018SP | Trilha Go - Case Easylocus
TDC2018SP | Trilha Modern Web - Para onde caminha a Web?
TDC2018SP | Trilha Go - Clean architecture em Golang
TDC2018SP | Trilha Go - "Go" tambem e linguagem de QA
TDC2018SP | Trilha Mobile - Digital Wallets - Seguranca, inovacao e tendencia
TDC2018SP | Trilha .Net - Real Time apps com Azure SignalR Service
TDC2018SP | Trilha .Net - Passado, Presente e Futuro do .NET
TDC2018SP | Trilha .Net - Novidades do C# 7 e 8
TDC2018SP | Trilha .Net - Obtendo metricas com TDD utilizando build automatiz...
TDC2018SP | Trilha .Net - .NET funcional com F#
TDC2018SP | Trilha .Net - Crie SPAs com Razor e C# usando Blazor em .Net Core

Último (20)

PPTX
AULA 01 - INTRODUÇÃO AO ATENDIMENTO HUMANIZADO.pptx
PDF
Pecados desdenhados por muita gente (islamismo)
PPSX
1. A Cultura da Ágora - HistóriaCArtes.ppsx
PDF
Historia da Gastronomia Mundial por Daianna Marques dos Santos
PPT
Elementos constituintes do esquema argumentativo (tese, argumento, tema, pont...
PPTX
1. A Cultura do Palco - muitos palcos, um espetáculo.pptx
PPTX
2. A Cultura do Salão - o fim das trevas.pptx
PPTX
Slides Lição 8, CPAD, Uma Igreja que Enfrenta os seus Problemas, 3Tr25.pptx
PPTX
NR 5 Treinamento completo gestão CIPA.pptx
PPT
16 - Treinamento Introdutório de SSO - Saúde - Primeiros Socorros.ppt
PPTX
5. A cultura do mundo virtual - globalidade.pptx
PDF
ENTREVISTA-PROCESSO-SELETIVO-idc8j5.pdf 1
PPTX
Adaptação Curricular para Alunos com Deficiências - EMEB. ODIR (1).pptx
PPTX
Primeiros Socorros. Aula 1 VEROUVIRSENTIR.pptx
PPTX
125519 - Aula 2 - Riqueza e diversidade povos indígenas na América Portuguesa...
PDF
DECISÃO (2).pdf Derrota histórica do Sintero expõe racha interno e fragilidad...
PDF
01-slide-especialidade-mensageira-de-deus.pdf
PPTX
matriaesuastransformaes-1ano-230402203238-f3b10049.pptx
PPTX
125511 - Aula 1 - América portuguesa antes da conquista patrimônio e preserva...
PPT
1ª Telefonia Fixa Padrao Novo Jailton 2012_22.ppt
AULA 01 - INTRODUÇÃO AO ATENDIMENTO HUMANIZADO.pptx
Pecados desdenhados por muita gente (islamismo)
1. A Cultura da Ágora - HistóriaCArtes.ppsx
Historia da Gastronomia Mundial por Daianna Marques dos Santos
Elementos constituintes do esquema argumentativo (tese, argumento, tema, pont...
1. A Cultura do Palco - muitos palcos, um espetáculo.pptx
2. A Cultura do Salão - o fim das trevas.pptx
Slides Lição 8, CPAD, Uma Igreja que Enfrenta os seus Problemas, 3Tr25.pptx
NR 5 Treinamento completo gestão CIPA.pptx
16 - Treinamento Introdutório de SSO - Saúde - Primeiros Socorros.ppt
5. A cultura do mundo virtual - globalidade.pptx
ENTREVISTA-PROCESSO-SELETIVO-idc8j5.pdf 1
Adaptação Curricular para Alunos com Deficiências - EMEB. ODIR (1).pptx
Primeiros Socorros. Aula 1 VEROUVIRSENTIR.pptx
125519 - Aula 2 - Riqueza e diversidade povos indígenas na América Portuguesa...
DECISÃO (2).pdf Derrota histórica do Sintero expõe racha interno e fragilidad...
01-slide-especialidade-mensageira-de-deus.pdf
matriaesuastransformaes-1ano-230402203238-f3b10049.pptx
125511 - Aula 1 - América portuguesa antes da conquista patrimônio e preserva...
1ª Telefonia Fixa Padrao Novo Jailton 2012_22.ppt

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

  • 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. 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. Visão geral da plataforma .NET
  • 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. 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. 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. 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.
  • 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. .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. .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. .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
  • 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. 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. 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. 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. 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. 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. 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. .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. Demonstração ASP.NET Core Ubuntu 16.04.1 Firefox Windows 10 Pro Edge macOS Sierra (10.12) Safari
  • 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