SlideShare uma empresa Scribd logo
1 de 51
 
Uma comparação estratégica sobre as tecnologias de acesso a dados Luciano Condé Arquiteto de Soluções Microsoft Brasil http://blogs.msdn.com/conde http ://twitter.com/luconde Código da Sessão: DAT201
 
 
As tecnologias ADO.NET Linq To Sql ADO.NET  Data Services Entity Framework
ADO.Net 1.x
ADO.NET 1.x - Arquitetura Managed  Data  Provider IDbConnection IDbCommand DataSet Cliente Cliente IDbDataAdapter IDataReader
ADO.Net Dataset ,[object Object],[object Object],[object Object],[object Object],[object Object]
DataSet – Cenários ,[object Object],[object Object],[object Object],Service Business Components Data Access SQL ADO.Net Entities Mapping Data Contracts / Serializable Data Access Layer with DataSet
DataSet - Cenários ,[object Object],[object Object],[object Object],Data Access SQL Browser ASP.NET ObjectDataSource DataSet Service ASP.NET DataSet Binding
DataSet - Cenários ,[object Object],[object Object],[object Object],Service Business Components Data Access SQL Client F/S DataSet DataSet Binding e Working Offline
Cenário Dataset  ADO.NET Regras e componentes  de negócios Datasets DataAdapter TechedDemo01ADONETBLL TechedDemo01ADONETService TechedDemo01ADONETPresent TechedDemo01ADONETDAL MVC WCF DLL DLL Entidades
Cenário ADO.Net Dataset
LINQ To SQL
LINQ ( L anguage  IN tegrated  Q uery) Trás para a OO a capacidade de realizar consultas (queries) sobre coleção de dados
LINQ - Arquitetura Objetos <book> <title/> <author/> <price/> </book> XML Relacional LINQ  To Objects LINQ  To XML LINQ  To Entities LINQ  To SQL LINQ  To DataSet .NET Language Integrated Query (LINQ) Linguagem de programação LINQ enabled data sources LINQ enabled ADO.NET
Exemplo sem LINQ
Exemplo com LINQ LINQ Query
LINQ To SQL - Arquitetura
Criando uma app LINQ To SQL
Linq To Sql ,[object Object],[object Object],[object Object],[object Object],[object Object]
LINQ to SQL - Cenários ,[object Object],[object Object],Service Business Components SQL LINQ  DataContext Data Contracts / Serializable LINQ Entities BLL com LINQ to SQL
LINQ to SQL – Cenários ,[object Object],[object Object],Service Business Components SQL Data Contracts / Serializable LINQ Entities Data Access LINQ  DataContext DAL com LINQ to SQL
Cenário Linq To SQL LINQ To Sql Regras e componentes  de negócios Linq Entities Linq DataContext TechedDemo02LinqToSQLBLL TechedDemo01ADONETService TechedDemo03ADONeDSWebPresent MVC WCF DLL Entidades
Cenário LINQ To SQL
Entity Framework
Entity Framework ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Arquitetura
Entity Framework
Entity Framework - Cenários ,[object Object],[object Object],[object Object],[object Object],Service Business Components Data Access SQL Mapping EF ObjectContext Data Contracts / Serializable Mapping Rules EF Entities DAL com Entity Framework
Entity Framework - Cenários ,[object Object],[object Object],[object Object],[object Object],EF ObjectContext SQL Browser ASP.NET EntityDataSource Mapping Mapping Rules EF Entities ASP.NET Data Binding
Cenário  Entity Framework EF Regras e componentes  de negócios EF Entities EF Datacontext TechedDemo03ADONetEFBLL TechedDemo03ADONetEFService TechedDemo03ADONetEFPresent TechedDemo03ADONetEFLibrary MVC WCF DLL DLL Entidades
Cenário Entity Framework
Entity Framework v2 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Suporte ORM  –  Linq To Sql X EF Linq To Sql X EF Funcionalidades Linq To Sql EF POCO/PI Sim, se converter para List<T> V1 = Não V2 = Sim Lazy Loading Sim, se não converter para List<T> V1= Call Load() V2 =  DeferredLoadingEnabled Earger Loading Sim (no nível do contexto) Sim (no nível da query) Concorrência Otimista Otimista Mapeamento da Tabela via mapping Não Sim Mapeamento de Foreing Key Sim, via EntitySet<T> e EntityRef<T> V1 = Independent Associations V2 = Independent ou FK Associations
ADO.NET Data Services
ADO.Net data services Conjunto de bibliotecas e padrões que expõem dados como serviços, através de uma interface REST (http).
Criando ADO.NET Data Services
ADO.NET Data Services - Cenário ADO.NET  Data Service SQL Server LINQ  DataContext LINQ Entities REST ADO.NET  Data Service SQL Server  (OR other) EF  ObjectContext EF Entities REST Browser Browser AJAX Silverlight Windows Forms / WPF Client
Cenário ADO.Net Data Services ADO.NET  Data Services TechedDemo03ADONeDSDAL TechedDemo01ADONETPresent MVC Web Applicati-on LINQ to SQL ou  EF Entidades
Cenário ADO.Net Data Services
ADO.Net Data Services V1.5 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Resumo ,[object Object],[object Object],[object Object]
Resumo ,[object Object],[object Object],[object Object],[object Object]
 
