Atom Services And Frameworks

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    Notes on slide 1

    06/02/09 15:07 © 2007 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.

    2 Favorites

    Atom Services And Frameworks - Presentation Transcript

    1.  
    2.  
      • Service Interfaces
      • Atom & AtomPub
      • Atom-Enabled Data Services
      • Drill Down: Windows Live Spaces Photos
      • Data Services Framework
      • Wrap-up
      • Operation-centric vs data-centric interface style depending on the nature of the service
      Data Centric
      • Spaces Photos, …
      • Application-Based Storage
      • SQL Data Services
      Operations Centric
      • Messenger
      • Live ID
      • Alerts
      Existing interfaces work well New Atom interfaces
    3. Consumer Services
      • e.g.:
      • Windows Live Spaces (Photos)
      Infrastructure Services
      • e.g.:
      • Application- Based Storage
      • SQL Server Data Services
      On-Premises Services
      • e.g.:
      • Data Services framework against local SQL Server
      AtomPub Unified Development Story Visual Studio .NET and Silverlight 2 ASP.NET Integration AJAX library 3 rd party components
      • IETF RFC 4287
      • XML format
      • Organized in feeds , entries and links
      • Extensible data and metadata
      < feed xmlns =&quot;…/Atom&quot;> < id >…/Folders</ id > < title >Folders</ title > < updated >…</ updated > < author > < name >John Doe</ name > </ author > < entry > < id >…/Folders(123)</ id > < title >Cool Pics</ title > < updated >…</ updated > < link rel =&quot;self&quot; … /> < link rel =&quot;related&quot; … /> < content type =&quot;app/xml&quot;> < … content … > </ content > </ entry > </ feed >
      • IETF RFC 5023
      • Protocol for publishing and editing resources
      • Atom representations over HTTP
      • Simple RESTful interaction model
      GET Server w/ AtomPub interface
      • Photos is part of Windows Live Spaces
      • New experimental AtomPub interface
      • https://cumulus.services.live.com/{id}/AtomSpacesPhotos
      • 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”
      • 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
    4.  
      • 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
      • 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
      • 3 rd party control vendors for even richer toolbox
      • ADO.NET Data Services Framework
      • Data-centric services
        • AtomPub interface
        • ‘ Astoria’ conventions
        • Various data sources
        • Online or on-premises
      Data Access Layer Entity Framework Custom LINQ provider Relational database Other sources Service Runtime Hosting/HTTP listener HTTP IQueryable [+ IUpdatable]
      • 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!
      • 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!
      • 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
        • [email_address]
    5. © 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.

    + Angus LoganAngus Logan, 2 years ago

    custom

    995 views, 2 favs, 1 embeds more stats

    Microsoft is moving toward a unified REST-style int more

    More info about this document

    © All Rights Reserved

    Go to text version

    • Total Views 995
      • 994 on SlideShare
      • 1 from embeds
    • Comments 0
    • Favorites 2
    • Downloads 33
    Most viewed embeds
    • 1 views on http://www.fachak.com

    more

    All embeds
    • 1 views on http://www.fachak.com

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Categories