SlideShare uma empresa Scribd logo
1 de 31
Baixar para ler offline
Explorando o novo .NET multiplataforma:
ASP.NET Core, .NET Core e EF Core
Rogério Moraes de Carvalho
Consultor e desenvolvedor no Cebraspe/Cespe
Microsoft Most Valuable Professional (MVP)
rogeriom.wordpress.com | @rogeriomc
Palestra: Explorando o novo .NET multiplataforma: ASP.NET Core, .NET Core e EF Core Track: .NET Muito Além do Framework
Agenda
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
Entity Framework Core
O que é o Entity Framework Core?
Recursos do Entity Framework Core
ASP.NET Core
O que é o ASP .NET Core?
Desempenho do ASP.NET Core
ASP.NET Core em detalhes
Futuro e recursos para estudo
Previsão de lançamento da versão 1.0
Documentação, vídeos, OSS e outros
Palestra: Explorando o novo .NET multiplataforma: ASP.NET Core, .NET Core e EF Core Track: .NET Muito Além do Framework
Visão geral da plataforma .NET
Palestra: Explorando o novo .NET multiplataforma: ASP.NET Core, .NET Core e EF Core Track: .NET Muito Além do Framework
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
Palestra: Explorando o novo .NET multiplataforma: ASP.NET Core, .NET Core e EF Core Track: .NET Muito Além do Framework
Evolução da plataforma .NET
Visão geral da plataforma .NET
.NET Core.NET Framework 4.6.x
Comum
Nova geração do JIT (“RyuJIT”)
SIMD
Componentes do
ambiente de execução
Bibliotecas .NET Core
Bibliotecas .NET Framework 4.6.x
Pacotes NuGetCompiladores
Inovações nas linguagens
Plataforma de compiladores .NET (“Roslyn”)
Palestra: Explorando o novo .NET multiplataforma: ASP.NET Core, .NET Core e EF Core Track: .NET Muito Além do Framework
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 é agora ASP.NET Core 1.0
.NET Core 5 é agora .NET Core 1.0
Entity Framework 7 é agora Entity Framework Core 1.0 (EF Core 1.0)
As novas nomenclaturas ainda estão sendo gradativamente adotadas
Palestra: Explorando o novo .NET multiplataforma: ASP.NET Core, .NET Core e EF Core Track: .NET Muito Além do Framework
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.
Palestra: Explorando o novo .NET multiplataforma: ASP.NET Core, .NET Core e EF Core Track: .NET Muito Além do Framework
.NET Core
Palestra: Explorando o novo .NET multiplataforma: ASP.NET Core, .NET Core e EF Core Track: .NET Muito Além do Framework
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
Palestra: Explorando o novo .NET multiplataforma: ASP.NET Core, .NET Core e EF Core Track: .NET Muito Além do Framework
.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
A transição do DNX para o .NET Core CLI está em progresso e planejada para o RC2
Palestra: Explorando o novo .NET multiplataforma: ASP.NET Core, .NET Core e EF Core Track: .NET Muito Além do Framework
.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
O TFM netstandard está em progresso, mas ainda não funciona em pacotes
Palestra: Explorando o novo .NET multiplataforma: ASP.NET Core, .NET Core e EF Core Track: .NET Muito Além do Framework
.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
Palestra: Explorando o novo .NET multiplataforma: ASP.NET Core, .NET Core e EF Core Track: .NET Muito Além do Framework
Demonstração
.NET Core
Mac OS X El Capitan (10.11.4) Ubuntu 14.04.4
Atom 1.6.0
Visual Studio Code 0.10.11
Windows 10 Pro
Sublime Text 3
Palestra: Explorando o novo .NET multiplataforma: ASP.NET Core, .NET Core e EF Core Track: .NET Muito Além do Framework
Entity Framework Core
Palestra: Explorando o novo .NET multiplataforma: ASP.NET Core, .NET Core e EF Core Track: .NET Muito Além do Framework
O que é o Entity Framework Core?
Entity Framework Core
Entity Framework (EF)
Tecnologia de acesso a dados recomendada pela Microsoft para novas apps .NET
Entity Framework Core (EF Core)
Experiência de desenvolvimento similar ao EF 6.x
Modelo Code First (entidades POCO - Plain Old CLR Objects)
LINQ para entidades
DbContext, DbSet etc
Suporte a fontes de dados relacionais e não relacionais
Muito mais leve que o Entity Framework 6.x
Suporte em nuvem, em dispositivos (UWP) e em cenários .NET tradicionais
Palestra: Explorando o novo .NET multiplataforma: ASP.NET Core, .NET Core e EF Core Track: .NET Muito Além do Framework
Recursos do Entity Framework Core (implementados)
Entity Framework Core
Modelagem
Modelagem Code First
A partir de entidades POCO
Relacionamentos entre entidades
Propriedades de estado sombreado
Restrições de unicidade e índices
Convenções pré-definidas
Validação do modelo
Geração de valores chaves (sequence)
Mapeamento para tabelas (relacional)
Rastreamento de mudanças
Rastreamento instantâneo
Acesso ao estado de rastreamento
Anexo de entidades desanexadas
Salvamento de mudanças
Persistências de mudanças no BD
Concorrência otimizada
Salvamento assíncrono
Salvamento transacional (atômico)
Envio de instruções em lote
Palestra: Explorando o novo .NET multiplataforma: ASP.NET Core, .NET Core e EF Core Track: .NET Muito Além do Framework
Recursos do Entity Framework Core (implementados)
Entity Framework Core
Consultas
Suporte básico ao LINQ
Avaliação LINQ do lado do cliente
Consultas sem rastreamento
Consultas de dados relacionados
Métodos Include e ThenInclude
Consultas assíncronas
Tradução de funções BCL comuns
Consultas SQL diretas
Método DbSet.FromSql
Gerenciamento de esquema de BD
APIs de criação/exclusão de BD
Página de erro de banco de dados
Middleware do ASP.NET Core
Controle de migrações (Migrations)
Provedores de acesso a dados
SQL Server, SQLite, InMemory
Plataformas
.NET completo, ASP.NET Core,
Universal Windows Platform
Palestra: Explorando o novo .NET multiplataforma: ASP.NET Core, .NET Core e EF Core Track: .NET Muito Além do Framework
Recursos do Entity Framework Core (em progresso)
Entity Framework Core
Modelagem
Anotações de dados em entidades
Padrão de herança TPH (Table-Per-Hierarchy)
Uma tabela para entidades numa herança
Qualidade
Documentação
github.com/aspnet/EntityFramework.Docs
Documentação XML (IntelliSense)
Revisão das APIs
Análise da limpeza e consistência da API
Desempenho
Melhorias de desempenho
Engenharia reversa: BD para POCO
Consulta
Tradução: propriedades de navegação
Plataformas
Estabilidade em Linux e Mac OS X
Provedores de acesso a dados
PostgreSQL e SQL Compact
Palestra: Explorando o novo .NET multiplataforma: ASP.NET Core, .NET Core e EF Core Track: .NET Muito Além do Framework
Recursos do Entity Framework Core (planejamento)
Entity Framework Core
Recursos planejados para 1.0 RTM
(mas que ainda não estão em desenvolvimento)
Contexto em tempo de projeto
Descoberta e carregamento
Importante para ferramentas
Migrations, por exemplo
Implantação de mudanças em BD
Exclusão em cascata (cascade delete)
Melhorias em logging
Recursos críticos em ORM
(muito provavelmente fora da versão 1.0)
Consulta
Carregamento explícito
Subconsultas
Tradução de agrupamentos para SQL
Avanços em logging
Atualização do modelo a partir do BD
Modelagem
Tipos complexos
O Entity Framework Core somente será considerado a versão recomendada do EF depois de implementados os recursos críticos
Palestra: Explorando o novo .NET multiplataforma: ASP.NET Core, .NET Core e EF Core Track: .NET Muito Além do Framework
ASP.NET Core
Palestra: Explorando o novo .NET multiplataforma: ASP.NET Core, .NET Core e EF Core Track: .NET Muito Além do Framework
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
Palestra: Explorando o novo .NET multiplataforma: ASP.NET Core, .NET Core e EF Core Track: .NET Muito Além do Framework
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
Palestra: Explorando o novo .NET multiplataforma: ASP.NET Core, .NET Core e EF Core Track: .NET Muito Além do Framework
ASP.NET Core em detalhes
ASP.NET Core
Visual Basic 14 Visual Basic 14 (em breve)
.NET Framework 4.6
.NET Framework completo para qualquer cenário
Suporte das bibliotecas somente em Windows
.NET Core 1.0
Bibliotecas modulares e multiplataforma
Ambiente de execução otimizado para servidores e para a nuvem
C# 6 C# 6
Palestra: Explorando o novo .NET multiplataforma: ASP.NET Core, .NET Core e EF Core Track: .NET Muito Além do Framework
ASP.NET Core em detalhes
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, Web API, Identity, Web Pages e SignalR
Palestra: Explorando o novo .NET multiplataforma: ASP.NET Core, .NET Core e EF Core Track: .NET Muito Além do Framework
ASP.NET Core em detalhes
ASP.NET Core
ASP.NET Core frameworks (modelos de aplicações)
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)
Palestra: Explorando o novo .NET multiplataforma: ASP.NET Core, .NET Core e EF Core Track: .NET Muito Além do Framework
ASP.NET Core em detalhes
ASP.NET Core
ASP.NET Core MVC
Um conjunto de conceitos unificado
Remoção de duplicações de tipos similares
Engloba aplicações Web com interface gráfica (MVC) e serviços Web (Web API)
Construído sobre o ASP.NET Core
Suporta o .NET Core
Hospedagem no Internet Information Services (IIS)
Hospedagem própria: WebListener em Windows e Kestrel multiplataforma
Integração intensa com injeção de dependência
Tag Helpers
Palestra: Explorando o novo .NET multiplataforma: ASP.NET Core, .NET Core e EF Core Track: .NET Muito Além do Framework
ASP.NET Core em detalhes
ASP.NET Core
ASP.NET MVC Core (MVC + Web API + Web Pages)
Recurso Executa no .NET 4.6 Executa no .NET Core 1.0
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 
Palestra: Explorando o novo .NET multiplataforma: ASP.NET Core, .NET Core e EF Core Track: .NET Muito Além do Framework
Demonstração
ASP.NET Core
Ubuntu 14.04.4
Firefox
Windows 10 Pro
Edge
Mac OS X El Capitan (10.11.4)
Safari
Palestra: Explorando o novo .NET multiplataforma: ASP.NET Core, .NET Core e EF Core Track: .NET Muito Além do Framework
Futuro e recursos para estudo
Palestra: Explorando o novo .NET multiplataforma: ASP.NET Core, .NET Core e EF Core Track: .NET Muito Além do Framework
Previsão de lançamento da versão 1.0
Futuro e recursos para estudo
ASP.NET 5 Beta 7
Multiplataforma (Linux e Mac OS X)
2 Set
2015
ASP.NET 5 Beta 8
Finalização dos recursos para a v1.0
15 Out
2015
ASP.NET 5 RC1
Estabilidade e desempenho
Nov
2015
ASP.NET Core 1.0 RC2
Adoção do .NET Core CLI e do
.NET Platform Standard
TBD
ASP.NET Core 1.0 (RTM)
Dependente da finalização do RC2
TBD
2016
.NET Core 1.0 (RTM)
Alinhado com as previsões
do ASP.NET Core 1.0 (RTM)
TBD
2016
Nov
2015
.NET Core 5 RC1
Suporte para ASP.NET Core,
Console apps e Windows 10 UWP
Entity Framework 7 Beta 7
2 Set
2015
Entity Framework 7 Beta 815 Out
2015
Entity Framework 7 RC1Nov
2015
Entity Framework Core 1.0 RC2TBD
Entity Framework Core 1.0 (RTM)
Alinhado com as previsões
do ASP.NET Core 1.0 (RTM)
TBD
2016
.NET Core 1.0 RC2
Adoção do .NET Core CLI e do
.NET Platform Standard
TBD
2016
Palestra: Explorando o novo .NET multiplataforma: ASP.NET Core, .NET Core e EF Core Track: .NET Muito Além do Framework
Documentação, vídeos, OSS e outros
Futuro e recursos para estudo
.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
Entity Framework Core 1.0 Documentation
docs.efproject.net
ASP.NET Core 1.0 Documentation
docs.asp.net
ASP.NET Community Standup
live.asp.net
ASP.NET Monsters
channel9.msdn.com/Series/aspnetmonsters
ASP.NET Core (GitHub: Repositórios)
github.com/aspnet