Recursos ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Sessões Relacionadas ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Links e Recursos ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Links e Recursos ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Por favor preencha a avaliação
© 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation.  Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation.  MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Mais conteúdo relacionado

Semelhante a Comparacao Estrategica sobre as Tecnologias de Acesso a Dados da Microsoft

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
 
Introdução ao ASP.NET 3.5 - Campus Party Brasil 2009
Introdução ao ASP.NET 3.5 - Campus Party Brasil 2009Introdução ao ASP.NET 3.5 - Campus Party Brasil 2009
Introdução ao ASP.NET 3.5 - Campus Party Brasil 2009Ramon Durães
 
Entity Framework 4
Entity Framework 4Entity Framework 4
Entity Framework 4CDS
 
Desvendando a Plataforma de Serviços Windows Azure
Desvendando a Plataforma de Serviços Windows AzureDesvendando a Plataforma de Serviços Windows Azure
Desvendando a Plataforma de Serviços Windows AzureLucasRomao
 
Introdução ao Windows Azure
Introdução ao Windows AzureIntrodução ao Windows Azure
Introdução ao Windows AzureFernando Correia
 
Programação em Camadas com Entity Framework 4
Programação em Camadas com Entity Framework 4Programação em Camadas com Entity Framework 4
Programação em Camadas com Entity Framework 4Luciano Condé
 
Deep Dive sobre Entity Framework
Deep Dive sobre Entity FrameworkDeep Dive sobre Entity Framework
Deep Dive sobre Entity FrameworkLuciano Condé
 
Architecture In a Box - Plataforma de Aplicações
Architecture In a Box - Plataforma de AplicaçõesArchitecture In a Box - Plataforma de Aplicações
Architecture In a Box - Plataforma de AplicaçõesMarkus Christen
 
Desenvolvendo para o Windows Azure e SQL Azure
Desenvolvendo para o Windows Azure e SQL AzureDesenvolvendo para o Windows Azure e SQL Azure
Desenvolvendo para o Windows Azure e SQL AzureLuciano Condé
 
Community Webcast: Portal Silverlight Brasil - Criando Aplicativos Ricos Para...
Community Webcast: Portal Silverlight Brasil - Criando Aplicativos Ricos Para...Community Webcast: Portal Silverlight Brasil - Criando Aplicativos Ricos Para...
Community Webcast: Portal Silverlight Brasil - Criando Aplicativos Ricos Para...Fabian Gehrke
 
AAB301 - Rich Internet Application - wcamb
AAB301 - Rich Internet Application - wcambAAB301 - Rich Internet Application - wcamb
AAB301 - Rich Internet Application - wcambMicrosoft Brasil
 
