SlideShare uma empresa Scribd logo
O Entity Framework 7
na evolução da plataforma .NET 2015
Rogério Moraes de Carvalho
VITA Informática
rogeriom.wordpress.com | @rogeriomc
Agenda
O Entity Framework 7 na evolução da plataforma .NET 2015
O que é o Entity Framework 7?
Evolução do Entity Framework
Plataformas
Fontes de dados
Provedores de fontes de dados
Novo núcleo
Novas características
Prioridades
Recursos adicionais
O que é o Entity Framework 7?
Entity Framework
Tecnologia de acesso a dados recomendada pela Microsoft para novas apps .NET
Entity Framework 7 (EF7)
Experiência de desenvolvimento similar a versões anteriores do EF
LINQ
POCO (Plain Old CLR Objects)
Code First
DbContext, DbSet, ...
Suporte a fontes de dados relacionais e não relacionais
Muito mais leve que as versões anteriores
Suporte na nuvem, em dispositivos e em cenários .NET tradicionais
Evolução do Entity Framework
Versão inicial do Entity Framework
Incluída no .NET 3.5 SP1 e VS 2008 SP1
Database First Workflow
EF /
EF 3.5
Incluída no .NET 4 e VS 2010
POCO, Lazy Loading, Custom Code Gen
Model First Workflow
EF 4
Primeira versão publicada via NuGet
API DbContext simplificada
Code First Workflow
EF 4.1
Code First Migrations
Mudanças incrementais no banco de
dados com a evolução do modelo
EF 4.3
Para .NET 4/VS 2010 e .NET 4.5/VS 2012
Para .NET 4.5 inclui suporte a: enum,
table-valued functions, spatial data types
EF 5
Incluída no VS 2013 e disponível para VS 2012
Diversos recursos funcionando em modelos
criados com Code First e EF Designer
EF 6
Consolidação de ferramentas, manipulação
de falhas em confirmações de transações, API
de mapeamento pública, ...
EF 6.1
Versão atual disponível
Correção de bugs de alta prioridade
Liberada em 10 de março de 2015
EF
6.1.3
Mais leve, suporte a dados não relacionais,
novas plataformas e fontes de dados, ...
EF 7
Plataformas
Aplicações tradicionais do .NET Framework
Console
Windows Forms
Windows Presentation Foundation (WPF)
ASP.NET 4
Novas plataformas
ASP.NET 5
Windows 10 Universal Application Platform (UAP)
Mac OS X
Linux
Fontes de dados
Fontes de dados relacionais e não relacionais no EF7
Não é uma abstração mágica
O núcleo do framework manipula conceitos comuns a muitas fontes de dados
Funcionalidades não comuns são manipuladas por extensões do provedor
Provedores de fontes de dados
Provedores relacionais
SQL Server
SQLite
PostgreSQL
In Memory (para testes)
Provedores não relacionais
Azure Table Storage (NoSQL datastore)
Redis (data structure server / key-value store)
Provedores em análise
DocumentDB, SQL Compact e MongoDB
Novo núcleo
O que representa o núcleo do EF?
Metadados
Rastreamento de mudanças
Pipeline de consultas, etc.
Componentes mais fáceis de estender e substituir
Componentes no estilo “pague pelo que você usa”
Substituição de APIs e comportamentos confusos
Uso otimizado de memória e CPU
Novas características
Instruções enviadas em lote durante SaveChanges
Unique constraints
Avaliação de consultas LINQ do lado do cliente
Objetos SEQUENCE do SQL Server 2012 em diante
Shadow state
Prioridades
Fornecer uma pilha de acesso a dados para o ASP.NET 5
Fornecer um provedor para SQL Server
Fornecer um provedor para PostgreSQL para suportar ambientes Mac OS X/Linux
Suporte a aplicações voltadas para o .NET Framework completo
Console, Windows Forms, Windows Presentation Foundation e ASP.NET 4/5
Implementação de novas funcionalidades
Suporte ao EF7 em outras plataformas
Windows 10 Universal App Platform, ...
Provedores adicionais
SQLite, Azure Table Storage, Redis, ...
Recursos adicionais
Entity Framework 7 no GitHub
github.com/aspnet/EntityFramework
UnicornStore – Aplicação ASP.NET MVC 6 demo para Entity Framework 7
github.com/rowanmiller/UnicornStore/
ADO.NET Blog
blogs.msdn.com/b/adonet/
EF7 - Priorities, Focus, and Initial Release (Rowan Miller – 02 dez 2014)
blogs.msdn.com/b/adonet/archive/2014/12/02/ef7-priorities-focus-and-initial-release.aspx
Build 2015
Session 2-693: Entity Framework 7: Data for Web, Phone, Store, and Desktop
channel9.msdn.com/Events/Build/2015/2-693 (30 abr 2015 / 55 min)