Mais conteúdo relacionado

Mais procurados

dotnetConf 2016 Goiânia: .NET Core | ASP.NET Core
dotnetConf 2016 Goiânia: .NET Core | ASP.NET CoredotnetConf 2016 Goiânia: .NET Core | ASP.NET Core
dotnetConf 2016 Goiânia: .NET Core | ASP.NET CoreRogério Moraes de Carvalho
 
TDC2016POA | Trilha .NET - O novo ASP.NET Core 1.0 multiplataforma
TDC2016POA | Trilha .NET - O novo ASP.NET Core 1.0 multiplataformaTDC2016POA | Trilha .NET - O novo ASP.NET Core 1.0 multiplataforma
TDC2016POA | Trilha .NET - O novo ASP.NET Core 1.0 multiplataformatdc-globalcode
 
Visual Studio Summit 2016: C# 7 - Olhando para o futuro
Visual Studio Summit 2016: C# 7 - Olhando para o futuroVisual Studio Summit 2016: C# 7 - Olhando para o futuro
Visual Studio Summit 2016: C# 7 - Olhando para o futuroRogério Moraes de Carvalho
 
Um novo .NET multiplataforma: ASP.NET Core, .NET Core e Entity Framework Core
Um novo .NET multiplataforma:ASP.NET Core, .NET Core e Entity Framework CoreUm novo .NET multiplataforma:ASP.NET Core, .NET Core e Entity Framework Core
Um novo .NET multiplataforma: ASP.NET Core, .NET Core e Entity Framework CoreRogério Moraes de Carvalho
 
Seminfo 2012 (Urutaí-GO): Desenvolvimento para dispositivos móveis
Seminfo 2012 (Urutaí-GO): Desenvolvimento para dispositivos móveisSeminfo 2012 (Urutaí-GO): Desenvolvimento para dispositivos móveis
Seminfo 2012 (Urutaí-GO): Desenvolvimento para dispositivos móveisRogério Moraes de Carvalho
 