Azure e suas vantagens (Palestra 1)
Azure e suas vantagens (Palestra 1) Azure e suas vantagens (Palestra 1)
Azure e suas vantagens (Palestra 1) Marcus Garcia
 
ASP.NET Core, .NET Core e EF Core: multiplataforma e otimizados para a nuvem
ASP.NET Core, .NET Core e EF Core: multiplataforma e otimizados para a nuvemASP.NET Core, .NET Core e EF Core: multiplataforma e otimizados para a nuvem
ASP.NET Core, .NET Core e EF Core: multiplataforma e otimizados para a nuvemRogério Moraes de Carvalho
 
Introdução à computação na nuvem e Windows Azure
Introdução à computação na nuvem e Windows AzureIntrodução à computação na nuvem e Windows Azure
Introdução à computação na nuvem e Windows AzureGiovanni Bassi
 
Desenvolvimento web com .NET Core - Meetup São Carlos
Desenvolvimento web com .NET Core - Meetup São CarlosDesenvolvimento web com .NET Core - Meetup São Carlos
Desenvolvimento web com .NET Core - Meetup São CarlosRodolfo Fadino Junior
 
Silverlight no MIC Summer 2011
Silverlight no MIC Summer 2011 Silverlight no MIC Summer 2011
Silverlight no MIC Summer 2011 Felipe Pimentel
 
The Developer’s Conference (TDC) 2015 Florianópolis: O Entity Framework 7 na ...
The Developer’s Conference (TDC) 2015 Florianópolis: O Entity Framework 7 na ...The Developer’s Conference (TDC) 2015 Florianópolis: O Entity Framework 7 na ...
The Developer’s Conference (TDC) 2015 Florianópolis: O Entity Framework 7 na ...Rogério Moraes de Carvalho
 
Treinamento ASP.NET 2014
Treinamento ASP.NET 2014Treinamento ASP.NET 2014
Treinamento ASP.NET 2014Eric Gallardo
 

Semelhante a Comparacao Estrategica sobre as Tecnologias de Acesso a Dados da Microsoft (20)

Novidades do .Net 4.0
Novidades do .Net 4.0Novidades do .Net 4.0
Novidades do .Net 4.0
 
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
 
Introdução ao ASP.NET 3.5 - Campus Party Brasil 2009
Introdução ao ASP.NET 3.5 - Campus Party Brasil 2009Introdução ao ASP.NET 3.5 - Campus Party Brasil 2009
Introdução ao ASP.NET 3.5 - Campus Party Brasil 2009
 
Entity Framework 4
Entity Framework 4Entity Framework 4
Entity Framework 4
 
Desvendando a Plataforma de Serviços Windows Azure
Desvendando a Plataforma de Serviços Windows AzureDesvendando a Plataforma de Serviços Windows Azure
Desvendando a Plataforma de Serviços Windows Azure
 
Introdução ao Windows Azure
Introdução ao Windows AzureIntrodução ao Windows Azure
Introdução ao Windows Azure
 
Programação em Camadas com Entity Framework 4
Programação em Camadas com Entity Framework 4Programação em Camadas com Entity Framework 4
Programação em Camadas com Entity Framework 4
 
Deep Dive sobre Entity Framework
Deep Dive sobre Entity FrameworkDeep Dive sobre Entity Framework
Deep Dive sobre Entity Framework
 
Architecture In a Box - Plataforma de Aplicações
Architecture In a Box - Plataforma de AplicaçõesArchitecture In a Box - Plataforma de Aplicações
Architecture In a Box - Plataforma de Aplicações
 
Desenvolvendo para o Windows Azure e SQL Azure
Desenvolvendo para o Windows Azure e SQL AzureDesenvolvendo para o Windows Azure e SQL Azure
Desenvolvendo para o Windows Azure e SQL Azure
 
