Learn why you want to take content offline Learn how the Microsoft Sync Framework lets you take content offline Including working with FeedSync Learn.

Slides:



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

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.
Multi-PC, Networked, Broadband Households US: 19.2 M, Globally: 40+ M and growing Source: Microsoft Primary Research CountryHouseholds (millions) Broadband.
Microsoft Sync Framework Advances
 Jason Roberts Program Manager Microsoft Corporation PC44.
Rob Williams Program Manager Microsoft Corporation.
Windows 7 Training Microsoft Confidential. Windows ® 7 Compatibility Version Checking.
Multitenant Model Request/Response General Model.
© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or.
Feature: Web Client Keyboard Shortcuts © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are.
SQL Server Developer Tools, Codename “Juneau” Database Services Sanjay Nagamangalam Principal Program Manager SQL Server Manageability.
 Pablo Castro Software Architect Microsoft Corporation TL08.
Session 1.
Built by Developers for Developers…. © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names.
 Dave Campbell Technical Fellow Microsoft Corporation BB15.
© 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.
Do more with Windows Live Essentials & Office Web Apps.
Service Interfaces Atom & AtomPub Atom-Enabled Data Services Drill Down: Windows Live Spaces Photos Data Services Framework Wrap-up.
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,
1 Jon Box Architect Evangelist Microsoft John Mullinax Platform Strategy Advisor Microsoft.
Visual Studio 2008 and.NET 3.5 provide seamless support for all of the protocols and techniques popular in Web 2.0-style applications. Visual Studio.
© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or.
Feature: Suggested Item Enhancements – Sales Script and Additional Information © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows.
SQL Server SQL Azure Visual Studio“Quadrant” SQL Server Modeling Services Entity Framework ADO.NET“M”/EDM Data Services …
Microsoft Sync Framework Content flow for the enterprise.
Azure Services Platform Update James Conard Sr. Director Developer & Platform Evangelism Microsoft Corporation.
© 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.
Rich Platform Services Manageability User Experience.
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.
Ben Robb MVP, SharePoint Server CTO, cScape Ltd Interoperability Overview: All Roads Lead to SharePoint.
projekt202 © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are.
© 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks.
Saranya Sriram Developer Evangelist | Microsoft
© 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or.
Gowtham Prasad K N Partner Technical Consultant | Microsoft Corporation |