Microsoft Community Launch 2010: .NET Framework 4
Microsoft Community Launch 2010: .NET Framework 4Microsoft Community Launch 2010: .NET Framework 4
Microsoft Community Launch 2010: .NET Framework 4Rogério Moraes de Carvalho
 
Aplicações e serviços Web interoperáveis com o padrão Cross-Origin Resource S...
Aplicações e serviços Web interoperáveis com o padrão Cross-Origin Resource S...Aplicações e serviços Web interoperáveis com o padrão Cross-Origin Resource S...
Aplicações e serviços Web interoperáveis com o padrão Cross-Origin Resource S...MVP ShowCast
 
Plataforma de compiladores .NET, Visual Studio 2015, C# 6 e futuro C# 7
Plataforma de compiladores .NET,Visual Studio 2015, C# 6 e futuro C# 7Plataforma de compiladores .NET,Visual Studio 2015, C# 6 e futuro C# 7
Plataforma de compiladores .NET, Visual Studio 2015, C# 6 e futuro C# 7Rogério Moraes de Carvalho
 
Evolução do .NET Framework e do Visual Basic
Evolução do .NET Framework e do Visual BasicEvolução do .NET Framework e do Visual Basic
Evolução do .NET Framework e do Visual BasicRicardo Guerra Freitas
 
Microsoft Tech·Ed Brasil 2010: DEV302 - Como e onde devo utilizar o Managed E...
Microsoft Tech·Ed Brasil 2010: DEV302 - Como e onde devo utilizar o Managed E...Microsoft Tech·Ed Brasil 2010: DEV302 - Como e onde devo utilizar o Managed E...
Microsoft Tech·Ed Brasil 2010: DEV302 - Como e onde devo utilizar o Managed E...Rogério Moraes de Carvalho
 
A evolução e o futuro da linguagem C# (1.0, 2.0, 3.0, 4 e 5) - Virtual Develo...
A evolução e o futuro da linguagem C# (1.0, 2.0, 3.0, 4 e 5) - Virtual Develo...A evolução e o futuro da linguagem C# (1.0, 2.0, 3.0, 4 e 5) - Virtual Develo...
A evolução e o futuro da linguagem C# (1.0, 2.0, 3.0, 4 e 5) - Virtual Develo...Rogério Moraes de Carvalho
 
Programação assíncrona com C# 5 no Visual Studio 2013 [MVP ShowCast 2013 - DE...
Programação assíncrona com C# 5 no Visual Studio 2013 [MVP ShowCast 2013 - DE...Programação assíncrona com C# 5 no Visual Studio 2013 [MVP ShowCast 2013 - DE...
Programação assíncrona com C# 5 no Visual Studio 2013 [MVP ShowCast 2013 - DE...Rogério Moraes de Carvalho
 
TechEd Brasil 2011: DEV 303 - Atualizando suas habilidades de programação com...
TechEd Brasil 2011: DEV 303 - Atualizando suas habilidades de programação com...TechEd Brasil 2011: DEV 303 - Atualizando suas habilidades de programação com...
TechEd Brasil 2011: DEV 303 - Atualizando suas habilidades de programação com...Rogério Moraes de Carvalho
 

Mais procurados (20)

dotnetConf 2016 Goiânia: .NET Core | ASP.NET Core
dotnetConf 2016 Goiânia: .NET Core | ASP.NET CoredotnetConf 2016 Goiânia: .NET Core | ASP.NET Core
dotnetConf 2016 Goiânia: .NET Core | ASP.NET Core
 
Cebraspe 2016: .NET Core e ASP.NET Core
Cebraspe 2016: .NET Core e ASP.NET CoreCebraspe 2016: .NET Core e ASP.NET Core
Cebraspe 2016: .NET Core e ASP.NET Core
 
TDC2016POA | Trilha .NET - O novo ASP.NET Core 1.0 multiplataforma
TDC2016POA | Trilha .NET - O novo ASP.NET Core 1.0 multiplataformaTDC2016POA | Trilha .NET - O novo ASP.NET Core 1.0 multiplataforma
TDC2016POA | Trilha .NET - O novo ASP.NET Core 1.0 multiplataforma
 
Docker com ASP.NET Core e Hospedagem no Azure
Docker com ASP.NET Core e Hospedagem no AzureDocker com ASP.NET Core e Hospedagem no Azure
Docker com ASP.NET Core e Hospedagem no Azure
 
Visual Studio Summit 2016: C# 7 - Olhando para o futuro
Visual Studio Summit 2016: C# 7 - Olhando para o futuroVisual Studio Summit 2016: C# 7 - Olhando para o futuro
Visual Studio Summit 2016: C# 7 - Olhando para o futuro
 
Um novo .NET multiplataforma: ASP.NET Core, .NET Core e Entity Framework Core
Um novo .NET multiplataforma:ASP.NET Core, .NET Core e Entity Framework CoreUm novo .NET multiplataforma:ASP.NET Core, .NET Core e Entity Framework Core
Um novo .NET multiplataforma: ASP.NET Core, .NET Core e Entity Framework Core
 
Seminfo 2012 (Urutaí-GO): Desenvolvimento para dispositivos móveis
Seminfo 2012 (Urutaí-GO): Desenvolvimento para dispositivos móveisSeminfo 2012 (Urutaí-GO): Desenvolvimento para dispositivos móveis
Seminfo 2012 (Urutaí-GO): Desenvolvimento para dispositivos móveis
 
Microsoft Community Launch 2010: .NET Framework 4
Microsoft Community Launch 2010: .NET Framework 4Microsoft Community Launch 2010: .NET Framework 4
Microsoft Community Launch 2010: .NET Framework 4
 
Aplicações e serviços Web interoperáveis com o padrão Cross-Origin Resource S...
Aplicações e serviços Web interoperáveis com o padrão Cross-Origin Resource S...Aplicações e serviços Web interoperáveis com o padrão Cross-Origin Resource S...
Aplicações e serviços Web interoperáveis com o padrão Cross-Origin Resource S...
 
Plataforma de compiladores .NET, Visual Studio 2015, C# 6 e futuro C# 7
Plataforma de compiladores .NET,Visual Studio 2015, C# 6 e futuro C# 7Plataforma de compiladores .NET,Visual Studio 2015, C# 6 e futuro C# 7
Plataforma de compiladores .NET, Visual Studio 2015, C# 6 e futuro C# 7
 
Novidades do .NET 3.5
Novidades do .NET 3.5Novidades do .NET 3.5
Novidades do .NET 3.5
 
Escalando apps com React e Type Script e SOLID
Escalando apps com React e Type Script e SOLIDEscalando apps com React e Type Script e SOLID
Escalando apps com React e Type Script e SOLID
 
Evolução do .NET Framework e do Visual Basic
Evolução do .NET Framework e do Visual BasicEvolução do .NET Framework e do Visual Basic
Evolução do .NET Framework e do Visual Basic
 
Apostila de C# & Asp.Net
Apostila de C# & Asp.NetApostila de C# & Asp.Net
Apostila de C# & Asp.Net
 
Microsoft Tech·Ed Brasil 2010: DEV302 - Como e onde devo utilizar o Managed E...
Microsoft Tech·Ed Brasil 2010: DEV302 - Como e onde devo utilizar o Managed E...Microsoft Tech·Ed Brasil 2010: DEV302 - Como e onde devo utilizar o Managed E...
Microsoft Tech·Ed Brasil 2010: DEV302 - Como e onde devo utilizar o Managed E...
 
