Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
The Windows Live Dev Platform Martin Parry Developer & Platform Group Microsoft Ltd [email_address] http://martinparry.com
Agenda <ul><li>What is Windows Live? </li></ul><ul><li>Authentication </li></ul><ul><li>Maps </li></ul><ul><li>Address Boo...
What is Windows Live? <ul><li>Web Services </li></ul><ul><ul><li>Hotmail, Virtual Earth, LiveID, Spaces, etc., etc. </li><...
Terms of Use <ul><li>Based on Unique Users Per Month </li></ul><ul><li>Apps with fewer than 1 Million UUs per month... Pay...
Our Demo Site
Authentication <ul><li>Windows Live ID Service </li></ul><ul><li>Ok, it’s Passport, but now it’s different... </li></ul><u...
Windows Live ID Sign-in <ul><li>There’s a “control” – actually an iframe </li></ul><ul><li>Register your application at MS...
Windows Live ID
Custom Domains <ul><li>Create Live IDs in your own domain </li></ul><ul><li>You tell us the name of your domain </li></ul>...
Custom Domains APIs <ul><li>Create/Delete/Enum/Rename members </li></ul><ul><li>Evict/Import unmanaged members </li></ul><...
Virtual Earth <ul><li>Online database of maps & aerial photo data </li></ul><ul><li>~17 Petabytes </li></ul><ul><li>Powerf...
Virtual Earth Map Control <ul><li>Javascript object model for maps/photos </li></ul><ul><li>Full control over searching, r...
Virtual Earth Map Control
Windows Live Contacts API <ul><li>Users can grant permission: </li></ul><ul><ul><li>To a web application </li></ul></ul><u...
Windows Live Data <ul><li>RESTful access to data in the Live platform </li></ul><ul><li>Implements permission granting/rev...
Live Data – Sequence of Events <ul><li>User must grant permission for this app to access data http://ux.cumulus.services.l...
Windows Live Contacts API
Windows Live Spaces <ul><li>Social Networking Site </li></ul><ul><li>Blogging, file-sharing, photo-sharing, etc. </li></ul...
Windows Live Spaces Photo Control
Windows Live Quick Apps <ul><li>Projects available on  http://codeplex.com </li></ul><ul><li>Customizable, out-of-box solu...
Windows Live Quick Apps
Windows Live Desktop Installer <ul><li>Unified installer for all WL desktop apps... </li></ul><ul><ul><li>Windows Live Mai...
Additional Information <ul><li>Windows Live ID </li></ul><ul><ul><li>http://dev.live.com/liveid   </li></ul></ul><ul><li>C...
MSDN in the UK <ul><li>Visit  http://msdn.co.uk   </li></ul><ul><ul><li>Newsletter </li></ul></ul><ul><ul><li>Events </li>...
 
Upcoming SlideShare
Loading in …5
×

Session 1 - The Windows Live Platform

1,442 views

Published on


Developing on the Windows Live Platform

Windows Live defines a set of services and components that can be used in your web applications, whether or not you use Microsoft's server platform. In this event we'll show how to use some of those services in your own applications.

Agenda:
1. The Platform for the Web
In this session we look at a selection of Windows Live services and build them into an application. We'll look at the Windows Live Contacts API - really useful for social networking functionality but also a great example of what's possible using the Windows Live Data service. We'll build maps into an application using the Virtual Earth map control. We'll let our users browse their photos using the Windows Live Spaces Photos control, and we'll enable authentication in our app using Windows Live ID.

2. Silverlight Streaming, and Windows Live Search
Silverlight Streaming by Windows Live is an innovative service that allows you to host your Silverlight applications, including rich media content, for delivery to various client platforms. In this session we'll show you how to build a simple Silverlight application, encode some media content, and host it all with Windows Live. We'll extend the sample application to show you how you can leverage the Windows Live Search functionality too.

For more details and the original slidedeck, visit http://www.microsoft.com/uk/msdn/events/new/Detail.aspx?id=111

  • Be the first to comment

  • Be the first to like this