Community Webcast: Portal Silverlight Brasil - Criando Aplicativos Ricos Para...
Community Webcast: Portal Silverlight Brasil - Criando Aplicativos Ricos Para...Community Webcast: Portal Silverlight Brasil - Criando Aplicativos Ricos Para...
Community Webcast: Portal Silverlight Brasil - Criando Aplicativos Ricos Para...
 
AAB301 - Rich Internet Application - wcamb
AAB301 - Rich Internet Application - wcambAAB301 - Rich Internet Application - wcamb
AAB301 - Rich Internet Application - wcamb
 
JavaServer Faces
JavaServer FacesJavaServer Faces
JavaServer Faces
 
Azure e suas vantagens (Palestra 1)
Azure e suas vantagens (Palestra 1) Azure e suas vantagens (Palestra 1)
Azure e suas vantagens (Palestra 1)
 
ASP.NET Core, .NET Core e EF Core: multiplataforma e otimizados para a nuvem
ASP.NET Core, .NET Core e EF Core: multiplataforma e otimizados para a nuvemASP.NET Core, .NET Core e EF Core: multiplataforma e otimizados para a nuvem
ASP.NET Core, .NET Core e EF Core: multiplataforma e otimizados para a nuvem
 
Introdução à computação na nuvem e Windows Azure
Introdução à computação na nuvem e Windows AzureIntrodução à computação na nuvem e Windows Azure
Introdução à computação na nuvem e Windows Azure
 
Desenvolvimento web com .NET Core - Meetup São Carlos
Desenvolvimento web com .NET Core - Meetup São CarlosDesenvolvimento web com .NET Core - Meetup São Carlos
Desenvolvimento web com .NET Core - Meetup São Carlos
 
Silverlight no MIC Summer 2011
Silverlight no MIC Summer 2011 Silverlight no MIC Summer 2011
Silverlight no MIC Summer 2011
 
The Developer’s Conference (TDC) 2015 Florianópolis: O Entity Framework 7 na ...
The Developer’s Conference (TDC) 2015 Florianópolis: O Entity Framework 7 na ...The Developer’s Conference (TDC) 2015 Florianópolis: O Entity Framework 7 na ...
The Developer’s Conference (TDC) 2015 Florianópolis: O Entity Framework 7 na ...
 
Treinamento ASP.NET 2014
Treinamento ASP.NET 2014Treinamento ASP.NET 2014
Treinamento ASP.NET 2014
 

Mais de Luciano Condé

Oracle - Visão Geral de IaaS e PaaS dos serviços de Nuvem da Oracle
Oracle - Visão Geral de IaaS e PaaS dos serviços de Nuvem da OracleOracle - Visão Geral de IaaS e PaaS dos serviços de Nuvem da Oracle
Oracle - Visão Geral de IaaS e PaaS dos serviços de Nuvem da OracleLuciano Condé
 
STB Tour - Visão Geral do Windows Azure
STB Tour - Visão Geral do Windows AzureSTB Tour - Visão Geral do Windows Azure
STB Tour - Visão Geral do Windows AzureLuciano Condé
 
STB Tour - Cresça os seus negócios com Windows azure
STB Tour - Cresça os seus negócios com Windows azureSTB Tour - Cresça os seus negócios com Windows azure
STB Tour - Cresça os seus negócios com Windows azureLuciano Condé
 
Cloud Day III - Modelos de licenciamento para parceiros com Windows Azure
Cloud Day III - Modelos de licenciamento para parceiros com Windows AzureCloud Day III - Modelos de licenciamento para parceiros com Windows Azure
Cloud Day III - Modelos de licenciamento para parceiros com Windows AzureLuciano Condé
 
Cloud Day III - Visão Geral do Windows Azure
Cloud Day III - Visão Geral do Windows AzureCloud Day III - Visão Geral do Windows Azure
Cloud Day III - Visão Geral do Windows AzureLuciano Condé
 
