live framework and mesh services: live services for developers

22

Upload: goodfriday

Post on 12-Nov-2014

1.308 views

Category:

Technology


0 download

DESCRIPTION

Learn about the Live Framework including new and future services (such as Mesh Services), protocols, APIs, and tools which enable your Web, service, or client applications to access, store, and synchronize user data with Live Services, obtain audience analytics data, and more.

TRANSCRIPT

Page 1: Live Framework and Mesh Services: Live Services for Developers
Page 2: Live Framework and Mesh Services: Live Services for Developers

Live Framework and Mesh Services: Live Services for Developers Ori AmigaPrincipal Group Program ManagerMicrosoft Corporation

Page 3: Live Framework and Mesh Services: Live Services for Developers
Page 4: Live Framework and Mesh Services: Live Services for Developers
Page 5: Live Framework and Mesh Services: Live Services for Developers

Live Services

Page 6: Live Framework and Mesh Services: Live Services for Developers

AppsDevices Data SyncUsers

Page 7: Live Framework and Mesh Services: Live Services for Developers

AppsDevices Data Sync

Platform for Software +Services Applications

Connects Applications toUsers And Their Devices Integrates Client AndCloud CapabilitiesCommunication

And PresenceIdentity

Directory User Storage

Users

Page 8: Live Framework and Mesh Services: Live Services for Developers

Live-it-upMedia Center

demo

Page 9: Live Framework and Mesh Services: Live Services for Developers

Live Services

… are a set of building blocks for handling user data and application resources which can connect your application to hundreds of millions of users

Live Services

Storage Search & GeospatialIdentity Directory

Devices Applications Synchronization

Mesh Services

User

Comms & Presence

1.6B 40B367M

320M

nnPB

500M

Page 10: Live Framework and Mesh Services: Live Services for Developers

Live Framework

Provides Consistency

Open And Interoperable

Supports PC, Phone and Web

Communication And PresenceIdentity

Directory User Storage

Users Data SyncDevices Apps

Live Operating Environment Programming Model

Page 11: Live Framework and Mesh Services: Live Services for Developers

Live Framework

…is the uniform way for programming Live Services, from a variety of

Platforms: Web and Client platforms, MS and non-MSProgramming languages: HTTP/REST, JavaScript, .NET, otherApplications: AJAX, Silverlight, ASP.NET, Win32, WPF, otherDevices: Windows, and non-MS devices

It is composed ofA cloud runtime and set of REST’ful APIsA client runtime and local programming end-point on Windows A set of API Libraries and Controls for popular platforms

It’s great forBuilding consumer-oriented applicationsIntegrating ‘social’ capabilities into web and client appsWorking with rich user data across the cloud and devices

Page 12: Live Framework and Mesh Services: Live Services for Developers

What Can You Do with LiveFX?

Access and store user data

Access informationon user devices

Access user’ssocial graph

Sync user’s data Access

user’s profile and presence

Provide access control to user’s data

Share user’s data

Provide newson actions

Sync appdata/settings

Page 13: Live Framework and Mesh Services: Live Services for Developers

< hello LiveFX />[code all the “what can you do” pieces…]

demo

Page 14: Live Framework and Mesh Services: Live Services for Developers

The "Hard Problems"

Foundation: Cloud at the coreIdentity: People, devices, and applicationsData: Universal representationDevices: Topology and managementSync: Bring data closer to users and appsSharing: Distribute data among usersState: Complete awarenessComms: Seamless connections

Page 15: Live Framework and Mesh Services: Live Services for Developers

Live Framework

Visual Studio® Tools/ Designers

Tools and 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 ™:Cloud_

CRUD

Resource Script Engine

Cache Analytics

Sync Engine Auth/Z

Windows Other

Embedded Windows Mobile

:Client_

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

…is the uniform way for programming Live Services from a variety of

platforms, programming languages, applications and devices.

Page 16: Live Framework and Mesh Services: Live Services for Developers

Why Non-Microsoft Technologies?

Page 17: Live Framework and Mesh Services: Live Services for Developers

Live Framework Resource Model

Devices

Media Resources

Data Entry

Members Mappings Data Feeds News Subscription

Applications

News Notification Queue

Mesh Objects

Scripts ProfilesMesh Contacts

Live Operating

Environment

Data Entry

Page 18: Live Framework and Mesh Services: Live Services for Developers

LiveFX resource model

demo

Page 19: Live Framework and Mesh Services: Live Services for Developers

Warp-Up

Live Framework is the way to program Live ServicesUniversally accessible via RESTAPI kits for popular platformsGreat for web and rich client appsGet going with CTP today…

Page 20: Live Framework and Mesh Services: Live Services for Developers

ResourcesLearn more: http://dev.live.comGet the SDK and start playing: http://dev.live.com/LiveFramework/ Forums: social.msdn.microsoft.com/Forums/en-US/LiveFramework/threadsTeam blog: http://blogs.msdn.com/LiveFrameworkSamples: http://code.msdn.microsoft.com/LiveFrameworkCommunity blogs: http://delicious.com/LiveFramework/LivefxBlogPostCommunity-built apps: http://delicious.com/LiveFramework/LivefxApp

Page 21: Live Framework and Mesh Services: Live Services for Developers

Mesh-Enabled Web Applications Arash Ghanaie-SichanieWednesday March 18th, 4:00-5:15pm, Delfino 4103Protecting Online Identities Jorgen ThelinFriday March 20th, 10:45-12:00pm, 4101A Shot of Windows Live Messenger and a Pint of SilverlightJordan SnyderThursday March 19th, 10:55-11:15am, San Polo 3401

Related Sessions

Page 22: Live Framework and Mesh Services: Live Services for Developers

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