demo User Signs Up Temporary Account is Created with Verification Link Sent User Clicks Link Account is Activated Login.Register(userName,
2 ADO.NET Data Services for the Web Mike Flasko Program Manager, Microsoft “Project Astoria”
Office 365 Upsell Paths.
Office 365 is cloud-based productivity, hosted by Microsoft.
5/12/2018 3:48 AM © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Power your app with Live services
SkyDrive Pro Chris Gideon Architect Microsoft 9/16/2018
Office Power Hour New developer APIs and features for Apps for Office
Building great Metro style apps for mobile broadband devices
FeedSync And Live Mesh Sync Services
11/19/2018 © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks.
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.
Windows Summit /27/2018 © 2010 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may.
Build /2/2018 © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
Introduction to Windows Media Center in the Custom Installation
Introducing Metro style device apps
Pablo Castro Software Architect Microsoft Corporation
Tech·Ed North America /22/2019 3:15 AM
Pushing Data to and from the Cloud with SQL Azure Data Sync
Delivering great hardware solutions for Windows
Microsoft Build /20/ :42 PM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
Виктор Хаджийски Катедра “Металургия на желязото и металолеене”
Шитманов Дархан Қаражанұлы Тарих пәнінің
The complete developer's guide to the SkyDrive API
Presentation transcript:

Learn why you want to take content offline Learn how the Microsoft Sync Framework lets you take content offline Including working with FeedSync Learn about Project Codename “Astoria Offline” and what it promises for taking web services offline Learn about how sync fits with SQL Server Data Services

Why take content offline? Introducing Microsoft Sync Framework Sync Framework In Action: Contacts Demo FeedSync A common format for sync interchange Future Directions ADO.NET Data Services / Project Codename “Astoria Offline” SQL Server Data Services + Sync

Computing is going mobile: In Q307 “Portable PC shipments as a whole grew 37.1% year on year during the third quarter, compared with 4.0% for desktops.” (IDC 2008) “By 2010, total smartphone sales will have surpassed 1 billion units” (Gartner 2008) Computing is on the move, but mobile connectivity is not ubiquitous Carrier that claims the “largest” mobile broadband network, covers about 230 Million Americans, only about 76% of the US population

Core problem is synchronization: How do I keep a local cache of data in sync with a remote endpoint? Many hard cases: conflicts, interruptions Correct synchronization algorithms are non-trivial Answer: Microsoft Sync Framework

Applications designed for sync are always available Improved application availability Offline clients leverage local storage and only send & receive the necessary information Improved network utilization Cache commonly used information Lower costs for servers servicing clients Faster response Richer user experience Leverage the client UI Access and update information from anywhere Leverage the service Peer-to-peer topologies where clients can sync even when server is unavailable Easily extend for collaboration

Solves hard sync problems so you don’t have to Conflict detection and resolution Connection and storage errors Numerous corner cases Supports unreliable networks, i.e. interruptions/partial syncs Easy-to-use and performant

Supports arbitrary data stores and data types Sync Provider: Extension point to expose your endpoint to the Sync Framework Could write a provider for: A service (e.g. web storage) A desktop application (e.g. Microsoft Outlook) A device (e.g. Digital Camera, Digital Music Player) Operates over arbitrary protocols Most protocols can be easily extended to support the necessary metadata Built-in support for FeedSync Handles arbitrary topologies From a one-way hub-and-spoke, to a peer-to-peer mesh

Common Sync Metadata and Runtime “Make-it-simple” Services Protocol and Store Providers 3 rd Party providers End-to-End Solutions Applications KnowledgeVersions Change Enumeration Conflict Detection Metadata Store Anchor Providers “Simple” Providers Relational Provider Astoria Offline Provider File Sync Provider Sync Services for ADO.NET Project Codename “Astoria Offline” FeedSync

RTM Date Q3/2008; CTP2 available now – visit msdn.com/sync Windows Mobile CTP Q3/2008 Support for multiple development languages Managed Code (C#, Visual Basic, etc..) Native/Unmanaged Code (C++, etc..) Licensing for other platforms available

Synchronization is the process of keeping data sets in sync across multiple endpoints This lets you do: offline: synchronize a data set between client and server peer-to-peer / roaming: synchronize a data set between endpoints, rather than just hub-spoke with a server collaboration / sharing: synchronize a data set between multiple users (either peer-to-peer, or via a shared server) Now, let’s see the Sync Framework in action…

Synchronizing Contacts between endpoints Outlook, Pocket Outlook, Web Storage, Line-of-business application Each endpoint exposed for synchronization via a Sync Provider Outlook Provider, Pocket Outlook Provider, etc. A Sync-Controlling Application Manages synchronization sessions between providers Pocket Outlook Line of Business

Sync Orchestrator Sync Provider Sync Controlling Application Sync Provider Data Store changes Microsoft Sync Framework

Sync Providers extend synchronization across to arbitrary endpoints Sync Provider is a common interface expected by the sync engine Sync Providers interchange data with sync engine using a common metadata format However, we can also interoperate via a common data interchange format / protocol One common format is FeedSync

FeedSync is a set of extensions to RSS / ATOM Open format - specification is publically available on MSDN under Creative Commons™ License Enhances standard feed formats to support multi-master synchronization Extensions add metadata needed to support synchronization (versions) Open-format makes cross-platform interoperability easy

Adds information so the RSS/ATOM feed reflects item changes instead of items: Type of change: Create / Update / Delete Where changes happened: Endpoint Id When changes happened: Sequence number Time

Microsoft Sync Framework includes built- in support for generating and consuming FeedSync feeds Data Store FeedSync Feed Manager Sync Provider FeedSync Feed (RSS / Atom)

We’ll extend our contacts demo to generate a FeedSync feed We could do this from any endpoint; we’ll choose to generate a feed from our line-of- business application

FeedSync Feed (RSS / Atom) Pocket Outlook Line of Business

As you’ve seen, out-of-the-box Microsoft Sync Framework lets you take any data, including web data, offline Any endpoint Any data format Any protocol But what if we say our endpoint is a web service, we know the data format, and our protocol is http – can we make it easier? We think yes! Our answer is Project Codename “Astoria Offline”

Create and consume data services Simple, RESTful interface for data Uniform URL convention Atom, JSON and plain XML formats Windows Live, SQL Data Services compatible Atom, JSON, XML Astoria Server v1 Online clients

Imagine you point to a data service and just say: “take it offline” Then work as if the data was all local And have the system synchronize in the background …well, we want to make it almost that easy Atom, JSON, XML “Astoria” Server v.Next Online clients FeedSync over Atom Sync-enabled data source Offline clients with SQL Server Compact local store

Easily create internet-enabled, offline desktop applications Take “Astoria” services offline Automatically create local Compact store and.NET classes based on service metadata Microsoft Sync Framework provides the sync magic on client and service ends Open, documented FeedSync wire format Very early stages, we’re exploring the space

Scales without Limits Storage and processing scales without restrictions Storage and processing scales without restrictions Businesses pay only for the resources consumed Businesses pay only for the resources consumed Scales without Limits Storage and processing scales without restrictions Storage and processing scales without restrictions Businesses pay only for the resources consumed Businesses pay only for the resources consumed Application Agility Simple, flexible data model Simple, flexible data model REST and SOAP protocols support REST and SOAP protocols support Application Agility Simple, flexible data model Simple, flexible data model REST and SOAP protocols support REST and SOAP protocols support Business Ready SLA Built using robust Microsoft SQL Server technology Built using robust Microsoft SQL Server technology SLA for business continuity SLA for business continuity Highly available, reliable and secure Highly available, reliable and secure Business Ready SLA Built using robust Microsoft SQL Server technology Built using robust Microsoft SQL Server technology SLA for business continuity SLA for business continuity Highly available, reliable and secure Highly available, reliable and secure Microsoft ® SQL Server ® Data Services (SSDS) is a Web facing data storage and processing utility

SQL Server Data Services (SSDS) ADO.Net Data Services Framework Windows Live Services SYNC SYNC SYNC SYNC ADO.Net Data Services Framework On Premises Internet Standard Interfaces and Protocols (SOAP/REST/APP) Mobile and Desktop Client Applications Web Services

Why synchronize? Introduction to Microsoft Sync Framework Sync Framework In Action: Contacts Demo Rich offline application FeedSync A common format for synchronization data interchange “Astoria Offline” Easily take and use REST web services offline SQL Server Data Services Software plus services storage, connected by sync

Questions?

Sync and Roaming Developer Center SDK (including documentation) Whitepapers Samples (including several end-to-end) Come visit us afterwards: Sync at Open Space: More Demos / Chalk Talk – Noon, Open Space in Theater Discuss Microsoft Sync Framework in more detail Discuss your scenarios for synchronization Other sessions: BT02 - Building RESTful Real World Applications with the ADO.NET Data Services Framework (Delfino 4101A, 11:45 am) SQL Server Data Services Chalk Talk – 11:30, Open Space

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