WCF Data Services - Bandung Charity Event - 2010
-
Upload
andri-yadi -
Category
Technology
-
view
108 -
download
1
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 | [email protected]
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 | [email protected]
Dynamic IT Solutions for Optimal Business Value