Mais conteúdo relacionado

PDF
SQLSaturday #253 | Brasília 2013 - Mapeamento Objeto-Relacional com o Entity ...
PDF
Explorando o novo .NET multiplataforma: ASP.NET Core, .NET Core e EF Core
PDF
MVP Virtual Conference (MVP V-Conf) 2015: Executando ASP.NET MVC 6 no Mac OS ...
PDF
Docker com ASP.NET Core e Hospedagem no Azure
PDF
Cebraspe 2016: .NET Core e ASP.NET Core
PDF
TDC2016POA | Trilha .NET - O novo ASP.NET Core 1.0 multiplataforma
PDF
ASP.NET Core, .NET Core e EF Core: multiplataforma e otimizados para a nuvem
PDF
Um novo .NET multiplataforma: ASP.NET Core, .NET Core e Entity Framework Core
SQLSaturday #253 | Brasília 2013 - Mapeamento Objeto-Relacional com o Entity ...
Explorando o novo .NET multiplataforma: ASP.NET Core, .NET Core e EF Core
MVP Virtual Conference (MVP V-Conf) 2015: Executando ASP.NET MVC 6 no Mac OS ...
Docker com ASP.NET Core e Hospedagem no Azure
Cebraspe 2016: .NET Core e ASP.NET Core
TDC2016POA | Trilha .NET - O novo ASP.NET Core 1.0 multiplataforma
ASP.NET Core, .NET Core e EF Core: multiplataforma e otimizados para a nuvem
Um novo .NET multiplataforma: ASP.NET Core, .NET Core e Entity Framework Core

Mais procurados (20)

PDF
dotnetConf 2016 Goiânia: .NET Core | ASP.NET Core
PDF
TDC 2012 Goiânia: Trilha .NET - Novidades do .NET Framework 4.5
PDF
TDC 2012 Goiânia: Trilha Windows Phone / Windows 8 - Desenvolvimento de apps ...
PDF
Plataforma de compiladores .NET (“Roslyn”), C# 6 e Visual Studio “14”
PDF
Visual Studio Summit 2016: C# 7 - Olhando para o futuro
PDF
Plataforma de compiladores .NET, C# 6 e Visual Studio 2015
PDF
Seminfo 2012 (Urutaí-GO): Desenvolvimento para dispositivos móveis
PPT
Microsoft Community Launch 2010: .NET Framework 4
PPT
Novidades do .NET 3.5
PPTX
Treinamento ASP.NET 2014
PPTX
Desenvolvendo para web ASP.Net (Overview para iniciantes)
PDF
Apostila - Desenvolvimento Web com ASP.NET
PPTX
Evolução do .NET Framework e do Visual Basic
PDF
Escalando apps com React e Type Script e SOLID
PPTX
ASP.NET - Conceitos Básicos
PPTX
Microsoft Tech·Ed Brasil 2010: DEV302 - Como e onde devo utilizar o Managed E...
PDF
Framework PHP Zend e MVC
PDF
Tdd com Node.js
PPT
O Futuro do ASP.NET (vNext)
PDF
Apostila de C# & Asp.Net
dotnetConf 2016 Goiânia: .NET Core | ASP.NET Core
TDC 2012 Goiânia: Trilha .NET - Novidades do .NET Framework 4.5
TDC 2012 Goiânia: Trilha Windows Phone / Windows 8 - Desenvolvimento de apps ...
Plataforma de compiladores .NET (“Roslyn”), C# 6 e Visual Studio “14”
Visual Studio Summit 2016: C# 7 - Olhando para o futuro
Plataforma de compiladores .NET, C# 6 e Visual Studio 2015
Seminfo 2012 (Urutaí-GO): Desenvolvimento para dispositivos móveis
Microsoft Community Launch 2010: .NET Framework 4
Novidades do .NET 3.5
Treinamento ASP.NET 2014
Desenvolvendo para web ASP.Net (Overview para iniciantes)
Apostila - Desenvolvimento Web com ASP.NET
Evolução do .NET Framework e do Visual Basic
Escalando apps com React e Type Script e SOLID
ASP.NET - Conceitos Básicos
Microsoft Tech·Ed Brasil 2010: DEV302 - Como e onde devo utilizar o Managed E...
Framework PHP Zend e MVC
Tdd com Node.js
O Futuro do ASP.NET (vNext)
Apostila de C# & Asp.Net
Anúncio