Azure Summit 2013 - Keynote - Visão Geral do Windows Azure
Azure Summit 2013 - Keynote - Visão Geral do Windows AzureAzure Summit 2013 - Keynote - Visão Geral do Windows Azure
Azure Summit 2013 - Keynote - Visão Geral do Windows AzureLuciano Condé
 
ALM Summit 2013 - Implantação contínua com Windows Azure
ALM Summit 2013 - Implantação contínua com Windows AzureALM Summit 2013 - Implantação contínua com Windows Azure
ALM Summit 2013 - Implantação contínua com Windows AzureLuciano Condé
 
Visual Studio Summit 2012 - Novidades do Windows Azure
Visual Studio Summit 2012 - Novidades do Windows AzureVisual Studio Summit 2012 - Novidades do Windows Azure
Visual Studio Summit 2012 - Novidades do Windows AzureLuciano Condé
 
TDC 2012 Florianópolis - Padrões (Patterns) de desenvolvimento com Windows Azure
TDC 2012 Florianópolis - Padrões (Patterns) de desenvolvimento com Windows AzureTDC 2012 Florianópolis - Padrões (Patterns) de desenvolvimento com Windows Azure
TDC 2012 Florianópolis - Padrões (Patterns) de desenvolvimento com Windows AzureLuciano Condé
 
TDC 2012 Florianópolis - Visão Geral do Windows Azure
TDC 2012 Florianópolis - Visão Geral do Windows AzureTDC 2012 Florianópolis - Visão Geral do Windows Azure
TDC 2012 Florianópolis - Visão Geral do Windows AzureLuciano Condé
 
TDC 2012 Florianópolis - Keynote - Visão Geral do Windows Azure
TDC 2012 Florianópolis - Keynote - Visão Geral do Windows AzureTDC 2012 Florianópolis - Keynote - Visão Geral do Windows Azure
TDC 2012 Florianópolis - Keynote - Visão Geral do Windows AzureLuciano Condé
 
TDC 2012 - Visão Geral do Windows Azure
TDC 2012 - Visão Geral do Windows AzureTDC 2012 - Visão Geral do Windows Azure
TDC 2012 - Visão Geral do Windows AzureLuciano Condé
 
Sucesu - Visão Geral do Windows Azure e a Era do CloudOS
Sucesu - Visão Geral do Windows Azure e a Era do CloudOSSucesu - Visão Geral do Windows Azure e a Era do CloudOS
Sucesu - Visão Geral do Windows Azure e a Era do CloudOSLuciano Condé
 
Sharepoint360 - Hospedando Sharepoint no Windows Azure
Sharepoint360 - Hospedando Sharepoint no Windows AzureSharepoint360 - Hospedando Sharepoint no Windows Azure
Sharepoint360 - Hospedando Sharepoint no Windows AzureLuciano Condé
 
Fórum de Aplicações - Visão de nuvem da Microsoft
Fórum de Aplicações - Visão de nuvem da MicrosoftFórum de Aplicações - Visão de nuvem da Microsoft
Fórum de Aplicações - Visão de nuvem da MicrosoftLuciano Condé
 
Fórum de Aplicações - Cenários de Windows Azure
Fórum de Aplicações - Cenários de Windows AzureFórum de Aplicações - Cenários de Windows Azure
Fórum de Aplicações - Cenários de Windows AzureLuciano Condé
 
Windows Azure - Verificação anti-fraude, alterando o número do telefone
Windows Azure - Verificação anti-fraude, alterando o número do telefoneWindows Azure - Verificação anti-fraude, alterando o número do telefone
Windows Azure - Verificação anti-fraude, alterando o número do telefoneLuciano Condé
 
Construindo aplicações para o Windows Phone com Silverlight
Construindo aplicações para o Windows Phone com Silverlight  Construindo aplicações para o Windows Phone com Silverlight
Construindo aplicações para o Windows Phone com Silverlight Luciano Condé
 
Visão Geral sobre a plataforma de aplicações do Windows Phone 7
Visão Geral sobre a plataforma de aplicações do Windows Phone 7Visão Geral sobre a plataforma de aplicações do Windows Phone 7
Visão Geral sobre a plataforma de aplicações do Windows Phone 7Luciano Condé
 