A evolução e o futuro da linguagem C# (1.0, 2.0, 3.0, 4 e 5) - Virtual Develo...
A evolução e o futuro da linguagem C# (1.0, 2.0, 3.0, 4 e 5) - Virtual Develo...A evolução e o futuro da linguagem C# (1.0, 2.0, 3.0, 4 e 5) - Virtual Develo...
A evolução e o futuro da linguagem C# (1.0, 2.0, 3.0, 4 e 5) - Virtual Develo...
 
Programação assíncrona com C# 5 no Visual Studio 2013 [MVP ShowCast 2013 - DE...
Programação assíncrona com C# 5 no Visual Studio 2013 [MVP ShowCast 2013 - DE...Programação assíncrona com C# 5 no Visual Studio 2013 [MVP ShowCast 2013 - DE...
Programação assíncrona com C# 5 no Visual Studio 2013 [MVP ShowCast 2013 - DE...
 
EVOLUÇÃO DA LINGUAGEM DELPHI - ARTIGO
EVOLUÇÃO DA LINGUAGEM DELPHI - ARTIGOEVOLUÇÃO DA LINGUAGEM DELPHI - ARTIGO
EVOLUÇÃO DA LINGUAGEM DELPHI - ARTIGO
 
Educação e certificação na Plataforma .NET
Educação e certificação na Plataforma .NETEducação e certificação na Plataforma .NET
Educação e certificação na Plataforma .NET
 
TechEd Brasil 2011: DEV 303 - Atualizando suas habilidades de programação com...
TechEd Brasil 2011: DEV 303 - Atualizando suas habilidades de programação com...TechEd Brasil 2011: DEV 303 - Atualizando suas habilidades de programação com...
TechEd Brasil 2011: DEV 303 - Atualizando suas habilidades de programação com...
 

Destaque

TDC 2016 POA: O novo ASP.NET Core 1.0 multiplataforma
TDC 2016 POA: O novo ASP.NET Core 1.0 multiplataformaTDC 2016 POA: O novo ASP.NET Core 1.0 multiplataforma
TDC 2016 POA: O novo ASP.NET Core 1.0 multiplataformaRogério Moraes de Carvalho
 
Aplicações e serviços Web interoperáveis com o padrão Cross-Origin Resource S...
Aplicações e serviços Web interoperáveis com o padrão Cross-Origin Resource S...Aplicações e serviços Web interoperáveis com o padrão Cross-Origin Resource S...
Aplicações e serviços Web interoperáveis com o padrão Cross-Origin Resource S...Rogério Moraes de Carvalho
 
Uma visão de mercado das linguagens de programação
Uma visão de mercado das linguagens de programaçãoUma visão de mercado das linguagens de programação
Uma visão de mercado das linguagens de programaçãoRogério Moraes de Carvalho
 
Performance do ASP.NET Core, um comparativo com Node.js
Performance do ASP.NET Core, um comparativo com Node.jsPerformance do ASP.NET Core, um comparativo com Node.js
Performance do ASP.NET Core, um comparativo com Node.jsWaldyr Felix
 
Case BTG Pactual - ALM Summit Brasil
Case BTG Pactual - ALM Summit BrasilCase BTG Pactual - ALM Summit Brasil
Case BTG Pactual - ALM Summit BrasilGerson Afonso Dias
 
Desktop App Converter: Trazendo Apps Win32 para a Windows Store
Desktop App Converter: Trazendo Apps Win32 para a Windows StoreDesktop App Converter: Trazendo Apps Win32 para a Windows Store
Desktop App Converter: Trazendo Apps Win32 para a Windows StoreIgor Abade
 
TechEd Brasil 2011: WEB 302 - Presente e futuro da linguagem de programação J...
TechEd Brasil 2011: WEB 302 - Presente e futuro da linguagem de programação J...TechEd Brasil 2011: WEB 302 - Presente e futuro da linguagem de programação J...
TechEd Brasil 2011: WEB 302 - Presente e futuro da linguagem de programação J...Rogério Moraes de Carvalho
 
TechEd Brasil 2011: DEV 303 - Atualizando suas habilidades de programação com...
TechEd Brasil 2011: DEV 303 - Atualizando suas habilidades de programação com...TechEd Brasil 2011: DEV 303 - Atualizando suas habilidades de programação com...
TechEd Brasil 2011: DEV 303 - Atualizando suas habilidades de programação com...Rogério Moraes de Carvalho
 
Academy PRO: ASP .NET Core
Academy PRO: ASP .NET Core Academy PRO: ASP .NET Core
Academy PRO: ASP .NET Core Binary Studio
 
Introduction to .NET with C# @ university of wayamba
Introduction to .NET with C# @ university of wayambaIntroduction to .NET with C# @ university of wayamba
Introduction to .NET with C# @ university of wayambaPrageeth Sandakalum
 
Construindo aplicações leves e performáticas com ASP.NET Core 1.0
Construindo aplicações leves e performáticas com ASP.NET Core 1.0Construindo aplicações leves e performáticas com ASP.NET Core 1.0
Construindo aplicações leves e performáticas com ASP.NET Core 1.0Fabrício Lopes Sanchez
 

Destaque (13)

TDC 2016 POA: O novo ASP.NET Core 1.0 multiplataforma
TDC 2016 POA: O novo ASP.NET Core 1.0 multiplataformaTDC 2016 POA: O novo ASP.NET Core 1.0 multiplataforma
TDC 2016 POA: O novo ASP.NET Core 1.0 multiplataforma
 
Aplicações e serviços Web interoperáveis com o padrão Cross-Origin Resource S...
Aplicações e serviços Web interoperáveis com o padrão Cross-Origin Resource S...Aplicações e serviços Web interoperáveis com o padrão Cross-Origin Resource S...
Aplicações e serviços Web interoperáveis com o padrão Cross-Origin Resource S...
 
Uma visão de mercado das linguagens de programação
Uma visão de mercado das linguagens de programaçãoUma visão de mercado das linguagens de programação
Uma visão de mercado das linguagens de programação
 
Performance do ASP.NET Core, um comparativo com Node.js
Performance do ASP.NET Core, um comparativo com Node.jsPerformance do ASP.NET Core, um comparativo com Node.js
Performance do ASP.NET Core, um comparativo com Node.js
 
Case BTG Pactual - ALM Summit Brasil
Case BTG Pactual - ALM Summit BrasilCase BTG Pactual - ALM Summit Brasil
Case BTG Pactual - ALM Summit Brasil
 
Desktop App Converter: Trazendo Apps Win32 para a Windows Store
Desktop App Converter: Trazendo Apps Win32 para a Windows StoreDesktop App Converter: Trazendo Apps Win32 para a Windows Store
Desktop App Converter: Trazendo Apps Win32 para a Windows Store
 
TechEd Brasil 2011: WEB 302 - Presente e futuro da linguagem de programação J...
TechEd Brasil 2011: WEB 302 - Presente e futuro da linguagem de programação J...TechEd Brasil 2011: WEB 302 - Presente e futuro da linguagem de programação J...
TechEd Brasil 2011: WEB 302 - Presente e futuro da linguagem de programação J...
 
