An Introduction to Live Mesh Development Mike Ormond

  • Slides: 22
Download presentation
An Introduction to Live Mesh Development Mike Ormond Developer & Platform Group Microsoft Ltd

An Introduction to Live Mesh Development Mike Ormond Developer & Platform Group Microsoft Ltd mike. ormond@microsoft. com http: //mikeo. co. uk http: //twitter. com/Mike. Ormond

live framework { experiences } demo

live framework { experiences } demo

Users Devices Applications Data Synchronization

Users Devices Applications Data Synchronization

Live Services Users Devices Applications Data Synchronization

Live Services Users Devices Applications Data Synchronization

Access user data Access information on user devices Share user’s data Access user’s social

Access user data Access information on user devices Share user’s data Access user’s social graph Access user’s profile Sync user’s data Provide news on actions Manage applications Provide access control to user’s data

Live Framework Live Services Users Devices Applications Data Synchronization

Live Framework Live Services Users Devices Applications Data Synchronization

Live Services Live Operating Environment https: //user-ctp. windows. net TP HT P T HT

Live Services Live Operating Environment https: //user-ctp. windows. net TP HT P T HT Local LOE Live Services

live framework { experiences } demo

live framework { experiences } demo

The “Open” Stack POX / JSON / Atom / RSS Feed. Sync Atom. Pub

The “Open” Stack POX / JSON / Atom / RSS Feed. Sync Atom. Pub Atom HTTP

Interop Live Framework REST HTTP Atom. Pub Feed. Sync ATOM

Interop Live Framework REST HTTP Atom. Pub Feed. Sync ATOM

live framework { let’s explore } demo

live framework { let’s explore } demo

Live Operating Environment Scripts Devices Members Profiles Mesh Applications Mappings Mesh Objects Contacts News

Live Operating Environment Scripts Devices Members Profiles Mesh Applications Mappings Mesh Objects Contacts News Data Feeds Notification Queue News Subscription Data Entry Media Resources Data Entry

live framework { enter the mesh } demo

live framework { enter the mesh } demo

Live Framework Live Services Users Devices Applications Data Synchronization

Live Framework Live Services Users Devices Applications Data Synchronization

Programming Model Resource Model Addressing Model Interaction Model Query Model Authentication Model Toolkits -.

Programming Model Resource Model Addressing Model Interaction Model Query Model Authentication Model Toolkits -. NET, Silverlight, Javascript

Live Framework Libraries. NET FX APIs Silverlight™ APIs Java. Script APIs Client Controls Web

Live Framework Libraries. NET FX APIs Silverlight™ APIs Java. Script APIs Client Controls Web Controls Other Resource Model Atom Pub Operations Feed. Sync CRUD ATOM URI-LINQ JSON Resource Scripts Data Profile POX RSS Binary XML Triggers Auth/Z Introspection Applications Tools & Services Developer Portal Communications Identity Groups Folders Catalog Peer-to-Peer Contacts Calendars Photos Application Settings Notifications Custom Data Types Application Management Presence User Geospatial Mesh News System Search User Mesh Cache Analytics Resource Script Engine Windows® Azure ™ Provisioning/ Account Management Analytics Device Mesh Application Mesh Visual Studio® Tools/ Designers Synchronization Live Operating Environment CRUD Developer Sandbox Sync Engine Auth/Z : Cloud_ CRUD Resource Script Engine Windows Sync Engine Auth/Z Files System Peer-to-Peer Cash/Local Store Resource Manager Peer-to-Cloud : Client_ Other Embedded Windows Mobile

What Can We Do? Sync’ing simple data Sync’ing media Sync’ing objects Sync’ing to devices

What Can We Do? Sync’ing simple data Sync’ing media Sync’ing objects Sync’ing to devices Notifications Sharing stuff with other users

live framework { doing stuff } demo

live framework { doing stuff } demo

Mesh Enabled Web Applications Publish Auto-upgrade Cloud Live Operating Environment Ap Da ps ta

Mesh Enabled Web Applications Publish Auto-upgrade Cloud Live Operating Environment Ap Da ps ta ps Ap ta Da Local LOE Offline Local Machine Anywhere Live Desktop

live framework { mewas } demo

live framework { mewas } demo

© 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows Vista and other product names

© 2007 Microsoft Corporation. All rights reserved. Microsoft, 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.