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

Slides:



Advertisements
Similar presentations
© 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Advertisements

© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or.
Windows 8 (1) (2) (3) Windows 8 (1) (2) (3)
© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or.
.NET 3.5 SP1 New features Enhancements Visual Studio 2008 SP1 New features Enhancements Additional features/enhancements.
© 2010 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or.
Feature: Reprint Outstanding Transactions Report © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product.
Feature: Purchase Requisitions - Requester © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names.
MIX 09 4/15/ :14 PM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Feature: Payroll and HR Enhancements © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or.
ASP.NET 3.5 Mike Ormond Developer & Platform Group Microsoft Ltd
.NET Framework V3.5+ & RESTful web services Mike Taulty Developer & Platform Group Microsoft Ltd
Interactivity Navigating a data model Working with large quantities of data Entry Editing and adding data User feedback and validation Presentation.
Co- location Mass Market Managed Hosting ISV Hosting.
 Jason Roberts Program Manager Microsoft Corporation PC44.
Windows 7 Training Microsoft Confidential. Windows ® 7 Compatibility Version Checking.
Feature: Purchase Order Prepayments II © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are.
Feature: OLE Notes Migration Utility
 Pablo Castro Software Architect Microsoft Corporation TL08.
Residents Visitors Outbound marketing Citizen Marketer Other Site.
Session 1.
Built by Developers for Developers…. © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names.
 Rico Mariani Architect Microsoft Corporation.
© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or.
Feature: Assign an Item to Multiple Sites © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names.
WinHEC /22/2017 © 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or.
Connect with life Connect with life
Project “Astoria” first announced in Mix 2007 Shared early prototypes, got tons of feedback Now we’re talking about the real deal Production quality bits,
© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or.
 Mike Flasko Program Manager Microsoft Corporation TL07.
Tony Goodhew Product Planner DEV328.
Feature: Customer Combiner and Modifier © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are.
Feature: Employee Self Service Timecard Entry © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names.
SQL Server SQL Azure Visual Studio“Quadrant” SQL Server Modeling Services Entity Framework ADO.NET“M”/EDM Data Services …
© 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or.
demo Instance AInstance B Read “7” Write “8”
Why data services? Common challenges when creating rich web applications Creating rich web applications with data services Future scenarios & roadmap.

customer.
1 ADO.NET Data Services Mike Taulty Developer & Platform Group Microsoft Ltd
demo © 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names.
demo Demo.
demo QueryForeign KeyInstance /sm:body()/x:Order/x:Delivery/y:TrackingId1Z
Feature: Suggested Item Enhancements – Analysis and Assignment © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and.
Windows Azure SQL Data Sync Name Title Microsoft Corporation.
projekt202 © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are.
The CLR CoreCLRCoreCLR © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product.
© 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks.
© 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or.

Data Access Methodologies: When to choose what (ADO.NET, Entity Framework, WCF Data Services) Wriju Ghosh Lead Partner Consultant, Microsoft.
2 ADO.NET Data Services for the Web Mike Flasko Program Manager, Microsoft “Project Astoria”
Building and Consuming REST-based Data Services for the Web
Возможности Excel 2010, о которых следует знать
MIX 09 11/23/2018 6:07 PM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Title of Presentation 12/2/2018 3:48 PM
Your Devices + OData + Azure = 
Tech Ed North America /1/ :36 AM Required Slide
Pablo Castro Software Architect Microsoft Corporation
8/04/2019 9:13 PM © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Ward Bell VP Technology IdeaBlade, Inc.
Виктор Хаджийски Катедра “Металургия на желязото и металолеене”
Шитманов Дархан Қаражанұлы Тарих пәнінің
Title of Presentation 5/24/2019 1:26 PM
Data Portability It’s Mine, Mine, Mine!
Building Data-Driven Applications Using "Quadrant" and "M"
Presentation transcript:

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, … Spaces Photos, … Application-Based Storage Application-Based Storage SQL Data Services SQL Data Services … … Operations Centric Messenger Messenger Live ID Live ID Alerts Alerts … … Existing interfaces work well New Atom interfaces

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

IETF RFC 4287 XML format Organized in feeds, entries and links Extensible data and metadata …/Folders Folders … John Doe …/Folders(123) Cool Pics … …/Folders Folders … John Doe …/Folders(123) Cool Pics …

IETF RFC 5023 Protocol for publishing and editing resources Atom representations over HTTP Simple RESTful interaction model DELETEDELETEPUTPUTPOSTPOST GETGET Server w/ AtomPub interface

Photos is part of Windows Live Spaces New experimental AtomPub interface Authorization via LiveID More information at Check out the delegated authentication SDK 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 DescriptionExample 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

Any HTTP stack Minimal barrier of entry, retain full control Manually deal with content and interaction AtomPub libraries.NET: WCF Syndication Many available for other environments ADO.NET Data Services Framework Services that follow the ‘Astoria’ conventions First-class support in client-stack

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 HTTPHTTP 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 ADO.NET Data Services Framework Contact me

© 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.