Destaque (13)

PDF
TDC 2016 POA: O novo ASP.NET Core 1.0 multiplataforma
PDF
Aplicações e serviços Web interoperáveis com o padrão Cross-Origin Resource S...
PDF
Programação assíncrona com C# 5 no Visual Studio 2013 [MVP ShowCast 2013 - DE...
PDF
Uma visão de mercado das linguagens de programação
PDF
TechEd Brasil 2011: WEB 302 - Presente e futuro da linguagem de programação J...
PDF
TechEd Brasil 2011: DEV 303 - Atualizando suas habilidades de programação com...
PDF
Desenvolvimento de um CRUD utilizando Stored Procedure
PDF
Educação e certificação na Plataforma .NET
PDF
IAsyncResult Pattern ou Asynchronous Programming Model (APM)
PDF
Manual java swing
PPTX
Sql Server Stored Procedures
PPTX
T-SQL na prática com SQL SERVER Express 2012
PDF
Sql com sql server básico - Bóson treinamentos
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...
Programação assíncrona com C# 5 no Visual Studio 2013 [MVP ShowCast 2013 - DE...
Uma visão de mercado das linguagens de programação
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...
Desenvolvimento de um CRUD utilizando Stored Procedure
Educação e certificação na Plataforma .NET
IAsyncResult Pattern ou Asynchronous Programming Model (APM)
Manual java swing
Sql Server Stored Procedures
T-SQL na prática com SQL SERVER Express 2012
Sql com sql server básico - Bóson treinamentos
Anúncio

Semelhante a The Developer’s Conference (TDC) 2015 Florianópolis: O Entity Framework 7 na evolução da plataforma .NET 2015 (20)

PPTX
Entity Framework 4 & WCF Data Services
PPT
Comparacao Estrategica sobre as Tecnologias de Acesso a Dados da Microsoft
PPT
Palestra Plataforma .NET na ETEC Marília
PPTX
Entity Framework 7
PPTX
Deep Dive sobre Entity Framework
PPTX
[CLPE] Novidades do Entity Framework 4
PPTX
Introdução ao Entity Framework 4
PPTX
Apresentação em Projeto de Sistemas – Entity Framework
PPTX
Entity Framework 4
 
PPTX
Lync Server 2010 - Instalação e Implementação
PPTX
Arquitetura de um sistema crítico de alta disponibilidade com soluções open s...
PPT
Web Sphere
PPTX
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
PPTX
ASP.NET Core 3.1: Desenvolvimento de APIs Multiplataforma - Março
PPTX
Introdução ASP.NET Core
PPT
teste86940.78038637294
PPT
Jsp+Jdbc+Servlets
PPS
Web Sphere Application Server
PPTX
Um passo em frente com o Entity Framework - Henrry Pires
Entity Framework 4 & WCF Data Services
Comparacao Estrategica sobre as Tecnologias de Acesso a Dados da Microsoft
Palestra Plataforma .NET na ETEC Marília
Entity Framework 7
Deep Dive sobre Entity Framework
[CLPE] Novidades do Entity Framework 4
Introdução ao Entity Framework 4
Apresentação em Projeto de Sistemas – Entity Framework
Entity Framework 4
 