TechEd Brasil 2011: DEV 303 - Atualizando suas habilidades de programação com...
TechEd Brasil 2011: DEV 303 - Atualizando suas habilidades de programação com...TechEd Brasil 2011: DEV 303 - Atualizando suas habilidades de programação com...
TechEd Brasil 2011: DEV 303 - Atualizando suas habilidades de programação com...
 
Academy PRO: ASP .NET Core
Academy PRO: ASP .NET Core Academy PRO: ASP .NET Core
Academy PRO: ASP .NET Core
 
Introduction to .NET with C# @ university of wayamba
Introduction to .NET with C# @ university of wayambaIntroduction to .NET with C# @ university of wayamba
Introduction to .NET with C# @ university of wayamba
 
Linguagem de programação Java 6, 7 e 8
Linguagem de programação Java 6, 7 e 8Linguagem de programação Java 6, 7 e 8
Linguagem de programação Java 6, 7 e 8
 
Linguagem de programação C# 4 e 5
Linguagem de programação C# 4 e 5Linguagem de programação C# 4 e 5
Linguagem de programação C# 4 e 5
 
Construindo aplicações leves e performáticas com ASP.NET Core 1.0
Construindo aplicações leves e performáticas com ASP.NET Core 1.0Construindo aplicações leves e performáticas com ASP.NET Core 1.0
Construindo aplicações leves e performáticas com ASP.NET Core 1.0
 

Semelhante a Explorando o novo .NET multiplataforma: ASP.NET Core, .NET Core e EF Core

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 ...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 ...tdc-globalcode
 
Implementando APIs multiplataforma com ASP.NET Core 2.0 - .NET Conf Local 201...
Implementando APIs multiplataforma com ASP.NET Core 2.0 - .NET Conf Local 201...Implementando APIs multiplataforma com ASP.NET Core 2.0 - .NET Conf Local 201...
Implementando APIs multiplataforma com ASP.NET Core 2.0 - .NET Conf Local 201...Renato Groff
 
Implementando APIs multiplataforma com ASP.NET Core 2.0 - Developers-SP - Out...
Implementando APIs multiplataforma com ASP.NET Core 2.0 - Developers-SP - Out...Implementando APIs multiplataforma com ASP.NET Core 2.0 - Developers-SP - Out...
Implementando APIs multiplataforma com ASP.NET Core 2.0 - Developers-SP - Out...Renato Groff
 
Interoperabilidade com .NET em ambiente Mainframe
Interoperabilidade com .NET em ambiente MainframeInteroperabilidade com .NET em ambiente Mainframe
Interoperabilidade com .NET em ambiente MainframeAlessandro Binhara
 
ASP.NET Core e Linux: Explorando novas fronteiras - Araras Dev - Julho/2017
ASP.NET Core e Linux: Explorando novas fronteiras - Araras Dev - Julho/2017ASP.NET Core e Linux: Explorando novas fronteiras - Araras Dev - Julho/2017
ASP.NET Core e Linux: Explorando novas fronteiras - Araras Dev - Julho/2017Renato Groff
 
ITerior - .NET Core, usando .NET no Linux!
ITerior - .NET Core, usando .NET no Linux!ITerior - .NET Core, usando .NET no Linux!
ITerior - .NET Core, usando .NET no Linux!Vinicius Mussak
 
DotNet Framework e Orientação a Objetos 1 - Introdução
DotNet Framework e Orientação a Objetos 1 - IntroduçãoDotNet Framework e Orientação a Objetos 1 - Introdução
DotNet Framework e Orientação a Objetos 1 - IntroduçãoLorival Smolski Chapuis
 
ASP.NET Core 2.0 - .NET São Paulo - Outubro-2017
ASP.NET Core 2.0 - .NET São Paulo - Outubro-2017ASP.NET Core 2.0 - .NET São Paulo - Outubro-2017
ASP.NET Core 2.0 - .NET São Paulo - Outubro-2017Renato Groff
 
ASP.NET Core 2.0 - Reply - Outubro/2017
ASP.NET Core 2.0 - Reply - Outubro/2017ASP.NET Core 2.0 - Reply - Outubro/2017
ASP.NET Core 2.0 - Reply - Outubro/2017Renato Groff
 
Novidades do ASP.NET Core 2.0 - ASP.NET Core Campinas - Agosto/2017
Novidades do ASP.NET Core 2.0 - ASP.NET Core Campinas - Agosto/2017Novidades do ASP.NET Core 2.0 - ASP.NET Core Campinas - Agosto/2017
Novidades do ASP.NET Core 2.0 - ASP.NET Core Campinas - Agosto/2017Renato Groff
 
T@rget trust c# 4.0 - fundamentos da linguagem
T@rget trust   c# 4.0 - fundamentos da linguagemT@rget trust   c# 4.0 - fundamentos da linguagem
T@rget trust c# 4.0 - fundamentos da linguagemTargettrust
 
.NET Core 2.0, .NET Standard 2.0 e ASP.NET Core 2.0: uma visão geral
.NET Core 2.0, .NET Standard 2.0 e ASP.NET Core 2.0: uma visão geral.NET Core 2.0, .NET Standard 2.0 e ASP.NET Core 2.0: uma visão geral
.NET Core 2.0, .NET Standard 2.0 e ASP.NET Core 2.0: uma visão geralRenato Groff
 
ASP.NET Core 2.0 - NESS - Outubro/2017
ASP.NET Core 2.0 - NESS - Outubro/2017ASP.NET Core 2.0 - NESS - Outubro/2017
ASP.NET Core 2.0 - NESS - Outubro/2017Renato Groff
 
ASP.NET Core 2.0 - Pointer - Janeiro-2018
ASP.NET Core 2.0 - Pointer - Janeiro-2018ASP.NET Core 2.0 - Pointer - Janeiro-2018
ASP.NET Core 2.0 - Pointer - Janeiro-2018Renato Groff
 
ASP.NET e Visual Studio 2010
ASP.NET e Visual Studio 2010ASP.NET e Visual Studio 2010
ASP.NET e Visual Studio 2010Norton Guimarães
 
Palestra Plataforma .NET na ETEC Marília
Palestra Plataforma .NET na ETEC MaríliaPalestra Plataforma .NET na ETEC Marília
Palestra Plataforma .NET na ETEC MaríliaElvis Fusco
 

Semelhante a Explorando o novo .NET multiplataforma: ASP.NET Core, .NET Core e EF Core (20)

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 ...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 ...
 
Implementando APIs multiplataforma com ASP.NET Core 2.0 - .NET Conf Local 201...
Implementando APIs multiplataforma com ASP.NET Core 2.0 - .NET Conf Local 201...Implementando APIs multiplataforma com ASP.NET Core 2.0 - .NET Conf Local 201...
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...
Implementando APIs multiplataforma com ASP.NET Core 2.0 - Developers-SP - Out...Implementando APIs multiplataforma com ASP.NET Core 2.0 - Developers-SP - Out...
Implementando APIs multiplataforma com ASP.NET Core 2.0 - Developers-SP - Out...
 
Interoperabilidade com .NET em ambiente Mainframe
Interoperabilidade com .NET em ambiente MainframeInteroperabilidade com .NET em ambiente Mainframe
Interoperabilidade com .NET em ambiente Mainframe
 
.NET Open Source
.NET Open Source.NET Open Source
.NET Open Source
 
