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

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

Embed Size (px)

Citation preview

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.