Saranya Sriram Developer Evangelist | Microsoft saranyas@microsoft

24
Saranya Sriram Developer Evangelist | Microsoft [email protected]

description

Saranya Sriram Developer Evangelist | Microsoft [email protected]. Azure ™ Services Platform. Azure ™ Services Platform. Azure ™ Services Platform. What are Live Services ? - PowerPoint PPT Presentation

Transcript of Saranya Sriram Developer Evangelist | Microsoft saranyas@microsoft

Page 1: Saranya Sriram Developer Evangelist  |   Microsoft saranyas@microsoft

Saranya SriramDeveloper Evangelist | [email protected]

Page 2: Saranya Sriram Developer Evangelist  |   Microsoft saranyas@microsoft

Azure™ Services Platform

Page 3: Saranya Sriram Developer Evangelist  |   Microsoft saranyas@microsoft

Azure™ Services Platform

Azure™ Services Platform

Page 4: Saranya Sriram Developer Evangelist  |   Microsoft saranyas@microsoft

What are Live Services ?Live Services are user-centric services that provide open, programmatic access to Windows Live. These user-centric services include:• Identity Services• User-data Storage Services• Mesh Services (devices & sync)• Communications & Presence Services• Application Management Services• Geospatial Services• Search Services

These services provide the foundation for rich, structured user-centric data that is also exposed through open services.

Some examples of the data that is managed by Live Services include Profile, Contacts, Calendar, Photos, Blogs, and Mapping data.

Page 5: Saranya Sriram Developer Evangelist  |   Microsoft saranyas@microsoft

Conventional Application Choices

•HIGH POINTS:• RICHER USER EXPERIENCE • NATIVE USER EXPERIENCE• OCCASIONALLY CONNECTED

(OFFLINE)• HOSTED ON OS

•CHALLENGES:• DEPLOYMENT & UPDATE• DISCOVERABILITY• ABILITY TO SHARE• SANDBOXING & ACCESS CONTROL

Client Applications-- Rich --

•HIGH POINTS:• ACCESS FROM ANYWHERE• INSTANT ON UPDATES• SANDBOXED TO BROWSER• DEPLOYMENT & UPDATE• DISCOVERABLE • SHAREABLE

•CHALLENGES:• OCCASIONAL

CONNECTION(OFFLINE)• RICH USER EXPERIENCE • NATIVE USER EXPERIENCE• MUST BE HOSTED AT SCALE

Websites-- Reach --

Mesh-Enabled Web Applications

Page 6: Saranya Sriram Developer Evangelist  |   Microsoft saranyas@microsoft

Synchronized Storage

Membership & Identity

Timely News

Deployment to Devices

Servicing and Update

Application Catalogue

Hosting and Execution

Application Analytics

Mesh Applicatio

n

Live Services for Applications

Page 7: Saranya Sriram Developer Evangelist  |   Microsoft saranyas@microsoft

Mesh-Enabled Application Life CycleHow do we look at Applications

Evaluate

Develop

Test & Debug

Publish & Deploy

Market &

License

Update & Maintain

AnalyzeUsage & Improve

Discover

Evaluate

License &

Acquire

Configure & Use

Share and

Socialize

Get Updates

Uninstall

Developers Users

Page 8: Saranya Sriram Developer Evangelist  |   Microsoft saranyas@microsoft

Live MeshIntegrated with the Live Services component of the Azure Services Platform – it makes Core functionality of Live Services available to end usersSynchronize users’ data and extending web applications across multiple devices. Live Framework – uniform way for utilizing the mesh platform technologies for developers.

Page 9: Saranya Sriram Developer Evangelist  |   Microsoft saranyas@microsoft

Mesh ApplicationsSynchronized access to your shared data

desktop

phoneserver

Page 10: Saranya Sriram Developer Evangelist  |   Microsoft saranyas@microsoft

Live mesh end user

demo

Page 11: Saranya Sriram Developer Evangelist  |   Microsoft saranyas@microsoft

Live FrameworkLive Framework allows you to integrate the power of the cloud in a cohesive and consistent way in your applications

Live Framework enables you to move to the next inflection point in the software industry

.NET developers can use the Live Framework Client Libraries to build their application – mesh enabled apps.

Page 12: Saranya Sriram Developer Evangelist  |   Microsoft saranyas@microsoft

Mesh-Enabled Web Applications

Sync…

Websites

Devices & Social Mesh

Page 13: Saranya Sriram Developer Evangelist  |   Microsoft saranyas@microsoft

Application Types/Terminology Live Framework supports two major application types