Demonstração de como usar o Windows Azure Drive
Demonstração de como usar o Windows Azure DriveDemonstração de como usar o Windows Azure Drive
Demonstração de como usar o Windows Azure DriveLuciano Condé
 

Mais de Luciano Condé (20)

Oracle - Visão Geral de IaaS e PaaS dos serviços de Nuvem da Oracle
Oracle - Visão Geral de IaaS e PaaS dos serviços de Nuvem da OracleOracle - Visão Geral de IaaS e PaaS dos serviços de Nuvem da Oracle
Oracle - Visão Geral de IaaS e PaaS dos serviços de Nuvem da Oracle
 
STB Tour - Visão Geral do Windows Azure
STB Tour - Visão Geral do Windows AzureSTB Tour - Visão Geral do Windows Azure
STB Tour - Visão Geral do Windows Azure
 
STB Tour - Cresça os seus negócios com Windows azure
STB Tour - Cresça os seus negócios com Windows azureSTB Tour - Cresça os seus negócios com Windows azure
STB Tour - Cresça os seus negócios com Windows azure
 
Cloud Day III - Modelos de licenciamento para parceiros com Windows Azure
Cloud Day III - Modelos de licenciamento para parceiros com Windows AzureCloud Day III - Modelos de licenciamento para parceiros com Windows Azure
Cloud Day III - Modelos de licenciamento para parceiros com Windows Azure
 
Cloud Day III - Visão Geral do Windows Azure
Cloud Day III - Visão Geral do Windows AzureCloud Day III - Visão Geral do Windows Azure
Cloud Day III - Visão Geral do Windows Azure
 
Azure Summit 2013 - Keynote - Visão Geral do Windows Azure
Azure Summit 2013 - Keynote - Visão Geral do Windows AzureAzure Summit 2013 - Keynote - Visão Geral do Windows Azure
Azure Summit 2013 - Keynote - Visão Geral do Windows Azure
 
ALM Summit 2013 - Implantação contínua com Windows Azure
ALM Summit 2013 - Implantação contínua com Windows AzureALM Summit 2013 - Implantação contínua com Windows Azure
ALM Summit 2013 - Implantação contínua com Windows Azure
 
Visual Studio Summit 2012 - Novidades do Windows Azure
Visual Studio Summit 2012 - Novidades do Windows AzureVisual Studio Summit 2012 - Novidades do Windows Azure
Visual Studio Summit 2012 - Novidades do Windows Azure
 
TDC 2012 Florianópolis - Padrões (Patterns) de desenvolvimento com Windows Azure
TDC 2012 Florianópolis - Padrões (Patterns) de desenvolvimento com Windows AzureTDC 2012 Florianópolis - Padrões (Patterns) de desenvolvimento com Windows Azure
TDC 2012 Florianópolis - Padrões (Patterns) de desenvolvimento com Windows Azure
 
TDC 2012 Florianópolis - Visão Geral do Windows Azure
TDC 2012 Florianópolis - Visão Geral do Windows AzureTDC 2012 Florianópolis - Visão Geral do Windows Azure
TDC 2012 Florianópolis - Visão Geral do Windows Azure
 
TDC 2012 Florianópolis - Keynote - Visão Geral do Windows Azure
TDC 2012 Florianópolis - Keynote - Visão Geral do Windows AzureTDC 2012 Florianópolis - Keynote - Visão Geral do Windows Azure
TDC 2012 Florianópolis - Keynote - Visão Geral do Windows Azure
 
TDC 2012 - Visão Geral do Windows Azure
TDC 2012 - Visão Geral do Windows AzureTDC 2012 - Visão Geral do Windows Azure
TDC 2012 - Visão Geral do Windows Azure
 
