SlideShare uma empresa Scribd logo
1 de 19
ADO.NET Data Services Pablo Mariano Cibraro Connected System MVP Arquitecto Senior – Tellago Inc http://weblogs.asp.net/cibrax
Agenda Introduccion a ADO.NET Data Services Exponiendodiferentesfuentes de datos Linq to SQL, Linq to Entities u otras Construyendoaplicacionesclientes Algunostemasmasavanzados Intercepcion Service Operations
Servicios de datos DLL + XAML HTML + Javascript Datos (XML, etc) Datos (XML, etc) Datos (XML, etc) Silverlight AJAX Servicios Online
Servicios de datos Montadosobre WCF 3.5 Brindanuevafuncionalidad ABMC de datossobreserviciosRESTful Syntaxis de consultassobre URIs Libreriasclientespara .NET y Silverlight
ServiciosRESTful Recursos HTTP Request Rec1 URL GET Rec2 Verbos POST Datos PUT Rec3 XML JSON XML JSON DELETE Rec4 HTTP Response Estado Datos
ServiciosRESTful Representational State Transfer Recursosidentificadosporuna URI Accesosobre Http con verbos GETparaconsulta de un recurso POSTparacrear un recursonuevo PUTparaactualizar un recursoexistente DELETEparaborrar un recurso Datosretornados en forma plana – XML o JSON Es esto la “muerte de SOAP” ?
Datos, queclase de datos ? Unaclase de .NET queexponepropiedadespublicasque son IQueryable<T>	 Algunasreglas de comoTdebe ser formada El extension method AsQueryable()puede ser aplicado a muchasclases Si la clasetambienimplementaIUpdatablepuede ser modificada Funcionabien con el codigogeneradopor Entity Framework (Object Context) Linq to SQL (Data Context)
Ejemplo de Linq Varclientes = from c in context.Clientes where c.Nombre = “pablo” 	select c
Exponiendodatos con ADO.NET Data services demo
Entity Framework ADO.NET API ORM API Entity Provider Modelo Conceptual Mapeo Model Fisico SQL Provider Oracle Provider ...
Exponiendo EF entities con ADO.NET Data Services demo
Consultando con ADO.NET Data services Mecanismosoportadosobre URIs http://servicio.svc/Clientes Soporta la nocion de navegarpor clave primaria Clientes(Id=1) Soportadiferentesoperandos $orderby, $top, $skip, $expand, $value, $filter
Operandospara $filter
Consultandodatos con URIs demo
Construyendoclientes Los serviciosofrecen metadata Servicio.svc/$metadata Aplicacionesclientes .NET puedenutilizar un tool parageneracion de codigo Datasvcutil.exe Clientes AJAX y PHP a traves de libreriasdisponibles
Construyendounacliente .NET demo
Intercepcion y Operaciones Es posibleinyectarcodigo de intercepcion Para consultas, podemosutilizar Query Interceptors Para modificacionespodesutilizar Change Interceptors Para exponerfuncionalidad extra Service Operations
Intercepcion y Operaciones demo
Pablo Mariano Cibraro Connected System MVP Tellago Inc http://weblogs.asp.net/cibrax

Mais conteúdo relacionado

Destaque

Rencontre epn2010 ftu
Rencontre epn2010 ftuRencontre epn2010 ftu
Rencontre epn2010 ftuHeus Erik
 
Clase de-photoshop-2
Clase de-photoshop-2Clase de-photoshop-2
Clase de-photoshop-2Esmeralda2227
 
Clase #2 de power point
Clase #2 de power pointClase #2 de power point
Clase #2 de power pointEsmeralda2227
 
Présentation CommunityManagers.ch
Présentation CommunityManagers.chPrésentation CommunityManagers.ch
Présentation CommunityManagers.chYann Graf
 
La Familia Miriam Esquiagola
La Familia Miriam EsquiagolaLa Familia Miriam Esquiagola
La Familia Miriam Esquiagolamiriambey
 
Historia De Yucatan
Historia De YucatanHistoria De Yucatan
Historia De Yucatanguestc158e67
 
Les secrets pour créer des emails que vos clients et prospects vont adorer
Les secrets pour créer des emails que vos clients et prospects vont adorerLes secrets pour créer des emails que vos clients et prospects vont adorer
Les secrets pour créer des emails que vos clients et prospects vont adorerNeocamino
 