ASP.NET Core e Linux: Explorando novas fronteiras - Araras Dev - Julho/2017
ASP.NET Core e Linux: Explorando novas fronteiras - Araras Dev - Julho/2017ASP.NET Core e Linux: Explorando novas fronteiras - Araras Dev - Julho/2017
ASP.NET Core e Linux: Explorando novas fronteiras - Araras Dev - Julho/2017
 
ITerior - .NET Core, usando .NET no Linux!
ITerior - .NET Core, usando .NET no Linux!ITerior - .NET Core, usando .NET no Linux!
ITerior - .NET Core, usando .NET no Linux!
 
.NET Open Source 2009
.NET Open Source 2009.NET Open Source 2009
.NET Open Source 2009
 
DotNet Framework e Orientação a Objetos 1 - Introdução
DotNet Framework e Orientação a Objetos 1 - IntroduçãoDotNet Framework e Orientação a Objetos 1 - Introdução
DotNet Framework e Orientação a Objetos 1 - Introdução
 
ASP.NET Core 2.0 - .NET São Paulo - Outubro-2017
ASP.NET Core 2.0 - .NET São Paulo - Outubro-2017ASP.NET Core 2.0 - .NET São Paulo - Outubro-2017
ASP.NET Core 2.0 - .NET São Paulo - Outubro-2017
 
ASP.NET Core 2.0 - Reply - Outubro/2017
ASP.NET Core 2.0 - Reply - Outubro/2017ASP.NET Core 2.0 - Reply - Outubro/2017
ASP.NET Core 2.0 - Reply - Outubro/2017
 
Novidades do ASP.NET Core 2.0 - ASP.NET Core Campinas - Agosto/2017
Novidades do ASP.NET Core 2.0 - ASP.NET Core Campinas - Agosto/2017Novidades do ASP.NET Core 2.0 - ASP.NET Core Campinas - Agosto/2017
Novidades do ASP.NET Core 2.0 - ASP.NET Core Campinas - Agosto/2017
 
T@rget trust c# 4.0 - fundamentos da linguagem
T@rget trust   c# 4.0 - fundamentos da linguagemT@rget trust   c# 4.0 - fundamentos da linguagem
T@rget trust c# 4.0 - fundamentos da linguagem
 
.NET Core 2.0, .NET Standard 2.0 e ASP.NET Core 2.0: uma visão geral
.NET Core 2.0, .NET Standard 2.0 e ASP.NET Core 2.0: uma visão geral.NET Core 2.0, .NET Standard 2.0 e ASP.NET Core 2.0: uma visão geral
.NET Core 2.0, .NET Standard 2.0 e ASP.NET Core 2.0: uma visão geral
 
ASP.NET Core 2.0 - NESS - Outubro/2017
ASP.NET Core 2.0 - NESS - Outubro/2017ASP.NET Core 2.0 - NESS - Outubro/2017
ASP.NET Core 2.0 - NESS - Outubro/2017
 
Aula 1
Aula 1Aula 1
Aula 1
 
ASP.NET Core 2.0 - Pointer - Janeiro-2018
ASP.NET Core 2.0 - Pointer - Janeiro-2018ASP.NET Core 2.0 - Pointer - Janeiro-2018
ASP.NET Core 2.0 - Pointer - Janeiro-2018
 
ASP.NET e Visual Studio 2010
ASP.NET e Visual Studio 2010ASP.NET e Visual Studio 2010
ASP.NET e Visual Studio 2010
 
Palestra Plataforma .NET na ETEC Marília
Palestra Plataforma .NET na ETEC MaríliaPalestra Plataforma .NET na ETEC Marília
Palestra Plataforma .NET na ETEC Marília
 
Asp.Net Core Fundamentals
Asp.Net Core FundamentalsAsp.Net Core Fundamentals
Asp.Net Core Fundamentals
 

Mais de Rogério Moraes de Carvalho

HTML5 + CSS3 em múltiplos browsers, em múltiplas plataformas e em múltiplos d...
HTML5 + CSS3 em múltiplos browsers, em múltiplas plataformas e em múltiplos d...HTML5 + CSS3 em múltiplos browsers, em múltiplas plataformas e em múltiplos d...
HTML5 + CSS3 em múltiplos browsers, em múltiplas plataformas e em múltiplos d...Rogério Moraes de Carvalho
 
The Developer's Conference (TDC) 2013 - São Paulo: Programação assíncrona com...
The Developer's Conference (TDC) 2013 - São Paulo: Programação assíncrona com...The Developer's Conference (TDC) 2013 - São Paulo: Programação assíncrona com...
The Developer's Conference (TDC) 2013 - São Paulo: Programação assíncrona com...Rogério Moraes de Carvalho
 
The Developer's Conference (TDC) 2013 - Florianópolis: HTML5 + CSS3 em múlti...
The Developer's Conference (TDC) 2013 - Florianópolis:  HTML5 + CSS3 em múlti...The Developer's Conference (TDC) 2013 - Florianópolis:  HTML5 + CSS3 em múlti...
The Developer's Conference (TDC) 2013 - Florianópolis: HTML5 + CSS3 em múlti...Rogério Moraes de Carvalho
 
MVP Virtual Conference 2013: Cenário do mundo real
MVP Virtual Conference 2013: Cenário do mundo realMVP Virtual Conference 2013: Cenário do mundo real
MVP Virtual Conference 2013: Cenário do mundo realRogério Moraes de Carvalho
 
MVP Virtual Conference 2013: Suporte a padrões Web
MVP Virtual Conference 2013: Suporte a padrões WebMVP Virtual Conference 2013: Suporte a padrões Web
MVP Virtual Conference 2013: Suporte a padrões WebRogério Moraes de Carvalho
 
TechEd 2011 Review - Evolução da linguagem de programação C#
TechEd 2011 Review - Evolução da linguagem de programação C#TechEd 2011 Review - Evolução da linguagem de programação C#
TechEd 2011 Review - Evolução da linguagem de programação C#Rogério Moraes de Carvalho
 
TechEd Brasil 2011 Review - Evolução da linguagem de programação C#
TechEd Brasil 2011 Review - Evolução da linguagem de programação C#TechEd Brasil 2011 Review - Evolução da linguagem de programação C#
TechEd Brasil 2011 Review - Evolução da linguagem de programação C#Rogério Moraes de Carvalho
 
TDC 2011 Goiânia: Evolução da linguagem de programação JavaScript
TDC 2011 Goiânia: Evolução da linguagem de programação JavaScriptTDC 2011 Goiânia: Evolução da linguagem de programação JavaScript
TDC 2011 Goiânia: Evolução da linguagem de programação JavaScriptRogério Moraes de Carvalho
 

Mais de Rogério Moraes de Carvalho (11)

Tecnologias XML e XML no SQL Server 2016
Tecnologias XML eXML no SQL Server 2016Tecnologias XML eXML no SQL Server 2016
Tecnologias XML e XML no SQL Server 2016
 
Suporte XML nativo no SQL Server 2014/2016
Suporte XML nativo no SQL Server 2014/2016Suporte XML nativo no SQL Server 2014/2016
Suporte XML nativo no SQL Server 2014/2016
 
`
``
`
 
HTML5 + CSS3 em múltiplos browsers, em múltiplas plataformas e em múltiplos d...
HTML5 + CSS3 em múltiplos browsers, em múltiplas plataformas e em múltiplos d...HTML5 + CSS3 em múltiplos browsers, em múltiplas plataformas e em múltiplos d...
HTML5 + CSS3 em múltiplos browsers, em múltiplas plataformas e em múltiplos d...
 
