Intro To Live Framework

613 views

Published on

Live Services, Live Framework & Mesh
Dr. Neil Roodyn

Ráðstefnan 2009

Published in: Technology, Business
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
613
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
0
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Intro To Live Framework

  1. 1. Introducing Windows Live Framework Dr. Neil Roodyn
  2. 2. This talk is for developers.
  3. 3. The islands in our digital lives Data People Devices Apps Synchronization Bringing this all together
  4. 4. What are we seeing? • People share with other people • People have multiple devices • Software+services (both cloud and client) • Building this stuff today is hard or impossible
  5. 5. Microsoft Azure Services Platform Microsoft Microsoft Live Services .NET Services SQL Services Dynamics CRM SharePoint Services Services
  6. 6. Files Social Relationships Memories Technology Audience 460M+ Live IDs Calendar Entries Minutes Share Install base
  7. 7. Live Services Live Services is already a real and compelling platform, let the numbers speak for themselves… Millions of Users. Billions of Authentications. Petabytes of Data. Live Services Mesh Services User Devices Applications Synchronization Comms & Search & Identity Directory Storage Presence Geospatial 1.2B 367M 460M 30B nnPB 320M
  8. 8. Value of an audience • 460M+ people who use Live ID every month • Over 300M+ people use Hotmail and Messenger and other services User Data Friends Friends Data Data Friends Data Data Data Data Data Data Friends Data Friends Friends Data Data Friends Data Data Data Data Data Friends Friends Friends Friends Friends
  9. 9. WL Hotmail WL ID WL Messenger Live Search WL Spaces WL Alerts Live Search WL Sky Drive WL Events Live.com WL Photo Gallery Maps WL Mail WL Calendar Live Gadgets WL Expo WL for Mobile WL Writer WL Gallery WL Agents WL Family Safety WL Favorites WL Toolbar WL Contacts WL OneCare WL QnA
  10. 10. Web controls Service APIs & Controls Silverlight Spaces IM & Live Search Streaming Photos Presence Live ID Service APIs REST WebDAV REST JSON SOAP SOAP SOAP SOAP Live Live Virtual Contacts Alerts Earth
  11. 11. Microsoft Azure Services Platform Microsoft Microsoft Live Services .NET Services SQL Services Dynamics CRM SharePoint Services Services
  12. 12. Live Services with Live Framework Hotmail Messenger Live Mesh … Live Framework Services Mesh Users Devices Applications Synchronization Communications Identity Directory Storage Search & Geospatial and Presence End users know Developers Today developers use this need this these
  13. 13. Live Services Synchronizing Life
  14. 14. Mesh Services are one of the underlying core services of the Live Framework. Mesh Services Users Devices Applications Synchronization Communications Identity Directory Storage Search & Geospatial and Presence User services provide facilities for managing and coalescing all aspects of a user’s Mesh (devices, applications, and data) and enabling sharing of those resources across multiple users.
  15. 15. Mesh Services are one of the underlying core services of the Live Framework. Mesh Services Users Devices Applications Synchronization Communications Identity Directory Storage Search & Geospatial and Presence User services provide facilities for managing and coalescing all aspects of a user’s Communications and Presence services facilities forinfrastructure for the collection of heterogeneous Device services provide provide transport managing transient and persistent state management between Mesh (devices, applications,andretention ofrelationshipsprovide associated services devices,Delegated Authentication. Search services Storage services manage themanage the association and and enhancing between websuch andcontacts, files,and applications. across Directory services persistence and building user-centric information sites as applications. a set of technologies for data) and and devices. sharing of those resources applications enabling Identity services manage person, deviceand application identities with the on identities, data, such as and extensible data types. search devices within a user’s Mesh, including relationships, status, and security services. multiple users.
  16. 16. Mesh Services are one of the underlying core services of the Live Framework. Mesh Services Users Devices Applications Synchronization Communications Identity Directory Storage Search & Geospatial and Presence User servicesManagement services facilitateand coalescing all aspects of a user’s Application provide facilities for managing the configuration; deployment and SynchronizationPresence servicesassociationtherelationshipsprovide associatedanddata, devices,data and metadata Communications and services ensures Device services manage the facilities forinfrastructuresynchronization ofstate managementdata provide provide transport managing the collection of heterogeneous seamless for transient as persistent Search services between Meshversioningapplications,andretention ofand enhancing devices. websuch services suchfiles,and applications. across Storage(devices, of person, deviceand application identities with the on identities, contacts, including Mesh types. Identity services manage applications for building user-centric between sharing of those resources services manage the persistence and data)utilize the Live Framework as Delegated Authentication. Directory services a set of technologies which and enabling sites and applications. and extensible and information applications and search devices between user’s Mesh, includingand the cloud using open protocols. within a applications, devices, relationships, status, and security services. multiple users. Applications.
  17. 17. Live Services Synchronizing Life
  18. 18. Mesh Services are one of the underlying core services of the Live Framework. Mesh Services Users Devices Applications Synchronization Communications Identity Directory Storage Search & Geospatial and Presence User services provide facilities for managing and coalescing all aspects of a user’s SynchronizationPresence servicesassociationtherelationshipsprovide associatedanddata, devices,data and metadata Communications and services ensures Device services provide facilities forinfrastructuresynchronization ofstate managementdata provide transport managing the collection of heterogeneous seamless for transient as persistent Search services between Mesh (devices, applications,andretention ofand enhancing devices. websuch services suchfiles,and applications. across Identity services manage person, device and building user-centric between sharing of those resources types. data) and and information sites and applications. and extensible applications enabling Storage services manage themanage the and application identities with the on identities, contacts, as Delegated Authentication. Directory services persistence a set of technologies for and search devices between user’s Mesh, includingand the cloud using open protocols. within a applications, devices, relationships, status, and security services. multiple users.
  19. 19. Mesh Services are one of the underlying core services of the Live Framework. Mesh Services Users Devices Applications Synchronization Communications and Identity Directory Storage Search & Geospatial Presence Search services provide a and retention of identities with forassociatedandcontacts, files,andmanagementdata types. Communications and Presence services set of technologies for transient provide transport infrastructure building persistent state applications.between and enhancing search on Storage services manage themanage the association and relationships between identities, data, devices,Delegated Authentication. Identity services manage person, device and application user-centric information such services such as and extensible Directory services persistence the as applications and devices. web sites and applications.
  20. 20. Mesh Services are one of the underlying core services of the Live Framework. Mesh Services Users Devices Applications Synchronization Communications and Identity Directory Storage Search & Geospatial Presence Geospatial services provide geocoding/reverse geocoding features, routing, search, road and aerial image mapping data for visualizing geospatial data.
  21. 21. Live Services Synchronizing Life
  22. 22. Mesh Services are one of the underlying core services of the Live Framework. Mesh Services Users Devices Applications Synchronization Communications Identity Directory Storage Search & Geospatial and Presence Communications themanage the association and relationships between identities, data, devices,Delegatedfor transient and Presence services provide transport infrastructure Authentication. Storage services manage person, deviceand retention of identities with the associated services suchfiles,and applications. Identity services manage persistence and application user-centric information such as contacts, as and extensible data types. Directory services and persistent state management between applications and devices.
  23. 23. Mesh Services are one of the underlying core services of the Live Framework. Mesh Services Users Devices Applications Synchronization Communications and Identity Directory Storage Search & Geospatial Presence Storage services person, deviceassociation and relationships between identities, data, devices,Delegated Authentication. manage the persistence and retention of user-centric information Identity services manage manage the and application identities with the associated services such as and applications. Directory services such as contacts, files, and extensible data types.
  24. 24. Mesh Services are one of the underlying core services of the Live Framework. Mesh Services Users Devices Applications Synchronization Communications and Identity Directory Storage Search & Geospatial Presence Directory services person, devicetheapplicationrelationships between identities, data, devices,Delegated Authentication. manage and association and relationships between identities, data, Identity services manage manage the association and identities with the associated services such as and applications. Directory services devices, and applications.
  25. 25. Live Services Synchronizing Life www.flickr.com
  26. 26. Mesh Services are one of the underlying core services of the Live Framework. Mesh Services Users Devices Applications Synchronization Communications and Identity Directory Storage Search & Geospatial Presence Identityservices manage person, deviceassociation and relationshipsapplication services devices,with the associated services manage person, device and between identities, identities and applications. Identity Directory services manage the and application identities with the associated data, such as Delegated Authentication. services such as Delegated Authentication.
  27. 27. Identity – a huge topic At the center of everything! • Identity Provider (Live ID) – 3 SDKs • Federation Gateway (Federation) • Microsoft Services Connector – (AD connectivity)
  28. 28. Live Services Synchronizing Life
  29. 29. Live Services with Live Framework Hotmail Messenger Live Mesh … Live Framework Services Mesh Users Devices Applications Synchronization Communications Identity Directory Storage Search & Geospatial and Presence End users know Developers Today developer this need this use these
  30. 30. How will I consume these services? The Live Framework (Live fx*) is the uniform way for programming Live Services from a variety of platforms, programming languages, applications and devices.
  31. 31. Live Framework gives developers… Cloud/Client/Device reach • An easy way to build applications which span cloud/web and devices [enabled by our client/cloud runtime symmetry] Access to user-data • Simple to integrate user data, social graph, etc. [enabled by our comprehensive/uniform resource model] Application ecosystem • A way to build apps which can be seamlessly discovered, deployed, and managed across a user’s Mesh and shared with others Easy to get started • You can use existing skills, no need to re-write, available from variety of platforms, devices, programming language
  32. 32. Live Framework is composed of: Live Operating Environment • Symmetric cloud and client Service Composition Engine • Integrated synchronization and offline operations • Communications, device management, presence, and notification services Programming Model • Infoset • Abstract model to represent resources. • Resource Model: • Unified, consistent representation across all data types • Programmable standards-based schema across the cloud and devices • Cached reflection across all devices • Programming and Application Model: • Unified and consistent programming model across application types • Advanced query, scripting, and extensibility mechanisms • Integrated application life-cycle management capabilities
  33. 33. Live Framework design principles Comprehensive • Software & Service • Online & Offline • Data & Apps • Consumer & Enterprise Simple • To Integrate • To Connect & Sync • To Keep Users in Control • Internet Ready Open • Standard Protocols • Formats • Synchronization • Community API kits
  34. 34. Live Services Synchronizing Life
  35. 35. Summary • Audience • Technology • Services • Live Framework
  36. 36. Questions?

×