Sucesu - Visão Geral do Windows Azure e a Era do CloudOS
Sucesu - Visão Geral do Windows Azure e a Era do CloudOSSucesu - Visão Geral do Windows Azure e a Era do CloudOS
Sucesu - Visão Geral do Windows Azure e a Era do CloudOS
 
Sharepoint360 - Hospedando Sharepoint no Windows Azure
Sharepoint360 - Hospedando Sharepoint no Windows AzureSharepoint360 - Hospedando Sharepoint no Windows Azure
Sharepoint360 - Hospedando Sharepoint no Windows Azure
 
Fórum de Aplicações - Visão de nuvem da Microsoft
Fórum de Aplicações - Visão de nuvem da MicrosoftFórum de Aplicações - Visão de nuvem da Microsoft
Fórum de Aplicações - Visão de nuvem da Microsoft
 
Fórum de Aplicações - Cenários de Windows Azure
Fórum de Aplicações - Cenários de Windows AzureFórum de Aplicações - Cenários de Windows Azure
Fórum de Aplicações - Cenários de Windows Azure
 
Windows Azure - Verificação anti-fraude, alterando o número do telefone
Windows Azure - Verificação anti-fraude, alterando o número do telefoneWindows Azure - Verificação anti-fraude, alterando o número do telefone
Windows Azure - Verificação anti-fraude, alterando o número do telefone
 
Construindo aplicações para o Windows Phone com Silverlight
Construindo aplicações para o Windows Phone com Silverlight  Construindo aplicações para o Windows Phone com Silverlight
Construindo aplicações para o Windows Phone com Silverlight
 
Visão Geral sobre a plataforma de aplicações do Windows Phone 7
Visão Geral sobre a plataforma de aplicações do Windows Phone 7Visão Geral sobre a plataforma de aplicações do Windows Phone 7
Visão Geral sobre a plataforma de aplicações do Windows Phone 7
 
Demonstração de como usar o Windows Azure Drive
Demonstração de como usar o Windows Azure DriveDemonstração de como usar o Windows Azure Drive
Demonstração de como usar o Windows Azure Drive
 