The Developer's Conference (TDC) 2013 - São Paulo: Programação assíncrona com...
The Developer's Conference (TDC) 2013 - São Paulo: Programação assíncrona com...The Developer's Conference (TDC) 2013 - São Paulo: Programação assíncrona com...
The Developer's Conference (TDC) 2013 - São Paulo: Programação assíncrona com...
 
The Developer's Conference (TDC) 2013 - Florianópolis: HTML5 + CSS3 em múlti...
The Developer's Conference (TDC) 2013 - Florianópolis:  HTML5 + CSS3 em múlti...The Developer's Conference (TDC) 2013 - Florianópolis:  HTML5 + CSS3 em múlti...
The Developer's Conference (TDC) 2013 - Florianópolis: HTML5 + CSS3 em múlti...
 
MVP Virtual Conference 2013: Cenário do mundo real
MVP Virtual Conference 2013: Cenário do mundo realMVP Virtual Conference 2013: Cenário do mundo real
MVP Virtual Conference 2013: Cenário do mundo real
 
MVP Virtual Conference 2013: Suporte a padrões Web
MVP Virtual Conference 2013: Suporte a padrões WebMVP Virtual Conference 2013: Suporte a padrões Web
MVP Virtual Conference 2013: Suporte a padrões Web
 
TechEd 2011 Review - Evolução da linguagem de programação C#
TechEd 2011 Review - Evolução da linguagem de programação C#TechEd 2011 Review - Evolução da linguagem de programação C#
TechEd 2011 Review - Evolução da linguagem de programação C#
 
TechEd Brasil 2011 Review - Evolução da linguagem de programação C#
TechEd Brasil 2011 Review - Evolução da linguagem de programação C#TechEd Brasil 2011 Review - Evolução da linguagem de programação C#
TechEd Brasil 2011 Review - Evolução da linguagem de programação C#
 
TDC 2011 Goiânia: Evolução da linguagem de programação JavaScript
TDC 2011 Goiânia: Evolução da linguagem de programação JavaScriptTDC 2011 Goiânia: Evolução da linguagem de programação JavaScript
TDC 2011 Goiânia: Evolução da linguagem de programação JavaScript
 