Session 1 - The Windows Live Platform

  1. 1. The Windows Live Dev Platform Martin Parry Developer & Platform Group Microsoft Ltd [email_address] http://martinparry.com
  2. 2. Agenda <ul><li>What is Windows Live? </li></ul><ul><li>Authentication </li></ul><ul><li>Maps </li></ul><ul><li>Address Book </li></ul><ul><li>Photos </li></ul><ul><li>Windows Live Quick Apps </li></ul><ul><li>Windows Live Desktop Apps </li></ul>
  3. 3. What is Windows Live? <ul><li>Web Services </li></ul><ul><ul><li>Hotmail, Virtual Earth, LiveID, Spaces, etc., etc. </li></ul></ul><ul><li>Client Applications </li></ul><ul><ul><li>Messenger, Mail, Photo Gallery, etc. </li></ul></ul><ul><li>A platform of components </li></ul><ul><ul><li>Your app can consume any/all services </li></ul></ul><ul><ul><li>Features that would be “hard” to build yourself </li></ul></ul>
  4. 4. Terms of Use <ul><li>Based on Unique Users Per Month </li></ul><ul><li>Apps with fewer than 1 Million UUs per month... Pay nothing </li></ul><ul><ul><li>Averaged over a 3 month period </li></ul></ul><ul><li>Services exposed through controls... Pay nothing </li></ul><ul><li>Services in beta... Pay nothing </li></ul><ul><li>Apps with more than 1 Million UUs per month... </li></ul><ul><ul><li>You have a choice... </li></ul></ul><ul><ul><li>Pay $0.25 per UU per year, or </li></ul></ul><ul><ul><li>Enter into revenue-sharing ad-funding agreement with Microsoft </li></ul></ul><ul><li>There are some exceptions... </li></ul><ul><ul><li>Search: free up to 750,000 queries per month </li></ul></ul><ul><ul><li>Virtual Earth: free up to 3,000,000 map tiles per month </li></ul></ul>
  5. 5. Our Demo Site
  6. 6. Authentication <ul><li>Windows Live ID Service </li></ul><ul><li>Ok, it’s Passport, but now it’s different... </li></ul><ul><ul><li>Federated </li></ul></ul><ul><ul><li>Can integrate with Windows CardSpace </li></ul></ul><ul><li>300 Million users have a Windows Live ID </li></ul><ul><li>App still has a Users database, but freed from storing a secret-per-user (now 1 per app) </li></ul><ul><li>Are all Live IDs xxx @hotmail.com ? </li></ul><ul><ul><li>Managed vs. unmanaged members </li></ul></ul>
  7. 7. Windows Live ID Sign-in <ul><li>There’s a “control” – actually an iframe </li></ul><ul><li>Register your application at MS website </li></ul><ul><ul><li>Tell us your hostname, a secret, and a return URL </li></ul></ul><ul><ul><li>You get a unique ID; you embed it in your app </li></ul></ul><ul><li>Implement that page at the return URL </li></ul><ul><li>Use your secret to decrypt the data returned </li></ul><ul><ul><li>Action, App Context, Security Token </li></ul></ul>
  8. 8. Windows Live ID
  9. 9. Custom Domains <ul><li>Create Live IDs in your own domain </li></ul><ul><li>You tell us the name of your domain </li></ul><ul><ul><li>...and make some changes to your DNS records </li></ul></ul><ul><li>Use our website to manage accounts </li></ul><ul><li>Or use the Custom Domains SDK </li></ul><ul><ul><li>Manage accounts programmatically </li></ul></ul>
  10. 10. Custom Domains APIs <ul><li>Create/Delete/Enum/Rename members </li></ul><ul><li>Evict/Import unmanaged members </li></ul><ul><li>Reset member password </li></ul><ul><li>Convert between member name & NetId </li></ul><ul><li>Enum domains </li></ul><ul><li>Get domain info </li></ul>
  11. 11. Virtual Earth <ul><li>Online database of maps & aerial photo data </li></ul><ul><li>~17 Petabytes </li></ul><ul><li>Powerful search </li></ul><ul><ul><li>linked to Windows Live Search </li></ul></ul><ul><ul><li>Find businesses by location, type, etc. </li></ul></ul><ul><li>Includes route calculator for driving directions </li></ul><ul><li>Birds-eye View </li></ul>
  12. 12. Virtual Earth Map Control <ul><li>Javascript object model for maps/photos </li></ul><ul><li>Full control over searching, route calc., etc. </li></ul><ul><li>Can overlay your own information </li></ul><ul><li>Can capture events raised by map interaction </li></ul><ul><li>Just released version 6 </li></ul>
  13. 13. Virtual Earth Map Control
  14. 14. Windows Live Contacts API <ul><li>Users can grant permission: </li></ul><ul><ul><li>To a web application </li></ul></ul><ul><ul><li>To access their Windows Live AddressBook </li></ul></ul><ul><li>The app requests read-only or read/write </li></ul><ul><li>App uses RESTful model to access data, e.g. </li></ul><ul><ul><li>https://cumulus.services.live.com/ </li></ul></ul><ul><ul><li>demo@hotmail.com/ </li></ul></ul><ul><ul><li>LiveContacts/Contacts(1)/Emails(1) </li></ul></ul><ul><li>Implemented via Windows Live Data service </li></ul>
  15. 15. Windows Live Data <ul><li>RESTful access to data in the Live platform </li></ul><ul><li>Implements permission granting/revoking UX </li></ul><ul><ul><li>The user is in control </li></ul></ul><ul><li>Issues security tokens that apps can retain </li></ul><ul><li>Once granted, permission is perpetual </li></ul><ul><ul><li>Until revoked </li></ul></ul>
  16. 16. Live Data – Sequence of Events <ul><li>User must grant permission for this app to access data http://ux.cumulus.services.live.com/pgux/default.aspx ?... </li></ul><ul><li>App receives authentication token via HTTP POST </li></ul><ul><li>App accesses data via REST, supplying authentication token </li></ul><ul><li>User can review list of permitted applications http://ux.cumulus.services.live.com/prux/default.aspx </li></ul><ul><li>User can revoke permissions for specific applications </li></ul>
  17. 17. Windows Live Contacts API
  18. 18. Windows Live Spaces <ul><li>Social Networking Site </li></ul><ul><li>Blogging, file-sharing, photo-sharing, etc. </li></ul><ul><li>Live Spaces Photo Control... </li></ul><ul><ul><li>Embed in your web page </li></ul></ul><ul><ul><li>Allows users to select from their photos </li></ul></ul><ul><ul><li>To share photos with your web app </li></ul></ul><ul><li>Can share photos via 2 different URLs... </li></ul>
  19. 19. Windows Live Spaces Photo Control
  20. 20. Windows Live Quick Apps <ul><li>Projects available on http://codeplex.com </li></ul><ul><li>Customizable, out-of-box solutions for common web scenarios </li></ul><ul><li>Full source code available </li></ul><ul><ul><li>Contribute to the projects, or </li></ul></ul><ul><ul><li>Take the source code and build your app </li></ul></ul>
  21. 21. Windows Live Quick Apps
  22. 22. Windows Live Desktop Installer <ul><li>Unified installer for all WL desktop apps... </li></ul><ul><ul><li>Windows Live Mail </li></ul></ul><ul><ul><li>Windows Live Messenger </li></ul></ul><ul><ul><li>Windows Live Photo Gallery </li></ul></ul><ul><ul><li>Windows Live Writer </li></ul></ul><ul><ul><li>Windows Live Toolbar </li></ul></ul><ul><ul><li>Windows Live OneCare Family Safety </li></ul></ul><ul><li>http://get.live.com/wl/desktop </li></ul>
  23. 23. Additional Information <ul><li>Windows Live ID </li></ul><ul><ul><li>http://dev.live.com/liveid </li></ul></ul><ul><li>Custom Domains </li></ul><ul><ul><li>http://dev.live.com/customdomains </li></ul></ul><ul><li>Virtual Earth </li></ul><ul><ul><li>http://dev.live.com/virtualearth </li></ul></ul><ul><li>Windows Live Contacts </li></ul><ul><ul><li>http://dev.live.com/contacts </li></ul></ul><ul><li>Windows Live Spaces Control </li></ul><ul><ul><li>http://dev.live.com/spacescontrol </li></ul></ul>
  24. 24. MSDN in the UK <ul><li>Visit http://msdn.co.uk </li></ul><ul><ul><li>Newsletter </li></ul></ul><ul><ul><li>Events </li></ul></ul><ul><ul><li>Screencasts </li></ul></ul><ul><ul><li>Blogs </li></ul></ul>

×