Transcript
Page 1: Silverlight & ADO.NET Data Services

Silverlight 3 & RIA Services ADO.NET Data Services

Brad Tutterow

Page 2: Silverlight & ADO.NET Data Services
Page 3: Silverlight & ADO.NET Data Services

History of Silverlight

Silverlight crossing the Delaware

Page 4: Silverlight & ADO.NET Data Services

Version 1 – Sep 2007UI Media Data Programming

Bitmaps & Vectors MP3 XML JavaScript

Text WMA JSON

Animations WMV

Page 5: Silverlight & ADO.NET Data Services

Version 2 – Oct 2008UI Media Data Programming

Bitmaps & Vectors MP3 XML JavaScript

Text WMA JSON

Animations WMV

DataBinding Streaming Media RSS C# & VB.NET

ListBoxes & DataGrids Deep Zoom REST & SOAP IronRuby

Standard UI Controls DRM WCF IronPython

Page 6: Silverlight & ADO.NET Data Services

Version 3 – Aug 2009UI Media Data Programming

Bitmaps & Vectors MP3 XML JavaScript

Text WMA JSON

Animations WMV

DataBinding Streaming Media RSS C# & VB.NET

ListBoxes & DataGrids Deep Zoom REST & SOAP IronRuby

Standard UI Controls DRM WCF IronPython

Navigation & Deep linking AAC

Out of Browser H.264

Browser History 1080p Streaming

Page 7: Silverlight & ADO.NET Data Services

Silverlight & Data : Less is More

System.Data

ADO.NET

DataSets

NHibernateLINQ to SQL

LINQ to Entities

Web Services

Isolated StorageREST

Page 8: Silverlight & ADO.NET Data Services

Silverlight & Data : No Waiting

CodeData

Asynchronous Request

Client Server

Page 9: Silverlight & ADO.NET Data Services

ADO.NET Data Services Overview

Some dataSome

context

ADO.NET Data

ServicesClientCode

ASYNC

Page 10: Silverlight & ADO.NET Data Services

RIA Services Overview

Some dataSome

context

ADO.NET Data

Services

ClientCode ASYNC

Shared domain and validation

Shared domain and validation

code generation

Page 11: Silverlight & ADO.NET Data Services

Comparison & ContrastFeature ADO.NET Data

ServicesRIA Services

Easy CRUD ✔ ✔

Execute custom service methods ✔ ✔

Free entities ✔ ✔

Works great with Silverlight ✔ ✔

Extensible entities ✔

Shared code ✔

Validation framework ✔

Silverlight-focused ✔

Variety of supported data providers ✔

Mature and stable ✔

Page 12: Silverlight & ADO.NET Data Services

More about ADO.NET Data Services

Some dataSome

context

ADO.NET Data

Services

ClientCode

ASYNCEntity

Frame-work SQL Server

No Code**Well, not much anyway

ServerClient

ClientContext

Generated

Page 13: Silverlight & ADO.NET Data Services

Using an ADO.NET Entity Service

http://www.petesdiner.com/data.svc/specials

Returns XML or JSON

http://.../data.svc/specials(name=‘meatloaf’)

http://.../data.svc/employees?$orderby=LastName

http://.../data.svc/employees[Pete]/shift

Page 14: Silverlight & ADO.NET Data Services

HTTP VERBS

Verb ActionGET Query entitiesPOST Update entitiesPUT Create a new entityDELETE Delete an entity

Page 15: Silverlight & ADO.NET Data Services

DEMO

Page 16: Silverlight & ADO.NET Data Services

All wired up

Client code

Client context

ADO.NET Data

Services

LINQ to Entities

Database

LINQ

HTTP

LINQ

SQL


Top Related