developing with windows live
DESCRIPTION
Learn how to build dynamic and interactive applications using the full capabilities of the Windows Live platform including APIs that enable streaming media, messaging, storage, presence, authentication, and more. Also learn how to use the Windows Live Tools for Microsoft Visual Studio to more easily integrate Windows Live services into ASP.NET applications.TRANSCRIPT
Developing with the Windows Live PlatformAngus Logan
Senior Technical Product ManagerMicrosoft Corporation
ResidentsVisitors
What makes a site tick…
Agenda
What is possible (Demo)
What is the platform
Demos of enhancing a site
Developer tools
Getting Started / Resources
PARTNERSHIPPARTNERSHIP
What is the Windows Live
Platform?
Terms of Service
User Data
Find & Locate
Identity Infrastructure
Notifications &
Messaging
Silverlight Streaming
Live IDLive Search
Virtual Earth
Contacts
Photos
Messenger
Alerts
Admin Center
App Storage
Agents
March 2008
We've made progress since MIX07
Alpha to Beta• Live
Contacts API• Silverlight
Streaming
Messenger (Beta) services• IM Control• JavaScript
Library
Previews (CTPs)• Windows Live
Tools for VS• Application
Based Storage• Photo API
Standardizing• AtomPub as
future direction• Windows Live
ID Delegated Authentication
Lets enhance a web site
What if I want to invite a friend?
ResidentsVisitors
I'll show you how to grow…
Ground work
Adding Windows Live ID authentication to build the best experience
Live ID Web Authentication420m+ Live IDs active monthly & 1bn
+ authentications / day
Provides Single Sign On to WL services
Easy to sign up & integrate
Developer tooling
SDK Samples
ASP.NET Ruby PHP Perl Python Java
We hear you
In the future, should be able to deliver…
Adding Live ID to your siteAssociate Live ID with existing sites
demo
Growing your audience
Implementing the Windows Live™ Contacts API
Windows Live Contacts API
~ 70 contacts per address book
REST API with delegated authentication
Read/Write mode with full dataset
Read only subset (optimized for invites)
Website
renders link
User browses to Conse
nt Screen &
grants permission
Token return
ed
Call to data
source
Inviting friends to site
Using the Windows Live Contacts API
demo
Increasing the stickinessWindows Live Messenger Library
Windows Live Messenger Library
JavaScript client API
300m+ active Messenger users
You own the experience
Great examples (Tafiti / iBloks)
Invoke
Sign in
Control
User signs
in
JavaScriptobject for user
& buddi
es
Send &
Receive IMs
Adding Instant MessagingUsing the Windows Live Messenger Library
demo
Visualizing geographic dataMicrosoft Virtual Earth
Microsoft Virtual EarthJavaScript Web Map ControlMaps, aerial photos, 3D environment, geo-coding, and routingVector and raster overlay capabilities16 million + local points of interest (Live Search)15 petabytes of mapping data
Application loaded
Call made to get map
s
Call made
to local source to get data
Data rendered into map runtime
Map
navigation
Browsing photos by location (in 3D)Microsoft Virtual Earth
demo
Providing the best experienceSilverlight Streaming by Windows Live
Silverlight Streaming by Windows Live
Store/stream Silverlight Applications & their media elements
Geo-located, up to 1.4 terabit / second aggregated bandwidth
Transcode in the cloud functionality
REST & WebDAV APIs
Up to 1400 Kbps “streamed”
ResidentsVisitors
I've shown you how to grow…
Developer Tooling
Windows Live Tools for Visual StudioToolbox extensions for Visual Studio and Visual Web developerDrag and Drop integration
ADO.NET Data Services (aka Astoria)
Consumes AtomPub service end points for
Application Based StoragePhoto API
LINQ to cloud capabilities
Resources
dev.live.com
• Quick Apps – open source apps
• End to end applications
• Technical reference / idea generation
Summary
Windows Live Platform helps you attract & engage visitors.
A lot of progress since MIX07
Developer tools and resources to get you started.
© 2008 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.