ado.net data services

14
ADO.NET Data Services: The glue between users, data and websites

Upload: robert-maclean

Post on 17-Jan-2015

2.061 views

Category:

Technology


0 download

DESCRIPTION

Presentation I gave at Microsoft on the 8th May 2009 @ the Dev4Dev's event on ADO.NET Data Services. It is a level 100 to 200 talk on using it.

TRANSCRIPT

Page 1: ADO.NET Data Services

ADO.NET Data Services:

The glue between users, data and websites

Page 2: ADO.NET Data Services

How do I work with data on my website?

Problem

Database ?

Page 3: ADO.NET Data Services

House of cards

WCF Service

WCF ClientVisual Studio

Visual Studio

Page 4: ADO.NET Data Services

How do I work with data on my website where I am not restrained?

Problem Revised

Database ?

Page 5: ADO.NET Data Services

Expose data differently = REST

Solution

Page 6: ADO.NET Data Services

It is an architectural style for connecting distributed applications

What is REST?

Page 7: ADO.NET Data Services

ADO.NET Data Services is a RESTful implementation

Solution

Page 8: ADO.NET Data Services

Architecture

URLHTTP

METHOD

LINQ to Entities

SQL

ADO.NET Data Services

Entity Framework

SQL Server

ClientClient

Server1

2 HTML + JavaScript

Page 9: ADO.NET Data Services

DEMO

Step 1

Build the RESTful Service

Page 10: ADO.NET Data Services

Layers

URLHTTP

METHOD

LINQ to Entities

SQL

ADO.NET Data Services

Entity Framework

SQL Server

http://[site]:[port]/coolmail.svc/Mails(guid'id')

var result = (from m in Mails where m.Id=new Guid('id') select m).First();

SELECT m.Id, m.Sent, m.Subject, m.Sender FROM MailsWHERE m.Id = ‘id’

Page 11: ADO.NET Data Services

DEMO

Enhance the Service

Page 12: ADO.NET Data Services

DEMO

Step 2

Build the Client

Page 13: ADO.NET Data Services

It can do Create/Update/Delete - as easy as changing the HTTP method

Can consume just like a WCF service

What have I skipped?

Page 14: ADO.NET Data Services

www.sadev.co.za

The slide deck

Expanded demo code

www.drp.co.za

ADO.NET Data Services Cheat Sheet

Want More?