SLAM internals Sriram K. Rajamani Rigorous Software Engineering Microsoft Research, India.
Saranya Sriram Developer Evangelist | Microsoft saranyas@microsoft
description
Transcript of Saranya Sriram Developer Evangelist | Microsoft saranyas@microsoft
Saranya SriramDeveloper Evangelist | [email protected]
Azure™ Services Platform
Azure™ Services Platform
Azure™ Services Platform
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.
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
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
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
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.
Mesh ApplicationsSynchronized access to your shared data
desktop
phoneserver
Live mesh end user
demo
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.
Mesh-Enabled Web Applications
Sync…
Websites
Devices & Social Mesh
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
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
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
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
Develop your 1st mesh enabled application and deploy on Live services.
demo
Developers: Build and Publish Market and publicize your app on your web site (or anywhere else)
Develop your 1st mesh enabled application and deploy on Live services.
demo
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
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
ReferencesPDC recording for live services
http://www.microsoftpdc.com
Azure Sitehttp://www.microsoft.com/azurehttp://dev.live.com/liveframework/
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]
© 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.