Mesh-Enabled Web Applications Hosted and deployed in user’s Mesh Takes full advantage of Live Services Most support for Application Life CycleAny other Mesh-Enabled Applications that use Live Services Covers all the other application types that

don’t fit in the previous category Use a subset of Live Services including

client/cloud endpoints

Page 14: Saranya Sriram Developer Evangelist  |   Microsoft saranyas@microsoft

Key Tenants of “Mesh-Enabled Web Applications”

Extends Websites to Desktop, Desktop to Website Client-side Web Apps Hosted on Live Mesh Services Same App on Website, Live Desktop and Devices DHTML, JavaScript/Ajax, Silverlight, etc

Simple Feed-based Programming APIs

Auto Deployment and Update

Socially Aware and Easily Shareable Accessed by Originating Website with User Consent Runs in a Sandbox

• Application Mesh Object• Data Feed(s)

• Application Data• Settings• User data

•Associated Mesh Objects• Access to user data

Mesh-Enabled Web Application

Page 15: Saranya Sriram Developer Evangelist  |   Microsoft saranyas@microsoft

App Model

Catalog

Hosting

Mesh Applications

App Data & SettingsApplication

Management

P2P

Notifications

Presence

Communications

Folders

PhotosContac

ts

Data

NewsFavorit

esLists

Profile Calendar

Mapping

Search

System

User Mesh

Resource Model

Identity

Device Mesh

Applications

Core

ATOM JSON POX RSS Binary XMLAtomPub FeedSync

CRUD Sync URI-LINQ Resource Scripts Triggers Auth/Z Introspecti

onHosting

Windows “”Azure” Windows Win MobileOther… Other…

Desktop Runtime

CRUD Sync HostingResource

Script Engine

Auth/Z Local Store

P2P File Sys …

Cloud Runtime

CRUD Sync App Hosting

Resource Script Engine

Auth/Z Analytics

Cache …

Mobile Runtime

CRUD Sync HostingResource

Script Engine

Auth/Z Local Store

P2P File Sys …

Tools & Services

Developer Portal

Provisioning /

Account Manageme

nt

Visual Studio Tools /

Designers

Analytics

Developer Sandbox

.NET FX 3.5 APIs

Silverlight APIs

JavaScript APIs

Client Controls …Web

Controls

Libraries

Page 16: Saranya Sriram Developer Evangelist  |   Microsoft saranyas@microsoft

Live Framework Resource Model

Devices

Media Resources

Data Entry

Members Mappings Data Feeds News Subscription

Applications

News Notification Queue

Mesh Objects

Scripts ProfilesMesh Contacts

LOEEnd-Point

Data Entry

Page 17: Saranya Sriram Developer Evangelist  |   Microsoft saranyas@microsoft

Develop your 1st mesh enabled application and deploy on Live services.

demo

Page 18: Saranya Sriram Developer Evangelist  |   Microsoft saranyas@microsoft

Developers: Build and Publish Market and publicize your app on your web site (or anywhere else)

Page 19: Saranya Sriram Developer Evangelist  |   Microsoft saranyas@microsoft

Develop your 1st mesh enabled application and deploy on Live services.

demo

Page 20: Saranya Sriram Developer Evangelist  |   Microsoft saranyas@microsoft

Lets summerize asDevelopers

(Lives Services / Live Framework)

End Users (Live Mesh experience)

Build Rich social apps using user centric data and services

Makes core functionality of live services available to users

Build applications across devices & the web

Sync against devices(PCS, mobile), web. Share applications and data between users & devices

Live Framework is simple interoperable framework to access & consume live services

Mesh technology can be leveraged by Live framework to build mesh enabled applications for end users

Page 21: Saranya Sriram Developer Evangelist  |   Microsoft saranyas@microsoft

Key Take awayLive Services value-add for all types of Apps & their lifecycle

Mesh-Enabled Web Apps extend Websites to Desktop

Live Framework provides APIs, Resource Model and Tools to Build, Deploy, Run and Update Mesh-Enabled Web Applications

Page 22: Saranya Sriram Developer Evangelist  |   Microsoft saranyas@microsoft

ReferencesPDC recording for live services

http://www.microsoftpdc.com

Azure Sitehttp://www.microsoft.com/azurehttp://dev.live.com/liveframework/

Page 23: Saranya Sriram Developer Evangelist  |   Microsoft saranyas@microsoft

Feedback & QnA & ContactYour Feedback is Important!Please take a few moments to fill out our

online feedback form at the vtd site.

Use the Question Manager on LiveMeeting to ask your questions now!

Email: [email protected]

Page 24: Saranya Sriram Developer Evangelist  |   Microsoft saranyas@microsoft

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