Explorando o novo .NET multiplataforma: ASP.NET Core, .NET Core e EF Core

  • 1. Explorando o novo .NET multiplataforma: ASP.NET Core, .NET Core e EF Core Rogério Moraes de Carvalho Consultor e desenvolvedor no Cebraspe/Cespe Microsoft Most Valuable Professional (MVP) rogeriom.wordpress.com | @rogeriomc
  • 2. Palestra: Explorando o novo .NET multiplataforma: ASP.NET Core, .NET Core e EF Core Track: .NET Muito Além do Framework Agenda 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 Entity Framework Core O que é o Entity Framework Core? Recursos do Entity Framework Core ASP.NET Core O que é o ASP .NET Core? Desempenho do ASP.NET Core ASP.NET Core em detalhes Futuro e recursos para estudo Previsão de lançamento da versão 1.0 Documentação, vídeos, OSS e outros
  • 3. Palestra: Explorando o novo .NET multiplataforma: ASP.NET Core, .NET Core e EF Core Track: .NET Muito Além do Framework Visão geral da plataforma .NET
  • 4. Palestra: Explorando o novo .NET multiplataforma: ASP.NET Core, .NET Core e EF Core Track: .NET Muito Além do Framework 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. Palestra: Explorando o novo .NET multiplataforma: ASP.NET Core, .NET Core e EF Core Track: .NET Muito Além do Framework Evolução da plataforma .NET Visão geral da plataforma .NET .NET Core.NET Framework 4.6.x Comum Nova geração do JIT (“RyuJIT”) SIMD Componentes do ambiente de execução Bibliotecas .NET Core Bibliotecas .NET Framework 4.6.x Pacotes NuGetCompiladores Inovações nas linguagens Plataforma de compiladores .NET (“Roslyn”)
  • 6. Palestra: Explorando o novo .NET multiplataforma: ASP.NET Core, .NET Core e EF Core Track: .NET Muito Além do Framework 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 é agora ASP.NET Core 1.0 .NET Core 5 é agora .NET Core 1.0 Entity Framework 7 é agora Entity Framework Core 1.0 (EF Core 1.0) As novas nomenclaturas ainda estão sendo gradativamente adotadas
  • 7. Palestra: Explorando o novo .NET multiplataforma: ASP.NET Core, .NET Core e EF Core Track: .NET Muito Além do Framework 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. Palestra: Explorando o novo .NET multiplataforma: ASP.NET Core, .NET Core e EF Core Track: .NET Muito Além do Framework .NET Core
  • 9. Palestra: Explorando o novo .NET multiplataforma: ASP.NET Core, .NET Core e EF Core Track: .NET Muito Além do Framework 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. Palestra: Explorando o novo .NET multiplataforma: ASP.NET Core, .NET Core e EF Core Track: .NET Muito Além do Framework .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 A transição do DNX para o .NET Core CLI está em progresso e planejada para o RC2
  • 11. Palestra: Explorando o novo .NET multiplataforma: ASP.NET Core, .NET Core e EF Core Track: .NET Muito Além do Framework .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 O TFM netstandard está em progresso, mas ainda não funciona em pacotes
  • 12. Palestra: Explorando o novo .NET multiplataforma: ASP.NET Core, .NET Core e EF Core Track: .NET Muito Além do Framework .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. Palestra: Explorando o novo .NET multiplataforma: ASP.NET Core, .NET Core e EF Core Track: .NET Muito Além do Framework Demonstração .NET Core Mac OS X El Capitan (10.11.4) Ubuntu 14.04.4 Atom 1.6.0 Visual Studio Code 0.10.11 Windows 10 Pro Sublime Text 3
  • 14. Palestra: Explorando o novo .NET multiplataforma: ASP.NET Core, .NET Core e EF Core Track: .NET Muito Além do Framework Entity Framework Core
  • 15. Palestra: Explorando o novo .NET multiplataforma: ASP.NET Core, .NET Core e EF Core Track: .NET Muito Além do Framework O que é o Entity Framework Core? Entity Framework Core Entity Framework (EF) Tecnologia de acesso a dados recomendada pela Microsoft para novas apps .NET Entity Framework Core (EF Core) Experiência de desenvolvimento similar ao EF 6.x Modelo Code First (entidades POCO - Plain Old CLR Objects) LINQ para entidades DbContext, DbSet etc Suporte a fontes de dados relacionais e não relacionais Muito mais leve que o Entity Framework 6.x Suporte em nuvem, em dispositivos (UWP) e em cenários .NET tradicionais
  • 16. Palestra: Explorando o novo .NET multiplataforma: ASP.NET Core, .NET Core e EF Core Track: .NET Muito Além do Framework Recursos do Entity Framework Core (implementados) Entity Framework Core Modelagem Modelagem Code First A partir de entidades POCO Relacionamentos entre entidades Propriedades de estado sombreado Restrições de unicidade e índices Convenções pré-definidas Validação do modelo Geração de valores chaves (sequence) Mapeamento para tabelas (relacional) Rastreamento de mudanças Rastreamento instantâneo Acesso ao estado de rastreamento Anexo de entidades desanexadas Salvamento de mudanças Persistências de mudanças no BD Concorrência otimizada Salvamento assíncrono Salvamento transacional (atômico) Envio de instruções em lote
  • 17. Palestra: Explorando o novo .NET multiplataforma: ASP.NET Core, .NET Core e EF Core Track: .NET Muito Além do Framework Recursos do Entity Framework Core (implementados) Entity Framework Core Consultas Suporte básico ao LINQ Avaliação LINQ do lado do cliente Consultas sem rastreamento Consultas de dados relacionados Métodos Include e ThenInclude Consultas assíncronas Tradução de funções BCL comuns Consultas SQL diretas Método DbSet.FromSql Gerenciamento de esquema de BD APIs de criação/exclusão de BD Página de erro de banco de dados Middleware do ASP.NET Core Controle de migrações (Migrations) Provedores de acesso a dados SQL Server, SQLite, InMemory Plataformas .NET completo, ASP.NET Core, Universal Windows Platform
  • 18. Palestra: Explorando o novo .NET multiplataforma: ASP.NET Core, .NET Core e EF Core Track: .NET Muito Além do Framework Recursos do Entity Framework Core (em progresso) Entity Framework Core Modelagem Anotações de dados em entidades Padrão de herança TPH (Table-Per-Hierarchy) Uma tabela para entidades numa herança Qualidade Documentação github.com/aspnet/EntityFramework.Docs Documentação XML (IntelliSense) Revisão das APIs Análise da limpeza e consistência da API Desempenho Melhorias de desempenho Engenharia reversa: BD para POCO Consulta Tradução: propriedades de navegação Plataformas Estabilidade em Linux e Mac OS X Provedores de acesso a dados PostgreSQL e SQL Compact
  • 19. Palestra: Explorando o novo .NET multiplataforma: ASP.NET Core, .NET Core e EF Core Track: .NET Muito Além do Framework Recursos do Entity Framework Core (planejamento) Entity Framework Core Recursos planejados para 1.0 RTM (mas que ainda não estão em desenvolvimento) Contexto em tempo de projeto Descoberta e carregamento Importante para ferramentas Migrations, por exemplo Implantação de mudanças em BD Exclusão em cascata (cascade delete) Melhorias em logging Recursos críticos em ORM (muito provavelmente fora da versão 1.0) Consulta Carregamento explícito Subconsultas Tradução de agrupamentos para SQL Avanços em logging Atualização do modelo a partir do BD Modelagem Tipos complexos O Entity Framework Core somente será considerado a versão recomendada do EF depois de implementados os recursos críticos
  • 20. Palestra: Explorando o novo .NET multiplataforma: ASP.NET Core, .NET Core e EF Core Track: .NET Muito Além do Framework ASP.NET Core
  • 21. Palestra: Explorando o novo .NET multiplataforma: ASP.NET Core, .NET Core e EF Core Track: .NET Muito Além do Framework 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
  • 22. Palestra: Explorando o novo .NET multiplataforma: ASP.NET Core, .NET Core e EF Core Track: .NET Muito Além do Framework 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
  • 23. Palestra: Explorando o novo .NET multiplataforma: ASP.NET Core, .NET Core e EF Core Track: .NET Muito Além do Framework ASP.NET Core em detalhes ASP.NET Core Visual Basic 14 Visual Basic 14 (em breve) .NET Framework 4.6 .NET Framework completo para qualquer cenário Suporte das bibliotecas somente em Windows .NET Core 1.0 Bibliotecas modulares e multiplataforma Ambiente de execução otimizado para servidores e para a nuvem C# 6 C# 6
  • 24. Palestra: Explorando o novo .NET multiplataforma: ASP.NET Core, .NET Core e EF Core Track: .NET Muito Além do Framework ASP.NET Core em detalhes 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, Web API, Identity, Web Pages e SignalR
  • 25. Palestra: Explorando o novo .NET multiplataforma: ASP.NET Core, .NET Core e EF Core Track: .NET Muito Além do Framework ASP.NET Core em detalhes ASP.NET Core ASP.NET Core frameworks (modelos de aplicações) 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)
  • 26. Palestra: Explorando o novo .NET multiplataforma: ASP.NET Core, .NET Core e EF Core Track: .NET Muito Além do Framework ASP.NET Core em detalhes ASP.NET Core ASP.NET Core MVC Um conjunto de conceitos unificado Remoção de duplicações de tipos similares Engloba aplicações Web com interface gráfica (MVC) e serviços Web (Web API) Construído sobre o ASP.NET Core Suporta o .NET Core Hospedagem no Internet Information Services (IIS) Hospedagem própria: WebListener em Windows e Kestrel multiplataforma Integração intensa com injeção de dependência Tag Helpers
  • 27. Palestra: Explorando o novo .NET multiplataforma: ASP.NET Core, .NET Core e EF Core Track: .NET Muito Além do Framework ASP.NET Core em detalhes ASP.NET Core ASP.NET MVC Core (MVC + Web API + Web Pages) Recurso Executa no .NET 4.6 Executa no .NET Core 1.0 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 
  • 28. Palestra: Explorando o novo .NET multiplataforma: ASP.NET Core, .NET Core e EF Core Track: .NET Muito Além do Framework Demonstração ASP.NET Core Ubuntu 14.04.4 Firefox Windows 10 Pro Edge Mac OS X El Capitan (10.11.4) Safari
  • 29. Palestra: Explorando o novo .NET multiplataforma: ASP.NET Core, .NET Core e EF Core Track: .NET Muito Além do Framework Futuro e recursos para estudo
  • 30. Palestra: Explorando o novo .NET multiplataforma: ASP.NET Core, .NET Core e EF Core Track: .NET Muito Além do Framework Previsão de lançamento da versão 1.0 Futuro e recursos para estudo ASP.NET 5 Beta 7 Multiplataforma (Linux e Mac OS X) 2 Set 2015 ASP.NET 5 Beta 8 Finalização dos recursos para a v1.0 15 Out 2015 ASP.NET 5 RC1 Estabilidade e desempenho Nov 2015 ASP.NET Core 1.0 RC2 Adoção do .NET Core CLI e do .NET Platform Standard TBD ASP.NET Core 1.0 (RTM) Dependente da finalização do RC2 TBD 2016 .NET Core 1.0 (RTM) Alinhado com as previsões do ASP.NET Core 1.0 (RTM) TBD 2016 Nov 2015 .NET Core 5 RC1 Suporte para ASP.NET Core, Console apps e Windows 10 UWP Entity Framework 7 Beta 7 2 Set 2015 Entity Framework 7 Beta 815 Out 2015 Entity Framework 7 RC1Nov 2015 Entity Framework Core 1.0 RC2TBD Entity Framework Core 1.0 (RTM) Alinhado com as previsões do ASP.NET Core 1.0 (RTM) TBD 2016 .NET Core 1.0 RC2 Adoção do .NET Core CLI e do .NET Platform Standard TBD 2016
  • 31. Palestra: Explorando o novo .NET multiplataforma: ASP.NET Core, .NET Core e EF Core Track: .NET Muito Além do Framework Documentação, vídeos, OSS e outros Futuro e recursos para estudo .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 Entity Framework Core 1.0 Documentation docs.efproject.net ASP.NET Core 1.0 Documentation docs.asp.net ASP.NET Community Standup live.asp.net ASP.NET Monsters channel9.msdn.com/Series/aspnetmonsters ASP.NET Core (GitHub: Repositórios) github.com/aspnet