introduction to live services & the live framework in-depth look at windows live id mike...

41
Introduction to Live Services & the Live Framework In-depth look at Windows Live ID Mike Erickson Principal Consultant - Neudesic

Upload: estella-henderson

Post on 27-Dec-2015

215 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Introduction to Live Services & the Live Framework In-depth look at Windows Live ID Mike Erickson Principal Consultant - Neudesic

Introduction toLive Services & the Live Framework

In-depth look at Windows Live ID

Mike EricksonPrincipal Consultant - Neudesic

Page 2: Introduction to Live Services & the Live Framework In-depth look at Windows Live ID Mike Erickson Principal Consultant - Neudesic

Agenda

• Overview of Live Services• Take a deep look at Windows Live ID tonight• Drill into other areas in future meetings

Page 3: Introduction to Live Services & the Live Framework In-depth look at Windows Live ID Mike Erickson Principal Consultant - Neudesic

Where Live Services Sits in Azure

Azure™ Services Platform

Page 4: Introduction to Live Services & the Live Framework In-depth look at Windows Live ID Mike Erickson Principal Consultant - Neudesic
Page 5: Introduction to Live Services & the Live Framework In-depth look at Windows Live ID Mike Erickson Principal Consultant - Neudesic

Live Services is Big. Let’s Take a Tour…

Page 6: Introduction to Live Services & the Live Framework In-depth look at Windows Live ID Mike Erickson Principal Consultant - Neudesic

Live Mesh Try it: http://livemesh.com

Page 7: Introduction to Live Services & the Live Framework In-depth look at Windows Live ID Mike Erickson Principal Consultant - Neudesic

Live Desktop Try it: http://livemesh.com

Page 8: Introduction to Live Services & the Live Framework In-depth look at Windows Live ID Mike Erickson Principal Consultant - Neudesic

Live Desktop Try it: http://livemesh.com

Page 9: Introduction to Live Services & the Live Framework In-depth look at Windows Live ID Mike Erickson Principal Consultant - Neudesic

SkyDrive Try it: http://skydrive.live.com

Page 10: Introduction to Live Services & the Live Framework In-depth look at Windows Live ID Mike Erickson Principal Consultant - Neudesic

Live AlertsIntelligent Messaging for the Information AgeThere's no better way to communicate with customers than with real-time alerts sent directly to their desktop, mobile device, or email. Windows Live Alerts detects where customers are on the network and intelligently delivers an alert message.Try it: http://alerts.live.com http://home.mobile.live.com• Windows Live Alerts for RSS Feeds• Windows Live Alerts SDK

Page 11: Introduction to Live Services & the Live Framework In-depth look at Windows Live ID Mike Erickson Principal Consultant - Neudesic

Live ContactsBuild Social Networks with Windows Live Contacts

Windows Live Contacts now allows people to use their Windows Live contact information (including Hotmail, Messenger, and Mobile contacts) with your site—while keeping complete control of their data. Try it: http://dev.live.com/contactscontrol• Contacts Control• Contacts API

Page 12: Introduction to Live Services & the Live Framework In-depth look at Windows Live ID Mike Erickson Principal Consultant - Neudesic

Mesh Board applicationMesh Objects & Live Contacts

Page 13: Introduction to Live Services & the Live Framework In-depth look at Windows Live ID Mike Erickson Principal Consultant - Neudesic
Page 14: Introduction to Live Services & the Live Framework In-depth look at Windows Live ID Mike Erickson Principal Consultant - Neudesic

FeedSyncSynchronization for the WebThe creation of FeedSync was catalyzed by the observation that RSS and Atom feeds were exploding on the web, and that by harnessing their inherent simplicity we might enable the creation of a "decentralized data bus" among the world's web sites. Just like RSS and Atom, FeedSync feeds can be synchronized to any device or platform.

• Microsoft Sync Framework

Page 15: Introduction to Live Services & the Live Framework In-depth look at Windows Live ID Mike Erickson Principal Consultant - Neudesic

MessengerGetting The Most Out of MessengerLet web site visitors interact with Windows Live Messenger users

• IM Control• Presence API• Messenger API• Activity SDK

Page 16: Introduction to Live Services & the Live Framework In-depth look at Windows Live ID Mike Erickson Principal Consultant - Neudesic