Méthodologie et développement d’un support mobile idéal dans le secteur hôtel...
Méthodologie et développement d’un support mobile idéal dans le secteur hôtel...Méthodologie et développement d’un support mobile idéal dans le secteur hôtel...
Méthodologie et développement d’un support mobile idéal dans le secteur hôtel...Marionnette Plouvinos
 
Que Es Una Red LóGica
Que Es Una Red LóGicaQue Es Una Red LóGica
Que Es Una Red LóGicaluis perez
 
Mod_7_Procesal
Mod_7_ProcesalMod_7_Procesal
Mod_7_Procesalgabogadosv
 
COORDINACION EN SAQUES LARGOS DE ARCO
COORDINACION EN SAQUES LARGOS DE ARCOCOORDINACION EN SAQUES LARGOS DE ARCO
COORDINACION EN SAQUES LARGOS DE ARCOguestb56bbe
 

Destaque (20)

Modelos de Proceso y de Investigación 4
Modelos de Proceso y de Investigación 4Modelos de Proceso y de Investigación 4
Modelos de Proceso y de Investigación 4
 
Oracionnavide a
Oracionnavide aOracionnavide a
Oracionnavide a
 
Rencontre epn2010 ftu
Rencontre epn2010 ftuRencontre epn2010 ftu
Rencontre epn2010 ftu
 
Clase de-photoshop-2
Clase de-photoshop-2Clase de-photoshop-2
Clase de-photoshop-2
 
Agua
AguaAgua
Agua
 
Clase #2 de power point
Clase #2 de power pointClase #2 de power point
Clase #2 de power point
 
Présentation CommunityManagers.ch
Présentation CommunityManagers.chPrésentation CommunityManagers.ch
Présentation CommunityManagers.ch
 
La Familia Miriam Esquiagola
La Familia Miriam EsquiagolaLa Familia Miriam Esquiagola
La Familia Miriam Esquiagola
 
Diccionario
DiccionarioDiccionario
Diccionario
 
Historia De Yucatan
Historia De YucatanHistoria De Yucatan
Historia De Yucatan
 
Les secrets pour créer des emails que vos clients et prospects vont adorer
Les secrets pour créer des emails que vos clients et prospects vont adorerLes secrets pour créer des emails que vos clients et prospects vont adorer
Les secrets pour créer des emails que vos clients et prospects vont adorer
 
Guia int de_superficie_teo_de_gauss_y_stokes
Guia int de_superficie_teo_de_gauss_y_stokesGuia int de_superficie_teo_de_gauss_y_stokes
Guia int de_superficie_teo_de_gauss_y_stokes
 
Méthodologie et développement d’un support mobile idéal dans le secteur hôtel...
Méthodologie et développement d’un support mobile idéal dans le secteur hôtel...Méthodologie et développement d’un support mobile idéal dans le secteur hôtel...
Méthodologie et développement d’un support mobile idéal dans le secteur hôtel...
 
Renforcer les mesures du BCM – Expériences en Alberta
Renforcer les mesures du BCM – Expériences en Alberta Renforcer les mesures du BCM – Expériences en Alberta
Renforcer les mesures du BCM – Expériences en Alberta
 
Prueba
PruebaPrueba
Prueba
 
Sonia MuñOz
Sonia MuñOzSonia MuñOz
Sonia MuñOz
 
Que Es Una Red LóGica
Que Es Una Red LóGicaQue Es Una Red LóGica
Que Es Una Red LóGica
 
Mod_7_Procesal
Mod_7_ProcesalMod_7_Procesal
Mod_7_Procesal
 
COORDINACION EN SAQUES LARGOS DE ARCO
COORDINACION EN SAQUES LARGOS DE ARCOCOORDINACION EN SAQUES LARGOS DE ARCO
COORDINACION EN SAQUES LARGOS DE ARCO
 
Caricaturas2
Caricaturas2Caricaturas2
Caricaturas2
 

Mais de Microsoft Argentina y Uruguay [Official Space]

Mais de Microsoft Argentina y Uruguay [Official Space] (20)

CodeCamp 2010 | Diez formas de escribir código (in)seguro
CodeCamp 2010 | Diez formas de escribir código (in)seguroCodeCamp 2010 | Diez formas de escribir código (in)seguro
CodeCamp 2010 | Diez formas de escribir código (in)seguro
 
