WEB203 Lap Around the Windows Live Platform Catherine Heller Windows Live Technical Evangelist Microsoft Corporation
Session Prerequisites Some familiarity with Windows Live consumer offerings Familiarity with web development
What we'll cover today Windows Live Platform Overview We'll focus on: Silverlight Streaming Windows Live Spaces Photo Control Windows Live Messenger IM Control & Presence API Windows Live ID Web Authentication
Last updated: November 2007 Hotmail Live ID Messenger Live Search Spaces Alerts Live.com Photo Gallery Writer Mail Sky Drive OneCare Gallery Windows Live for Mobile QnA Live Search Maps Favorites Expo Gadgets Custom DomainsContacts Agents Events Toolbar Calendar
Rich Media Experiences Rich Media Experiences Store & Share Find & Locate Identity & Authentication Identity & Authentication Spaces (Photos) Live ID Contacts Communicate & Stay Connected Communicate & Stay Connected platform Simple & Consistent Terms of Use Training & SupportService Level AgreementsFlexible Monetization Messenger (IM & Presence) Messenger (IM & Presence) Virtual Earth Live Search Last updated: November 2007 Service APIs & Controls Silverlight Streaming Alerts
platform Live Search Last updated: November 2007 Service APIs & Controls Silverlight Streaming Spaces Photos Spaces Photos Live Contacts Live Contacts IM & Presence Live Alerts Live Alerts Virtual Earth Virtual Earth Live ID Web controls Service APIs REST JSON SOAP REST WebDAV
platform Silverlight Streaming Spaces Photos Spaces Photos Live ID Live Alerts Live Alerts Live Contacts Live Contacts Virtual Earth Virtual Earth Live Search Live Search IM & Presence Web controls Service APIs REST JSON SOAP REST WebDAV Last updated: November 2007 Hidden slide for attendee reference
Writer SDK Expo API Gadgets SDK Custom Domains SDK Last updated: November 2007 Toolbar Buttons platform Also of interest for developers… Live Search Macros Messenger Activities Spaces URL entry points Spaces RSS Feeds Sky Drive Copy/Paste HTML Spaces MetaWeblog API Calendar AddToCalendar entry point
Other Windows Live Developer Offerings Windows Live Writer SDK us/library/aa aspx us/library/aa aspx Windows Live Expo SDK us/library/aa aspx us/library/aa aspx Live Search Macros Windows Live Messenger Activities us/library/aa aspx us/library/aa aspx Windows Live Toolbar us/library/bb aspx us/library/bb aspx Windows Live Gadgets Windows Live Spaces MetaWeblog API us/library/bb aspx us/library/bb aspx Windows Live Spaces URL entry points (referred to as "Spaces APIs" in the documentation) us/library/bb aspx us/library/bb aspx Windows Live Spaces RSS Feeds us/library/bb aspx us/library/bb aspx Windows Live Custom Domains SDK us/library/bb aspx us/library/bb aspx Hidden slide for attendee reference
Silverlight Streaming by Windows Live A hosted service which provides delivery and scale for media-rich Silverlight applications Example:
Silverlight Streaming by Windows Live Upload process Develope r 1. Sign up CDN POST /accountid/fileset/ PUT /accountid/fileset/ DELETE /accountid/fileset/ GET /accountid/fileset/ POPPOP POPPOP POPPOP POPPOP POPPOP POPPOP POPPOP POPPOP POPPOP POPPOP Silverlight Streaming Administration site Silverlight Streaming REST API 2. Upload/manage Manually Programmatically Silverlight Streaming Service
Silverlight app (XAML, rich media, scripts, assemblies, etc) HTML, CSS Your web server User's web browser or createHostedObjectEx() CDN POPPOP POPPOP POPPOP POPPOP POPPOP POPPOP POPPOP POPPOP POPPOP Silverlight Streaming by Windows Live Launching the playback experience Silverlight Streaming Service
Silverlight Streaming by Windows Live Catherine Heller Windows Live Technical Evangelist Microsoft Corporation
Silverlight Streaming by Windows Live At-a-glance Terms of use 4GB storage, up to 700 kbps streaming, 22 MB max video file size Pre-release: FREE! unlimited streaming Post-release: free up to 1 million streaming minutes per month Silverlight Streaming site Silverlight Streaming REST API iframe or script invocation Launching playback experience Publishing/managing hosted apps Delivery and scale of media-rich Silverlight applications
Silverlight Streaming Resources Silverlight Streaming Administration site Silverlight Streaming on Windows Live Dev Silverlight Streaming documentation on MSDN Silverlight Streaming Publishing Plug-In for Expression Encoder 6-b212-4df3-af86-5d48be550b94&displaylang=en 6-b212-4df3-af86-5d48be550b94&displaylang=en Silverlight Streaming plug-in for Windows Live Writer 9f28-1e58002bb2ce&pl=8&bt=9 9f28-1e58002bb2ce&pl=8&bt=9 Hidden slide for attendee reference
Easy to use "photo picker" functionality JavaScript control Authentication managed by the control "Black box" data transfer between control and web page Windows Live Spaces Photo Control
Catherine Heller Windows Live Technical Evangelist Microsoft Corporation
Windows Live Spaces At-a-glance Terms of use Spaces Photo API FREE! up to 1 million unique users per month Above 1 million users, $0.25 per user / year Other Spaces offerings: no user limits or fees Spaces Photo API (WebDAV) Spaces Photo control (JavaScript control) MetaWeblog API (XML-RPC) Spaces RSS Feeds
Windows Live Spaces Resources Windows Live Spaces consumer site Windows Live Spaces Photo Control Windows Live Spaces on Windows Live Dev Windows Live Spaces documentation on MSDN Hidden slide for attendee reference
Announcing: Windows Live Messenger IM Control & Presence API Catherine Heller Windows Live Technical Evangelist Microsoft Corporation
Windows Live Messenger Service At-a-glance Windows Live Presence API (REST/JSON API) Windows Live Messenger IM control (HTML copy/paste solution) Messenger Web Settings page ons/WebSettings.aspx?wa=wsignin1.0 ons/WebSettings.aspx?wa=wsignin1.0 User Opt-In Terms of use IM control: no user limits or fees Presence API FREE! up to 1 million unique users per month Above 1 million users, $0.25 per user / year
Windows Live Messenger IM & Presence Resources Windows Live Messenger IM Control Windows Live Presence API Windows Live Messenger Web Settings page (user opt-in) =wsignin1.0 =wsignin1.0 Hidden slide for attendee reference
Windows Live ID Windows Live is not affiliated with and will share with it only an anonymous ID… Web Authentication
Windows Live ID Web Authentication What you need to do 2. Add a Sign In link 3. Create a "handler" page, to receive the user ID 1. Register your site 4. Capture & store user profile items in your database Application name Return URL Secret key WebAuthHandler.aspx UserID: &context=myContext&style=font-size%3A+10pt%3B+font- family%3A+verdana%3B+background%3A+white%3B" …"> WindowsLiveLogin.cs
1) User requests web page Windows Live ID Web Authentication Runtime flow Your web server User's browser 2) Web site displays Sign In link (1) (2) Windows Live ID Authentication Service
1) User requests web page Windows Live ID Web Authentication Runtime flow Your web server Windows Live ID Authentication Service User's browser 2) Web site displays Sign In link 3) User clicks Sign In 4) Windows Live ID Sign In page is returned (3) (4)
1) User requests web page Windows Live ID Web Authentication Runtime flow Your web server Windows Live ID Authentication Service User's browser 2) Web site displays Sign In link 3) User clicks Sign In 4) Windows Live ID Sign In page is returned (5) 5) User enters credentials
1) User requests web page Windows Live ID Web Authentication Runtime flow Your web server Windows Live ID Authentication Service User's browser 2) Web site displays Sign In link 3) User clicks Sign In 4) Windows Live ID Sign In page is returned (7) (6) 5) User enters credentials 6) User is authenticated by Windows Live ID 7) User is redirected to your site 8) Your application displays protected or personalized content (8)
Windows Live ID Web Authentication Catherine Heller Windows Live Technical Evangelist Microsoft Corporation
Windows Live ID At-a-glance Windows Live ID Client SDK (.NET Framework 2.0 class library) Windows Live ID Web Authentication SDK Terms of use No user limits or fees
Windows Live ID Resources Windows Live ID on Windows Live Dev Windows Live ID documentation on MSDN Windows Live ID Web Authentication 1.0 SDK download D-AFDF-59AB699A483D&displaylang=en D-AFDF-59AB699A483D&displaylang=en Windows Live ID Client 1.0 SDK download 922d-4267-a6e9-5d2ecf1dced8&displaylang=en 922d-4267-a6e9-5d2ecf1dced8&displaylang=en Windows Live ID Web Authentication app registration page Hidden slide for attendee reference
Windows Live Contacts At-a-glance Contacts REST API (Web server-to-service) Contacts control (Javascript control) Terms of use Contacts control: no user limits or fees Contacts REST API: FREE! up to 1 million unique users per month Above 1 million users, $0.25 per user / year
Windows Live Contacts Resources Windows Live Contacts on Windows Live Dev Windows Live Contacts control Windows Live Contacts REST API documentation on MSDN Hidden slide for attendee reference
Virtual Earth At-a-glance Virtual Earth Map control (Javascript control) MapPoint Web Service (SOAP API) Terms of use VE: up to 100,000 transactions per day – FREE! (on public web sites) Usage above this limit requires a commercial agreement MWS requires a commercial agreement
Virtual Earth Resources Live Search Maps consumer site Virtual Earth on Windows Live Dev Virtual Earth Interactive SDK Virtual Earth documentation on MSDN MapPoint Web Service documentation on MSDN Hidden slide for attendee reference
Live Search At-a-glance Live Search SOAP API Live Search Box (HTML copy/paste solution) Terms of use Free usage; up to 25,000 queries per day
Live Search Resources Live Search consumer site Live Search on Windows Live Dev Live Search Interactive SDK Live Search documentation on MSDN Live Search Box Hidden slide for attendee reference
Call to Action Get started Windows Live Tools for Visual Studio (November CTP) 3&SiteID= &SiteID=505 Learn from real code Windows Live Quick Applications Become involved in the Windows Live Community Stay informed
Windows Live and Related Sessions SessionTitleDate/Time WEB309Fast-Track for Building Web Sites on the Windows Live Platform Tue Nov 6 09: :15 WEB03-IS Windows Live Platform: An Open Discussion Tue Nov 6 10: :00 WIN203Mashups and Windows Live - Not Just for Browsers Tue Nov 6 15: :30 WEB203Lap Around the Windows Live Platform Wed Nov 7 09:00 – 10:15 DES304The bluePortal Kit: Create Your Own User Generated Content Video Site Wed Nov 7 13: :45 WEB317Virtual Earth Deep DiveWed Nov 7 15: :00 WEB311Opening up Windows Live Data & Protocols Thu Nov 8 09: :15
Complete your evaluation on the My Event pages of the website at the CommNet or the Feedback Terminals to win!
© 2007 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS SUMMARY.