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

  • 346 views
Uploaded on

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

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

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
346
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
10
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 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
  • 13. Operandospara $filter
  • 14. Consultandodatos con URIs
    demo
  • 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
  • 16. Construyendounacliente .NET
    demo
  • 17. Intercepcion y Operaciones
    Es posibleinyectarcodigo de intercepcion
    Para consultas, podemosutilizar
    Query Interceptors
    Para modificacionespodesutilizar
    Change Interceptors
    Para exponerfuncionalidad extra
    Service Operations
  • 18. Intercepcion y Operaciones
    demo
  • 19. Pablo Mariano Cibraro
    Connected System MVP
    Tellago Inc
    http://weblogs.asp.net/cibrax