Photos & Photo Gallery

Store and Access Photos fromWindows Live UsersPhoto Gallery makes getting your photos off your camera a snap. Edit them with an array of features and effects—even create amazing panoramas—and then publish them online.Try it: http://download.live.com/photogallery• Photo Gallery SDK• Photos Control

Page 17: Introduction to Live Services & the Live Framework In-depth look at Windows Live ID Mike Erickson Principal Consultant - Neudesic

Live Search

The completely re-architected Live Search API offers open, flexible options for building or enhancing your site or applications. Developing an application with the new API is straightforward: choose a SourceType(s), choose an output protocol (JSON, SOAP, or XML) and then customize according to your needs• Try it:

http://simonwillison.net/code/js/livesearch/livesearch.html

• Live Search SDK

Page 18: Introduction to Live Services & the Live Framework In-depth look at Windows Live ID Mike Erickson Principal Consultant - Neudesic

Silverlight Streaming

Deliver and Scale Rich Media

Microsoft® Silverlight™ Streaming by Windows Live™ is a Silverlight companion service that makes it easier to deliver and scale rich media. The service offers a free (*) and convenient solution for hosting and streaming cross-platform, cross-browser media experiences and rich interactive applications that run on Windows™ and Mac.• Demo: http://retail.mslivelabs.com/• Silverlight Streaming SDK

Page 19: Introduction to Live Services & the Live Framework In-depth look at Windows Live ID Mike Erickson Principal Consultant - Neudesic

Live FrameworkThe Live Framework is the uniform way for programming Live Services from a variety of platforms, programming languages, applications and devices.

• Live Framework SDK• Live Framework Tools

Page 20: Introduction to Live Services & the Live Framework In-depth look at Windows Live ID Mike Erickson Principal Consultant - Neudesic

Live Framework Scenarios

• Integrate Live Services into your applications

• Opt in to as much of the Live Framework as you like

• Expose your application as Mesh Applications

Rich Applications

Reach applications

Page 21: Introduction to Live Services & the Live Framework In-depth look at Windows Live ID Mike Erickson Principal Consultant - Neudesic

Live Spaces

Explore Spaces Like Never BeforeEveryone needs a little space, right? Windows Live Spaces makes everyday tasks like photo sharing and messaging even easier. You can even make your Gadgets accessible from your mobile phone.• Video: Spaces Demo• Live Spaces SDKs (multiple)

Page 22: Introduction to Live Services & the Live Framework In-depth look at Windows Live ID Mike Erickson Principal Consultant - Neudesic

Virtual EarthSee More, Do More with Microsoft Virtual EarthSolve real business problems, or create unique mashups. By developing on the Virtual Earth platform, you can develop immersive experiences for desktop or mobile based on high-resolution map detail, aerial imagery, bird’s eye views, and 3D city models. Develop deep functionality with customized content layers and map controls.

• Map Control• Web Services

Page 23: Introduction to Live Services & the Live Framework In-depth look at Windows Live ID Mike Erickson Principal Consultant - Neudesic

Visit PlannerVirtual Earth Web SiteDemo online: http://visitplanner.mslivelabs.com/Source code: http://dev.live.com/quickapps/

Page 24: Introduction to Live Services & the Live Framework In-depth look at Windows Live ID Mike Erickson Principal Consultant - Neudesic
Page 25: Introduction to Live Services & the Live Framework In-depth look at Windows Live ID Mike Erickson Principal Consultant - Neudesic

Web Gadgets

From Stock Quotes to Slide Shows, Gadgets Do It All• Windows Live Gadget SDK

Page 26: Introduction to Live Services & the Live Framework In-depth look at Windows Live ID Mike Erickson Principal Consultant - Neudesic

Writer

Blogs Just Got A Whole Lot EasierWith the newest edition of Windows Live Writer, we've made features like inline spell checking, automatic synchronization and Windows Live Gallery integration even easier. Check out what else is new.• Writer SDK

Page 27: Introduction to Live Services & the Live Framework In-depth look at Windows Live ID Mike Erickson Principal Consultant - Neudesic

