Slideshare.net (beta)

 
Post: 
Myspace Hi5 Friendster Xanga LiveJournal Facebook Blogger Tagged Typepad Freewebs BlackPlanet gigya icons



All comments

Add a comment on Slide 1

If you have a SlideShare account, login to comment; else you can comment as a guest


Showing 1-50 of 2 (more)

Atom Services And Frameworks

From anguslogan, 2 months ago

Microsoft is moving toward a unified REST-style interface for our more

209 views  |  0 comments  |  2 favorites  |  3 downloads
 

Groups/Events

Not added to any group/event

 
 

Privacy InfoNew!

This slideshow is Public

 
Embed in your blog
Embed (wordpress.com)
custom

Slideshow Statistics
Total Views: 209
on Slideshare: 209
from embeds: 0* * Views from embeds since 21 Aug, 07

Slideshow transcript

Slide 3: Service Interfaces Atom & AtomPub Atom-Enabled Data Services Drill Down: Windows Live Spaces Photos Data Services Framework Wrap-up

Slide 4: Operation-centric vs data-centric interface style depending on the nature of the service Existing interfaces work well Operations Centric Data Centric New Atom interfaces • Messenger • Spaces Photos, … • Live ID • Application-Based • Alerts Storage •… • SQL Data Services •…

Slide 5: Consumer Services Infrastructure On-Premises Services Services e.g.: e.g.: e.g.: • Windows Live • Application- • Data Services Spaces (Photos) Based Storage framework against • SQL Server Data local SQL Server Services AtomPub Unified Development Story Visual .NET and ASP.NET 3rd party AJAX library Studio Silverlight 2 Integration components

Slide 6: <feed xmlns="…/Atom"> IETF RFC 4287 <id>…/Folders</id> <title>Folders</title> <updated>…</updated> <author> XML format <name>John Doe</name> </author> <entry> Organized in feeds, <id>…/Folders(123)</id> <title>Cool Pics</title> entries and links <updated>…</updated> <link rel="self" … /> <link rel="related" … /> <content type="app/xml"> Extensible data and < … content … > metadata </content> </entry> </feed>

Slide 7: Server w/ AtomPub IETF RFC 5023 interface Protocol for publishing and editing resources Atom representations over HTTP GET Simple RESTful interaction model

Slide 8: Photos is part of Windows Live Spaces New experimental AtomPub interface https://cumulus.services.live.com/{id}/AtomSpacesPhoto s Authorization via LiveID More information at http://dev.live.com/liveid Browse and create folders and photos Folders/Photos as Atom feeds and entries Photos are Atom “media link entries”

Slide 9: AtomPub does not specify URL format We follow a predictable, uniform pattern Description Example URL Top-level container /Folders Address single entry by ID /Folders(123) Traverse a link /Folders(123)/Photos Addressing can nest as appropriate /Folders(123)/Photos(456)/ImageStreams Access primary value /Folders(123)/Photos(456)/$value Presentation control ** $orderby, $filter, $top, $skip, $expand Service metadata /$metadata

Slide 11: aka “Project Astoria” Rich framework for data services Consume existing services Expose your own data as a service Model-driven, uses the Entity Data Model Follows the same patterns as Live services Same HTTP AtomPub-based interface

Slide 12: ADO.NET Data Services tools apply across all data services .NET & Silverlight libraries Object-based API, LINQ query support ASP.NET integration AJAX library Tools driven by Entity Data model 3rd party control vendors for even richer toolbox

Slide 13: HTTP ADO.NET Data Services Framework Hosting/HTTP listener Service Runtime Data-centric services IQueryable [+ IUpdatable] AtomPub interface ‘Astoria’ conventions Data Access Layer Various data sources Entity Custom LINQ Framework provider Online or on-premises Relational database Other sources

Slide 14: Service alignment We’re aligning our services on AtomPub First experimental interfaces available Windows Live Spaces Photos Application-Based Storage (experimental service) SQL Server Data Services (soon) Your own services can follow the same interface Rich developer story Unified conventions for URLs and data model Growing tools/components ecosystem Try this out and give us feedback!

Slide 15: Sessions RESTful Data Services with the ADO.NET Data Services Framework Developing with Windows Live Introducing SQL Server Data Services Using the Microsoft Sync Framework and FeedSync Building RESTful Real World Applications with the ADO.NET Data Services Framework Also check out the hands-on labs!

Slide 16: Windows Live APIs http://dev.live.com ADO.NET Data Services Framework http://astoria.mslivelabs.com http://blogs.msdn.com/astoriateam AtomPub http://atomenabled.org Contact me http://blogs.msdn.com/pablo pablo.castro@microsoft.com

Slide 17: © 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.