Mike Ormond Developer & Platform Group Microsoft Ltd [email protected] .

22
An Introduction to Live Mesh Development Mike Ormond Developer & Platform Group Microsoft Ltd [email protected] http://mikeo.co.uk http://twitter.com/MikeOrmond

Transcript of Mike Ormond Developer & Platform Group Microsoft Ltd [email protected] .

Page 1: Mike Ormond Developer & Platform Group Microsoft Ltd mike.ormond@microsoft.com  .

An Introduction to Live Mesh DevelopmentMike OrmondDeveloper & Platform GroupMicrosoft [email protected] http://mikeo.co.ukhttp://twitter.com/MikeOrmond

Page 2: Mike Ormond Developer & Platform Group Microsoft Ltd mike.ormond@microsoft.com  .

live framework{ experiences }

demo

Page 3: Mike Ormond Developer & Platform Group Microsoft Ltd mike.ormond@microsoft.com  .

DataSynchronizati

on

Devices ApplicationsUsers

Page 4: Mike Ormond Developer & Platform Group Microsoft Ltd mike.ormond@microsoft.com  .
Page 5: Mike Ormond Developer & Platform Group Microsoft Ltd mike.ormond@microsoft.com  .

Communication And PresenceIdentity

Directory Search And Geospatial

Live Services

DataSynchronizati

on

Devices ApplicationsUsers

Page 6: Mike Ormond Developer & Platform Group Microsoft Ltd mike.ormond@microsoft.com  .

Access user data Access information

on user devices

Access user’ssocial graph

Sync user’s data

Accessuser’s profile

Provide access control to user’s

data

Share user’s data

Provide newson actions

Manageapplications

Page 7: Mike Ormond Developer & Platform Group Microsoft Ltd mike.ormond@microsoft.com  .

Live Framework

Communication And PresenceIdentity

Directory Search And Geospatial

Live Services

DataSynchronizati

on

Devices Applications

Live Operating Environment Programming Model

Users

Page 8: Mike Ormond Developer & Platform Group Microsoft Ltd mike.ormond@microsoft.com  .

Local LOE

Local LOE

Live Services

Live Operating Environmenthttps://user-ctp.windows.net

LiveServices

HTTP

HTT

P

HTTP

Local LOE

Page 9: Mike Ormond Developer & Platform Group Microsoft Ltd mike.ormond@microsoft.com  .

live framework{ experiences }

demo

Page 10: Mike Ormond Developer & Platform Group Microsoft Ltd mike.ormond@microsoft.com  .

The “Open” Stack

POX / JSON / Atom / RSS

FeedSync

AtomPubAtomHTTP

Page 11: Mike Ormond Developer & Platform Group Microsoft Ltd mike.ormond@microsoft.com  .

Interop

Live Framework

AtomPubFeedSyncREST HTTP ATOM

Page 12: Mike Ormond Developer & Platform Group Microsoft Ltd mike.ormond@microsoft.com  .

live framework{ let’s explore }

demo

Page 13: Mike Ormond Developer & Platform Group Microsoft Ltd mike.ormond@microsoft.com  .

Devices

Media Resources

Data Entry

Members Mappings Data Feeds

News Subscription

Applications

News Notification Queue

Mesh Object

s

Scripts ProfilesMesh Contacts

Live OperatingEnvironme

nt

Data Entry

Page 14: Mike Ormond Developer & Platform Group Microsoft Ltd mike.ormond@microsoft.com  .

live framework{ enter the mesh }

demo

Page 15: Mike Ormond Developer & Platform Group Microsoft Ltd mike.ormond@microsoft.com  .

Live Framework

Communication And PresenceIdentity

Directory Search And Geospatial

Live Services

DataSynchronizati

on

Devices Applications

Live Operating Environment Programming Model

Users

Page 16: Mike Ormond Developer & Platform Group Microsoft Ltd mike.ormond@microsoft.com  .

Programming Model

Resource ModelAddressing ModelInteraction ModelQuery ModelAuthentication Model

Toolkits - .NET, Silverlight, Javascript

Page 17: Mike Ormond Developer & Platform Group Microsoft Ltd mike.ormond@microsoft.com  .

Visual Studio® Tools/ Designers

Tools & Services

Developer Portal

Provisioning/Account Management

Analytics

Developer Sandbox

.NET FX APIs Silverlight™ APIs JavaScript APIs Client Controls Web Controls Other

Libraries

Live Operating Environment

Windows® Azure ™ Windows Other

Embedded Windows Mobile

:Cloud_:Client_

CRUD

Resource Script Engine

Cache Analytics

Sync Engine Auth/Z

CRUD

Resource Script Engine

Sync Engine Auth/Z

Files System

Peer-to-PeerCash/Local Store

Resource ManagerPeer-to-Cloud

Catalog

Application Settings

Application Management

Peer-to-Peer

Notifications

Presence

Profile Groups Folders

Contacts Calendars Photos

Custom Data Types

Geospatial Search

Resource ModelAtom Pub FeedSync ATOM JSON RSS Binary XMLPOX

CRUD URI-LINQ Resource Scripts Triggers Auth/Z Introspection

MeshUser Mesh Device Mesh Application Mesh Synchronization

Data Applications Communications

User System

Identity

News

Operations

Live Framework

Page 18: Mike Ormond Developer & Platform Group Microsoft Ltd mike.ormond@microsoft.com  .

What Can We Do?

Sync’ing simple dataSync’ing mediaSync’ing objectsSync’ing to devicesNotificationsSharing stuff with other users

Page 19: Mike Ormond Developer & Platform Group Microsoft Ltd mike.ormond@microsoft.com  .

live framework{ doing stuff }

demo

Page 20: Mike Ormond Developer & Platform Group Microsoft Ltd mike.ormond@microsoft.com  .

Local LOE

Mesh Enabled Web Applications

CloudLive Operating Environment

Offline Anywhere

Auto-upgrade

AppsDataApps

Data

Live DesktopLocal Machine

Publish

Page 21: Mike Ormond Developer & Platform Group Microsoft Ltd mike.ormond@microsoft.com  .

live framework{ mewas }

demo

Page 22: Mike Ormond Developer & Platform Group Microsoft Ltd mike.ormond@microsoft.com  .

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