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

Post on 13-Jan-2016

218 views 1 download

Tags:

Transcript of Mike Ormond Developer & Platform Group Microsoft Ltd mike.ormond@microsoft.com .

An Introduction to Live Mesh DevelopmentMike OrmondDeveloper & Platform GroupMicrosoft Ltdmike.ormond@microsoft.com http://mikeo.co.ukhttp://twitter.com/MikeOrmond

live framework{ experiences }

demo

DataSynchronizati

on

Devices ApplicationsUsers

Communication And PresenceIdentity

Directory Search And Geospatial

Live Services

DataSynchronizati

on

Devices ApplicationsUsers

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

Live Framework

Communication And PresenceIdentity

Directory Search And Geospatial

Live Services

DataSynchronizati

on

Devices Applications

Live Operating Environment Programming Model

Users

Local LOE

Local LOE

Live Services

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

LiveServices

HTTP

HTT

P

HTTP

Local LOE

live framework{ experiences }

demo

The “Open” Stack

POX / JSON / Atom / RSS

FeedSync

AtomPubAtomHTTP

Interop

Live Framework

AtomPubFeedSyncREST HTTP ATOM

live framework{ let’s explore }

demo

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

live framework{ enter the mesh }

demo

Live Framework

Communication And PresenceIdentity

Directory Search And Geospatial

Live Services

DataSynchronizati

on

Devices Applications

Live Operating Environment Programming Model

Users

Programming Model

Resource ModelAddressing ModelInteraction ModelQuery ModelAuthentication Model

Toolkits - .NET, Silverlight, Javascript

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

What Can We Do?

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

live framework{ doing stuff }

demo

Local LOE

Mesh Enabled Web Applications

CloudLive Operating Environment

Offline Anywhere

Auto-upgrade

AppsDataApps

Data

Live DesktopLocal Machine

Publish

live framework{ mewas }

demo

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