CodeCamp 2010 | Efectos especiales con Silverlight
CodeCamp 2010 | Efectos especiales con SilverlightCodeCamp 2010 | Efectos especiales con Silverlight
CodeCamp 2010 | Efectos especiales con Silverlight
 
CodeCamp 2010 | FBI- Fácil Business Intelligence
CodeCamp 2010 | FBI- Fácil Business IntelligenceCodeCamp 2010 | FBI- Fácil Business Intelligence
CodeCamp 2010 | FBI- Fácil Business Intelligence
 
CodeCamp 2010 | Hyper-V en Windows Server 2008 R2 e interoperabilidad con Linux
CodeCamp 2010 | Hyper-V en Windows  Server 2008 R2 e interoperabilidad con LinuxCodeCamp 2010 | Hyper-V en Windows  Server 2008 R2 e interoperabilidad con Linux
CodeCamp 2010 | Hyper-V en Windows Server 2008 R2 e interoperabilidad con Linux
 
CodeCamp 2010 | Productividad mas allá de la velocidad de tus dedos (cazzulin...
CodeCamp 2010 | Productividad mas allá de la velocidad de tus dedos (cazzulin...CodeCamp 2010 | Productividad mas allá de la velocidad de tus dedos (cazzulin...
CodeCamp 2010 | Productividad mas allá de la velocidad de tus dedos (cazzulin...
 
CodeCamp 2010 | Un paseo por WCF 4.0
CodeCamp 2010 | Un paseo por WCF 4.0CodeCamp 2010 | Un paseo por WCF 4.0
CodeCamp 2010 | Un paseo por WCF 4.0
 
CodeCamp 2010 | Desarrollo de videojuegos fuera de control
CodeCamp 2010 | Desarrollo de videojuegos fuera de controlCodeCamp 2010 | Desarrollo de videojuegos fuera de control
CodeCamp 2010 | Desarrollo de videojuegos fuera de control
 
CodeCamp 2010 | Recorriendo ocs 2010
CodeCamp 2010 | Recorriendo ocs 2010CodeCamp 2010 | Recorriendo ocs 2010
CodeCamp 2010 | Recorriendo ocs 2010
 
Novedades de vs 2010 y net 40
Novedades de vs 2010 y net 40Novedades de vs 2010 y net 40
Novedades de vs 2010 y net 40
 
Run 2 0 keynote azure
Run 2 0 keynote azureRun 2 0 keynote azure
Run 2 0 keynote azure
 
Run 20 Track SQL Server
Run 20 Track SQL ServerRun 20 Track SQL Server
Run 20 Track SQL Server
 
Run 20 programando sobre sharepoint 2010
Run 20 programando sobre sharepoint 2010Run 20 programando sobre sharepoint 2010
Run 20 programando sobre sharepoint 2010
 
(25.03) RUN 09 - Sesiones Desarrollo - SI 2.0
(25.03) RUN 09 - Sesiones Desarrollo - SI 2.0(25.03) RUN 09 - Sesiones Desarrollo - SI 2.0
(25.03) RUN 09 - Sesiones Desarrollo - SI 2.0
 
(28.04) MOSSCA Invita - Bienvenidos a la casa de Sharepoint - Visión técnica
(28.04) MOSSCA Invita - Bienvenidos a la casa de Sharepoint - Visión técnica(28.04) MOSSCA Invita - Bienvenidos a la casa de Sharepoint - Visión técnica
(28.04) MOSSCA Invita - Bienvenidos a la casa de Sharepoint - Visión técnica
 
(28.04) MOSSCA Invita - Bienvenidos a la casa de Sharepoint - Services 3
(28.04) MOSSCA Invita - Bienvenidos a la casa de Sharepoint - Services 3(28.04) MOSSCA Invita - Bienvenidos a la casa de Sharepoint - Services 3
(28.04) MOSSCA Invita - Bienvenidos a la casa de Sharepoint - Services 3
 
(28.04) MOSSCA Invita - Bienvenidos a la casa de Sharepoint - Moss
(28.04) MOSSCA Invita - Bienvenidos a la casa de Sharepoint - Moss(28.04) MOSSCA Invita - Bienvenidos a la casa de Sharepoint - Moss
(28.04) MOSSCA Invita - Bienvenidos a la casa de Sharepoint - Moss
 
(28.04) MOSSCA Invita - Bienvenidos a la casa de Sharepoint - Mapa De Ruta
(28.04) MOSSCA Invita - Bienvenidos a la casa de Sharepoint - Mapa De Ruta(28.04) MOSSCA Invita - Bienvenidos a la casa de Sharepoint - Mapa De Ruta
(28.04) MOSSCA Invita - Bienvenidos a la casa de Sharepoint - Mapa De Ruta
 
(27.05) MOSSCA Invita - Búsqueda empresarial 2
(27.05) MOSSCA Invita - Búsqueda empresarial 2(27.05) MOSSCA Invita - Búsqueda empresarial 2
(27.05) MOSSCA Invita - Búsqueda empresarial 2
 
(27.05) MOSSCA Invita - Búsqueda empresarial 1
(27.05) MOSSCA Invita - Búsqueda empresarial 1(27.05) MOSSCA Invita - Búsqueda empresarial 1
(27.05) MOSSCA Invita - Búsqueda empresarial 1
 
(25.03) RUN 09 - Sesiones Desarrollo - Azure Live
(25.03) RUN 09 - Sesiones Desarrollo - Azure Live(25.03) RUN 09 - Sesiones Desarrollo - Azure Live
(25.03) RUN 09 - Sesiones Desarrollo - Azure Live
 

Último

CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 

Último (13)

CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 

[Code Camp 2009] Introducción a ADO.NET Data Services (Pablo Cibraro)

  • 1. ADO.NET Data Services Pablo Mariano Cibraro Connected System MVP Arquitecto Senior – Tellago Inc http://weblogs.asp.net/cibrax
  • 2. Agenda Introduccion a ADO.NET Data Services Exponiendodiferentesfuentes de datos Linq to SQL, Linq to Entities u otras Construyendoaplicacionesclientes Algunostemasmasavanzados Intercepcion Service Operations
  • 3. Servicios de datos DLL + XAML HTML + Javascript Datos (XML, etc) Datos (XML, etc) Datos (XML, etc) Silverlight AJAX Servicios Online
  • 4. Servicios de datos Montadosobre WCF 3.5 Brindanuevafuncionalidad ABMC de datossobreserviciosRESTful Syntaxis de consultassobre URIs Libreriasclientespara .NET y Silverlight
  • 5. ServiciosRESTful Recursos HTTP Request Rec1 URL GET Rec2 Verbos POST Datos PUT Rec3 XML JSON XML JSON DELETE Rec4 HTTP Response Estado Datos
  • 6. ServiciosRESTful Representational State Transfer Recursosidentificadosporuna URI Accesosobre Http con verbos GETparaconsulta de un recurso POSTparacrear un recursonuevo PUTparaactualizar un recursoexistente DELETEparaborrar un recurso Datosretornados en forma plana – XML o JSON Es esto la “muerte de SOAP” ?
  • 7. Datos, queclase de datos ? Unaclase de .NET queexponepropiedadespublicasque son IQueryable<T> Algunasreglas de comoTdebe ser formada El extension method AsQueryable()puede ser aplicado a muchasclases Si la clasetambienimplementaIUpdatablepuede ser modificada Funcionabien con el codigogeneradopor Entity Framework (Object Context) Linq to SQL (Data Context)
  • 8. Ejemplo de Linq Varclientes = from c in context.Clientes where c.Nombre = “pablo” select c
  • 9. Exponiendodatos con ADO.NET Data services demo
  • 10. Entity Framework ADO.NET API ORM API Entity Provider Modelo Conceptual Mapeo Model Fisico SQL Provider Oracle Provider ...
  • 11. Exponiendo EF entities con ADO.NET Data Services demo
  • 12. Consultando con ADO.NET Data services Mecanismosoportadosobre URIs http://servicio.svc/Clientes Soporta la nocion de navegarpor clave primaria Clientes(Id=1) Soportadiferentesoperandos $orderby, $top, $skip, $expand, $value, $filter
  • 15. Construyendoclientes Los serviciosofrecen metadata Servicio.svc/$metadata Aplicacionesclientes .NET puedenutilizar un tool parageneracion de codigo Datasvcutil.exe Clientes AJAX y PHP a traves de libreriasdisponibles
  • 17. Intercepcion y Operaciones Es posibleinyectarcodigo de intercepcion Para consultas, podemosutilizar Query Interceptors Para modificacionespodesutilizar Change Interceptors Para exponerfuncionalidad extra Service Operations
  • 19. Pablo Mariano Cibraro Connected System MVP Tellago Inc http://weblogs.asp.net/cibrax