WCF Data Services - Bandung Charity Event - 2010

Post on 27-Jan-2015

108 views 1 download

Tags:

description

 

Transcript of WCF Data Services - Bandung Charity Event - 2010

ADO.NET DATA SERVICES & OFFICE 2010 DEVELOPMENT

Visual Studio 2010 Community Launch, May 18, 2010

Andri Yadi | a@dycode.com

CEO, DyCode | MVP, VSTO

http://geeks.netindonesia.net/blogs/andriyadi

WCF

http://itunes.com/apps/movreak

WCF Data Services

SQL Server 2008

Entity Framework

HTTP/REST

JSON

Real-world Scenario

Sir Timothy John "Tim" Berners-LeeThe inventor of WWW

Web Service or Web API

• Big Web Services (SOAP)

• RESTful Web Services

SOAP/WS-*?

SOAP arguably are:

• Complex• Slow• Heavyweight• Tied to development

tools and libraries• Not supported

universally• Cross-vendor/platform

interoperability NOT perfect

Roy T. FieldingIntroduced REST in 2000

REST?REpresentational State Transfer

Read http://tomayko.com/writings/rest-to-my-wife, it’s funny

REST• != Protocol• != Standard• != Format

Read http://tomayko.com/writings/rest-to-my-wife, it’s funny

REST == Architectural Style

for connecting distributed applications

REST

• Server-side resources identified by URI

• Access resources over HTTP:

• Returned data is “plain”: Atom, plain-XML or JSON

POST Create INSERT

GETRetriev

eSELECT

PUT Update UPDATE

DELETE Delete DELETE

Client

Server

Resources

Resource 1

Resource 2

URL

VERB (GET, POST, PUT,

DELETE)

Representation

Status

Representation

XML JSON

XML JSON

ODataOpen Data Protocol = REST + AtomPub + Modeling + URI Semantics

An open web protocol for querying and updating data, applies web technologies such as HTTP, Atom Publishing Protocol (AtomPub) and JSON to provide access to information from varying sources

WCF Data Services

SQL Server 2008 Reporting Services

Data Services Client

HTTP(Open Data Protocol)

Windows Azure Table Storage

OData SDK – Client Library(March 2010)

• OData JavaScript Library

• OData SDK for PHP• Restlet ext. for Java• OData client lib for WP7• OData SDK for ObjC• Data Services update

for .NET 3.5 SP1• .NET 4.0• Silverlight 4.0

OData Consumers

• Modern web browsers• OData explorer• Excel 2010 –

PowerPivot• LINQPad• Sesame

WCF DATA SERVICES

WCF Data Services

== Astoria== ADO.NET Data Services

WCF DATA SERVICES

A RESTFul implementation for data-centric services

Hosting/HTTP Listener

Data Services Runtime

Data Access Layer

Relational Database

EntityFramework

Custom LINQ

Provider

HTTP

Open Data Protocol (OData)

Other Sources

Hosting/HTTP Listener

Data Services Runtime

Data Access Layer

SQL Server

EntityFramework

HTTP

http://localhost:1234/MyData.svc/MyEntities(10)

var q = from e in MyEntities where id = 10 select e;

SELECT * FROM MyEntity WHERE id = 10

DEMOCreate a WCF Data Service

WCF Data Services

Data Services Client

HTTP(Open Data Protocol)

DEMO

Access WCF Data Services from Microsoft Outlook

Resources

• OData web site: http://odata.org

• WCF Data Services team blog: http://blogs.msdn.com/astoriateam

• MSDN: http://msdn.microsoft.com/data

• Visualizer: In Visual Studio 2010 Tools > Extension Manager > Search > “open data protocol”

• iPhone developer portal: http://developer.apple.com/iphone

Q&A

DyCodewww.dycode.com | office@dycode.com

Dynamic IT Solutions for Optimal Business Value