Lync Server 2010 - Instalação e Implementação
Arquitetura de um sistema crítico de alta disponibilidade com soluções open s...
Web Sphere
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
ASP.NET Core 3.1: Desenvolvimento de APIs Multiplataforma - Março
Introdução ASP.NET Core
teste86940.78038637294
Jsp+Jdbc+Servlets
Web Sphere Application Server
Um passo em frente com o Entity Framework - Henrry Pires

Mais de Rogério Moraes de Carvalho (11)

PDF
Tecnologias XML e XML no SQL Server 2016
PDF
Suporte XML nativo no SQL Server 2014/2016
PDF
Plataforma de compiladores .NET, Visual Studio 2015, C# 6 e futuro C# 7
PDF
HTML5 + CSS3 em múltiplos browsers, em múltiplas plataformas e em múltiplos d...
PDF
The Developer's Conference (TDC) 2013 - São Paulo: Programação assíncrona com...
PDF
The Developer's Conference (TDC) 2013 - Florianópolis: HTML5 + CSS3 em múlti...
PDF
MVP Virtual Conference 2013: Cenário do mundo real
PDF
MVP Virtual Conference 2013: Suporte a padrões Web
PDF
TechEd 2011 Review - Evolução da linguagem de programação C#
PDF
TechEd Brasil 2011 Review - Evolução da linguagem de programação C#
PDF
TDC 2011 Goiânia: Evolução da linguagem de programação JavaScript
Tecnologias XML e XML no SQL Server 2016
Suporte XML nativo no SQL Server 2014/2016
Plataforma de compiladores .NET, Visual Studio 2015, C# 6 e futuro C# 7
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 - Florianópolis: HTML5 + CSS3 em múlti...
MVP Virtual Conference 2013: Cenário do mundo real
MVP Virtual Conference 2013: Suporte a padrões Web
TechEd 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

Último (11)

PPTX
Viasol Energia Solar -Soluções para geração e economia de energia
PPTX
Proposta de Implementação de uma Rede de Computador Cabeada.pptx
PPT
Conceitos básicos de Redes Neurais Artificiais
PPTX
Utilizando code blockes por andre backes
PDF
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
PDF
Manejo integrado de pragas na cultura do algodão
PPTX
Tipos de servidor em redes de computador.pptx
PDF
eBook - GUIA DE CONSULTA RAPIDA EM ROTEADORES E SWITCHES CISCO - VOL I.pdf
PPTX
Eng. Software - pontos essenciais para o início
PPTX
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
PDF
Jira Software projetos completos com scrum
Viasol Energia Solar -Soluções para geração e economia de energia
Proposta de Implementação de uma Rede de Computador Cabeada.pptx
Conceitos básicos de Redes Neurais Artificiais
Utilizando code blockes por andre backes
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
Manejo integrado de pragas na cultura do algodão
Tipos de servidor em redes de computador.pptx
eBook - GUIA DE CONSULTA RAPIDA EM ROTEADORES E SWITCHES CISCO - VOL I.pdf
Eng. Software - pontos essenciais para o início
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
Jira Software projetos completos com scrum