Windows Live IDCreate Identity-aware ApplicationsWindows Live ID is the identity and authentication system provided by Windows Live. Currently, more than 460 million users have credentials that work with Windows Live ID. Three software development kits (SDKs) now make it possible for developers like you to use this powerful service.

• Live ID Web Authentication SDK • Live ID Delegated Authentication SDK• Live ID Client Authentication SDK

Page 28: Introduction to Live Services & the Live Framework In-depth look at Windows Live ID Mike Erickson Principal Consultant - Neudesic

• User friendly – user can specify an existing identity instead of creating yet another username / password

• Millions of identities can access your site• Open ID support• Trustworthy alternative to implementing your own

identity system• Options to federate with Active Directory and other

enterprise security• Opens the door for sharing of user info such as

contacts and mesh data

Why Integrate Live ID with your Web Site?

Page 29: Introduction to Live Services & the Live Framework In-depth look at Windows Live ID Mike Erickson Principal Consultant - Neudesic

1.Not Signed In2.Sign in to Live ID3.Authentication

Handling4.Signed In

Live ID Page Flow

Page 30: Introduction to Live Services & the Live Framework In-depth look at Windows Live ID Mike Erickson Principal Consultant - Neudesic

E-Commerce Retail SiteLive ID + Live MessengerDemo online: http://retail.mslivelabs.com/Source code: http://www.codeplex.com/lifetracks

Page 31: Introduction to Live Services & the Live Framework In-depth look at Windows Live ID Mike Erickson Principal Consultant - Neudesic
Page 32: Introduction to Live Services & the Live Framework In-depth look at Windows Live ID Mike Erickson Principal Consultant - Neudesic

LifeTracks Social Networking SiteWindows Live ID AuthenticationDemo online: http://lifetracks.cloudapp.netSource code: http://www.codeplex.com/lifetracks

Page 33: Introduction to Live Services & the Live Framework In-depth look at Windows Live ID Mike Erickson Principal Consultant - Neudesic
Page 34: Introduction to Live Services & the Live Framework In-depth look at Windows Live ID Mike Erickson Principal Consultant - Neudesic

• Web site recognizes web visitor is not signed in via absence of login cookie

• IDLoginStatus Control

Page Flow – 1. At your web site, not signed in

Page 35: Introduction to Live Services & the Live Framework In-depth look at Windows Live ID Mike Erickson Principal Consultant - Neudesic

• Sign-in link leads to Windows Live ID sign-in page

• User signs in with anexisting identity or createsa new one

Page Flow – 2. Signing in to Windows Live ID

Page 36: Introduction to Live Services & the Live Framework In-depth look at Windows Live ID Mike Erickson Principal Consultant - Neudesic

• Control returns to web site once Windows Live ID authentication complete

• “Return URL” setting in yourAzure application project

• Handler page on your web siteinterprets token, creates cookie

• Get unique user ID for your site(GUID string)

Page Flow – 3. Authentication handling

Page 37: Introduction to Live Services & the Live Framework In-depth look at Windows Live ID Mike Erickson Principal Consultant - Neudesic

Azure Project - Live Services Settings

Page 38: Introduction to Live Services & the Live Framework In-depth look at Windows Live ID Mike Erickson Principal Consultant - Neudesic

• Handler page redirects to a page on your site• Web site now recognizes

user is signed in (cookiepresent)

• User ID (GUID) to provisionaccount-specific storage

Page Flow – 4. Back at your web site, signed in

Page 39: Introduction to Live Services & the Live Framework In-depth look at Windows Live ID Mike Erickson Principal Consultant - Neudesic

See It In Code – AzureLiveID Sample

Page 40: Introduction to Live Services & the Live Framework In-depth look at Windows Live ID Mike Erickson Principal Consultant - Neudesic

Live ID Sample + Code Walk-throughAzure Web Site with Windows Live ID Authentication

Demo online: http://ali.cloudapp.netSource code: http://www.codeplex.com/azureliveid

Page 41: Introduction to Live Services & the Live Framework In-depth look at Windows Live ID Mike Erickson Principal Consultant - Neudesic

Summary

• Live Services – part of the Azure platform• Live Services contains a vast amount of

functionality• Many APIs/SDKs• Tonight we saw an overview of capabilities

and took a deep look at Windows Live ID• Other areas to be covered in future meetings