Comparacao Estrategica sobre as Tecnologias de Acesso a Dados da Microsoft

  • 1.  
  • 2. Uma comparação estratégica sobre as tecnologias de acesso a dados Luciano Condé Arquiteto de Soluções Microsoft Brasil http://blogs.msdn.com/conde http ://twitter.com/luconde Código da Sessão: DAT201
  • 3.  
  • 4.  
  • 5. As tecnologias ADO.NET Linq To Sql ADO.NET Data Services Entity Framework
  • 7. ADO.NET 1.x - Arquitetura Managed Data Provider IDbConnection IDbCommand DataSet Cliente Cliente IDbDataAdapter IDataReader
  • 8.
  • 9.
  • 10.
  • 11.
  • 12. Cenário Dataset ADO.NET Regras e componentes de negócios Datasets DataAdapter TechedDemo01ADONETBLL TechedDemo01ADONETService TechedDemo01ADONETPresent TechedDemo01ADONETDAL MVC WCF DLL DLL Entidades
  • 15. LINQ ( L anguage IN tegrated Q uery) Trás para a OO a capacidade de realizar consultas (queries) sobre coleção de dados
  • 16. LINQ - Arquitetura Objetos <book> <title/> <author/> <price/> </book> XML Relacional LINQ To Objects LINQ To XML LINQ To Entities LINQ To SQL LINQ To DataSet .NET Language Integrated Query (LINQ) Linguagem de programação LINQ enabled data sources LINQ enabled ADO.NET
  • 18. Exemplo com LINQ LINQ Query
  • 19. LINQ To SQL - Arquitetura
  • 20. Criando uma app LINQ To SQL
  • 21.
  • 22.
  • 23.
  • 24. Cenário Linq To SQL LINQ To Sql Regras e componentes de negócios Linq Entities Linq DataContext TechedDemo02LinqToSQLBLL TechedDemo01ADONETService TechedDemo03ADONeDSWebPresent MVC WCF DLL Entidades
  • 27.
  • 30.
  • 31.
  • 32. Cenário Entity Framework EF Regras e componentes de negócios EF Entities EF Datacontext TechedDemo03ADONetEFBLL TechedDemo03ADONetEFService TechedDemo03ADONetEFPresent TechedDemo03ADONetEFLibrary MVC WCF DLL DLL Entidades
  • 34.
  • 35. Suporte ORM – Linq To Sql X EF Linq To Sql X EF Funcionalidades Linq To Sql EF POCO/PI Sim, se converter para List<T> V1 = Não V2 = Sim Lazy Loading Sim, se não converter para List<T> V1= Call Load() V2 = DeferredLoadingEnabled Earger Loading Sim (no nível do contexto) Sim (no nível da query) Concorrência Otimista Otimista Mapeamento da Tabela via mapping Não Sim Mapeamento de Foreing Key Sim, via EntitySet<T> e EntityRef<T> V1 = Independent Associations V2 = Independent ou FK Associations
  • 37. ADO.Net data services Conjunto de bibliotecas e padrões que expõem dados como serviços, através de uma interface REST (http).
  • 39. ADO.NET Data Services - Cenário ADO.NET Data Service SQL Server LINQ DataContext LINQ Entities REST ADO.NET Data Service SQL Server (OR other) EF ObjectContext EF Entities REST Browser Browser AJAX Silverlight Windows Forms / WPF Client
  • 40. Cenário ADO.Net Data Services ADO.NET Data Services TechedDemo03ADONeDSDAL TechedDemo01ADONETPresent MVC Web Applicati-on LINQ to SQL ou EF Entidades
  • 42.
  • 43.
  • 44.
  • 45.  
  • 46.
  • 47.
  • 48.
  • 49.
  • 50. Por favor preencha a avaliação
  • 51. © 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Notas do Editor

  1. 09/12/09 01:19 © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
  2. Criar empatia com a audência sobre qual tecnologia a escolher
  3. Falar sobre as várias tecnologias existentes em cada local Após a animação ressaltar sobre os aspectos de cada componente
  4. Microsoft ASP.NET Connections Updates will be available at http://www.devconnections.com/updates/Orlando_Spring09/ASP
  5. Microsoft ASP.NET Connections Updates will be available at http://www.devconnections.com/updates/Orlando_Spring09/ASP
  6. Microsoft ASP.NET Connections Updates will be available at http://www.devconnections.com/updates/Orlando_Spring09/ASP
  7. 09/12/09 01:19 © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION. If you would like to host your demo on the Virtual Server, please use the myVPC demo slide, not this slide.
  8. http://www.idesign.net ©2007 Michele Leroux Bustamante, IDesign Inc. All rights reserved 09/12/09 01:19 ©2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary. Falar sobre a conexão com o LINQ Enabled ADO.NET
  9. Falando espeficicamente do Linq To SQL .... &lt;abre a animação&gt;
  10. 09/12/09 01:19 © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION. If you would like to host your demo on the Virtual Server, please use the myVPC demo slide, not this slide.
  11. 09/12/09 01:19 © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION. If you would like to host your demo on the Virtual Server, please use the myVPC demo slide, not this slide.
  12. Dá enfase em Linq to Entities e Entity SQL
  13. 09/12/09 01:19 © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION. If you would like to host your demo on the Virtual Server, please use the myVPC demo slide, not this slide.
  14. 09/12/09 01:19 © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION. If you would like to host your demo on the Virtual Server, please use the myVPC demo slide, not this slide.
  15. 09/12/09 01:19 © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION. If you would like to host your demo on the Virtual Server, please use the myVPC demo slide, not this slide.
  16. Microsoft ASP.NET Connections Updates will be available at http://www.devconnections.com/updates/Orlando_Spring09/ASP
  17. 09/12/09 01:19 © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION. If you would like to host your demo on the Virtual Server, please use the myVPC demo slide, not this slide.
  18. 09/12/09 01:19 © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.