The Developer’s Conference (TDC) 2015 Florianópolis: O Entity Framework 7 na evolução da plataforma .NET 2015

  • 1. O Entity Framework 7 na evolução da plataforma .NET 2015 Rogério Moraes de Carvalho VITA Informática rogeriom.wordpress.com | @rogeriomc
  • 2. Agenda O Entity Framework 7 na evolução da plataforma .NET 2015 O que é o Entity Framework 7? Evolução do Entity Framework Plataformas Fontes de dados Provedores de fontes de dados Novo núcleo Novas características Prioridades Recursos adicionais
  • 3. O que é o Entity Framework 7? Entity Framework Tecnologia de acesso a dados recomendada pela Microsoft para novas apps .NET Entity Framework 7 (EF7) Experiência de desenvolvimento similar a versões anteriores do EF LINQ POCO (Plain Old CLR Objects) Code First DbContext, DbSet, ... Suporte a fontes de dados relacionais e não relacionais Muito mais leve que as versões anteriores Suporte na nuvem, em dispositivos e em cenários .NET tradicionais
  • 4. Evolução do Entity Framework Versão inicial do Entity Framework Incluída no .NET 3.5 SP1 e VS 2008 SP1 Database First Workflow EF / EF 3.5 Incluída no .NET 4 e VS 2010 POCO, Lazy Loading, Custom Code Gen Model First Workflow EF 4 Primeira versão publicada via NuGet API DbContext simplificada Code First Workflow EF 4.1 Code First Migrations Mudanças incrementais no banco de dados com a evolução do modelo EF 4.3 Para .NET 4/VS 2010 e .NET 4.5/VS 2012 Para .NET 4.5 inclui suporte a: enum, table-valued functions, spatial data types EF 5 Incluída no VS 2013 e disponível para VS 2012 Diversos recursos funcionando em modelos criados com Code First e EF Designer EF 6 Consolidação de ferramentas, manipulação de falhas em confirmações de transações, API de mapeamento pública, ... EF 6.1 Versão atual disponível Correção de bugs de alta prioridade Liberada em 10 de março de 2015 EF 6.1.3 Mais leve, suporte a dados não relacionais, novas plataformas e fontes de dados, ... EF 7
  • 5. Plataformas Aplicações tradicionais do .NET Framework Console Windows Forms Windows Presentation Foundation (WPF) ASP.NET 4 Novas plataformas ASP.NET 5 Windows 10 Universal Application Platform (UAP) Mac OS X Linux
  • 6. Fontes de dados Fontes de dados relacionais e não relacionais no EF7 Não é uma abstração mágica O núcleo do framework manipula conceitos comuns a muitas fontes de dados Funcionalidades não comuns são manipuladas por extensões do provedor
  • 7. Provedores de fontes de dados Provedores relacionais SQL Server SQLite PostgreSQL In Memory (para testes) Provedores não relacionais Azure Table Storage (NoSQL datastore) Redis (data structure server / key-value store) Provedores em análise DocumentDB, SQL Compact e MongoDB
  • 8. Novo núcleo O que representa o núcleo do EF? Metadados Rastreamento de mudanças Pipeline de consultas, etc. Componentes mais fáceis de estender e substituir Componentes no estilo “pague pelo que você usa” Substituição de APIs e comportamentos confusos Uso otimizado de memória e CPU
  • 9. Novas características Instruções enviadas em lote durante SaveChanges Unique constraints Avaliação de consultas LINQ do lado do cliente Objetos SEQUENCE do SQL Server 2012 em diante Shadow state
  • 10. Prioridades Fornecer uma pilha de acesso a dados para o ASP.NET 5 Fornecer um provedor para SQL Server Fornecer um provedor para PostgreSQL para suportar ambientes Mac OS X/Linux Suporte a aplicações voltadas para o .NET Framework completo Console, Windows Forms, Windows Presentation Foundation e ASP.NET 4/5 Implementação de novas funcionalidades Suporte ao EF7 em outras plataformas Windows 10 Universal App Platform, ... Provedores adicionais SQLite, Azure Table Storage, Redis, ...
  • 11. Recursos adicionais Entity Framework 7 no GitHub github.com/aspnet/EntityFramework UnicornStore – Aplicação ASP.NET MVC 6 demo para Entity Framework 7 github.com/rowanmiller/UnicornStore/ ADO.NET Blog blogs.msdn.com/b/adonet/ EF7 - Priorities, Focus, and Initial Release (Rowan Miller – 02 dez 2014) blogs.msdn.com/b/adonet/archive/2014/12/02/ef7-priorities-focus-and-initial-release.aspx Build 2015 Session 2-693: Entity Framework 7: Data for Web, Phone, Store, and Desktop channel9.msdn.com/Events/Build/2015/2-693 (30 abr 2015 / 55 min)