You are on page 1of 20

Live Services

Synchronizing Life

Live Framework
Overview
Agenda Live Services
Synchronizing Life

• Background
• What is Live Framework
• Example experience
The state of the world Live Services
Synchronizing Life

• People are increasingly “on-the-go”


• They are using more devices
• Connectivity is proliferating
• Life-styles and work-styles are
blending
• They are working and playing together
more digitally
Increasingly Expecting – Demanding –
Complete End-to-end Experiences…
Market & Technology Trends Live Services
Synchronizing Life

“Experience first” clients Platform point solutions


• iTunes / ITMS • Cloud storage
• Live Photo Gallery / Flickr • Offline application
• Live Mail / Photo mail • Device synch and access
• Office / Office Live • 3rd party extensibility
Workspace
• Outlook / Salesforce Outlook
Edition

What if you had one integrated platform designed to


support the rich client experience in a standard, open
way?
Getting off the island … Live Services
Synchronizing Life

• Connected experience through services


and devices working together

• Connectivity and communication is


everything

Live Framework:
Connecting devices, data and applications through a
consistent, approachable framework
Live Services Live Services
Synchronizing Life

Live Services
User-centric
Identity Contacts Files Calendar ...
Data

User-centric Resource App Device


Model Sync Mgmt Mgmt
Services

• Resource Model: Extensible, user-centric data store


• Sync: User-centric data synchronization
• App Management: Discover, provision, & share apps
• Device Management: Management of a user’s devices
Key Concepts Live Services
Synchronizing Life

• Live fx is the uniform way for


programming Live Services
– any platform,
– any programming language,
– any application or device.
• Live fx makes it easy to build software
+ service applications
• .NET developers can use the Live fx API
Kits to build applications
Live Framework Live Services
Synchronizing Life

Libraries

Resource Model

Open formats, protocols and operations

Tools & Services


Communicatio
Core Data ns
App Model

Live Operating Environment


Live Framework Design Principles Live Services
Synchronizing Life

• User-centric to the core


• Software plus Services distributed
platform
– Universal reach + “experience first”
– Design for humans and code
• Internet scale
• Re-use proven assets
What is Live Framework Live Services
Synchronizing Life

• Platform
– Data model and API for a S+S system
– Integration and symmetry between devices and
cloud
• Service
– Microsoft’s hosted instance of the Live Framework
• Software
– Client runtime for mesh-aware applications
– Servers for federated Live Framework components
• Sample application
– Demonstrating depth of Live Framework enabled
by the platform
Live Framework Scenarios Live Services
Synchronizing Life

Rich Reach
applications

• Integrate Live Services into your


applications
• Opt in to as much of the Live Framework
as you like
DEMO
Live Services
Synchronizing Life

Blockbuster favorites
Live Framework Nutshell Live Services
Synchronizing Life

Federated
Services Synchronized Notification Connectivit
Directory Authentication
Cloud

Storage s y

Federated
API Services Storage

Synchronized Notification Connectivit


Runtime

Directory Native
Client

Storage s y
Integratio
n

API Services
Understanding Live Framework: Live Services
Synchronizing Life

• Key benefits:
– Distributed system for data replication
– Designed for “optimize online, enable offline” experience
– Symmetric API for service<->service and app<->service
– Flexible data model to suit application needs
– Microsoft-hosted datacenter and operations
– Guaranteed communications regardless of topology
– Great toolability

• Target platform applications:


– Traditional client applications (e.g., Office, Photo Gallery, Media
Player)
– New classes of connected applications (e.g., Media Center, Zune)
– Rich interactive applications (e.g., New York Times Reader,
MetaCafe)
Understanding Live Framework: Live Services
Synchronizing Life

LiveOperatingEnvironment

Mesh Contacts Profiles ...

MeshObjects Devices News

NewsItems

Members

DataFeeds

DataEntries
Understanding Live Framework: Live Services
Synchronizing Life

• APIs: REST
• Resource model: Feeds
• Symmetric client/cloud programming
model
– GET https://developer.mesh-ctp.com/v1.0/
{Id}/ MeshObjects/{id}
– GET https://localhost:300/v1.0/{Id}/
MeshObjects/{id}
• Strongly typed managed code wrappers
for simplified access
• Pub/sub support for pushing notifications
Live Framework Platform In Live Services
Synchronizing Life

• Live: Web Desktop and Extender


• Synchronized files and discussion
across device mesh
• Seamless online/offline client
experience
• P2P communication between devices
• Strongly-secured remote access
• App deployment
Experience
Live Services
Synchronizing Life

demos
Share file across devices
Access apps across the internet
Extend windows to the web and web to
windows
Demo recap Live Services
Synchronizing Life

• Live Folders
– Share and synchronize your information
automatically across all your connected
devices
• Live Remote
– Access to any application or device
• Live PC
– Browser based experience that enables access
to your applications and information from
anywhere
Questions?
Live Services
Synchronizing Life

You might also like