skip to main |
skip to sidebar
Virtual Earth - Dr Neil
- 2:30pm
- 6.2 Release
Agenda - Overview
- Platform Differences
- Drilldown into new features
- Lots of demos!
Session objectives and takeaways - Understand the differences between VE control, web services and MapPoint
- Understand usage of the VE control
- Understand the VE web services
Included in this Release - Virtual Earth JavaScript Control v6.2
- Virtual Earth Web Services v1.0
- Updated 3D Control
What’s New? - Pushpin clustering
- Hints for route instructions
- Imagery metadata
- Base map disabling
- Support for other languages
- 3D model import
Virtual Earth Web Services 1.0 - Imagery Service
- Static Maps and Tiles
- Image Metadata
- Maps & Imagery for Mobile Devices
- Search Service
- GeoCode Service
- Route Service
- Major Routes (one-click directions)
New Features - Routing Landmark Hints – Available for US and Canada. Adds more detail to maps and routes by including names of gas stations and fast-food restaurants
- Localized Tiles – Localized maps of Western Europe. This is addition to maps in English. Supported in both desktop and mobile applications
- Pushpin Clustering – allows you to reveal multiple pushpins to your customers at larger zoom levels and either cluster or hide pushpins to maintain visual clarity at smaller zoom levels
- Imagery Metadata API – With imagery metadata of selected areas, user can now find out the relative age of a given aerial image. This additional detail will help customer assess if the imagery is still relevant to their needs.
- Hiding the Base Tile Layer – Developer may now hide the Virtual Earth base map tiles for more granular control in applications that use custom imagery or overlays.
3-D Control - Weather Integration - Real-time weather data and cloud-rendering algorithms adds a new level of realism to the Virtual Earth 3D experience
- Simplified 3D Model Import – Instead of creating a collection to integrate their own 3D models into the platform, customers can now host them themselves and retrieve them from a model data file and merge them into the built-in 3D landscape & buildings
Virtual Earth Web Services 1.0 - Geocoding & Reverse-Geocoding – the full power of Microsoft’s Geocoding engine is available through the new VE Web Services. 85 Million rooftop locations in the US, and many millions more locations around the world can be found with a simple server-side call.
- Static Map Generation – The new VE Web Services offers static map images from road and aerial maps in both standard and mobile-optimized forms
- Tile Metadata – With imagery metadata of selected areas, users can now find out the relative age of a given aerial image.
- Search Service – “One Box” and “What/Where” search services that include custom metadata filters allow users to search for businesses in ways that match their specific needs
- Routing – The full power of Microsoft VE routing engine, exposed through SOAP-based web services, expands the potential for powerful location based mobile applications or by letting server-side code work with routing data before it is sent to the user
- One-Click Directions – Allow your customers to get directions in one click directly from your Virtual Earth Web application. Users instantly get directions from east, west, north and south without having to enter a starting address. Route options include shortest time, shortest distance, or traffic flow.
Microsoft Live Search 2.0 Agenda - Why use Live Search 2.0?
- Benefits
- Where do you start?
Why Live Search 2.0? - Power Live Search
- Flexible ad serving
- New content types
- Increase traffic
- Increase customer engagement
- Analysis Tools
- Provide business intelligence
- Customer insights
Benefits - Understand keyword performance data
- Increase reach and relevance
- Monetize your site with ads
- Access to:
- News
- Weather
- Maps
- Spelling
- Instant answers
- SilverLight support
Programming Interfaces - HTTP
- XML
- JSON
- Query parameters (AppID, query, sources)
- SOAP
- RSS
Getting an API Key Ad Source - Opt into Ad Center
- Integrate ads using the XML or JSON API’s
RSS Summary - Embed custom search to your web apps
- Retrieve different sources
- Use XML or JSON results
- Use SOAP
Microsoft SilverLight Streaming Why SilverLight? - 1.1 billion people use the Internet
- Broadband penetration continues to rise
- More consumers enjoy rich interactive apps
- Differential user experiences
- Brand fidelity
- Repat business
- Reach new markets
- You can monetize these trends with SilverLight
Streaming Uploading Videos - Upload videos directly to SilverLight Streaming
- SilverLight Streaming servers encode the video in the cloud” – no need for Expression Encode or third party encoders
- The video file must be smaller than 105 MB
Communications - Messenger, Presence, Alerts and Activities - James McClutcheon
- @ 1:30pm
Overview - Why Live Messenger?
- Compelling way for people to stay in touch
- 300+ Million Users (world’s largest)
- 30 Billion contact relationships
- #1 messaging service in most markets
- Grow audience and user base
- Increase stickiness of your site
Build Rick Social Apps - Reach out to contacts
- Add new contacts
- Show what users are doing on your site
- Let users interact with rich messaging
Demo Communications within the Live Framework - P2P
- Notifications
- Presence
Windows Live Messenger Library - Enables third-party sites to seamlessly add instant messaging capabilities with Windows Live Messenger
- Client side library helps build presence enabled Web applications
- Messenger Library applications can be built in JavaScript or C# (using Script#)
- Sign-in with Windows Live ID; sign-in control hosted by Microsoft
- Interact with site visitor or other IM users
Messaging and Presence - Build a custom Messenger experience
- All of the core Windows Live Messenger features are available
- Application Messages and Custom presence allow value-added features
What’s new in Messenger Library 2.5? User requirements - Windows Live ID is required
- End users must grant permission to each web site that hosts a client library application
- Browser support
Messenger Library Development with Messenger Library - Sign-in
- User Object
- Channel and Privacy pages
Manage Conversations - Monitor the presence of the current users and the user’s contacts
- Iterate through each contact on the user’s contact list
Changing a User Presence - user the set_status function of the presence object for the user
- _user.get_presence.set_status(Microsoft.Live.Messenger.PresenceStatus.online);
Live Services – Presence API - Show a user’s presence
- User must give permission to share presence and receive messages
- HTTP based API
- Returns JSON or an image
- Can be used together with IM Control
- Supported browsers…
Messenger Control Inviting Users - Add a link to the signup page.
- Users goes to WLM settings page
- Redirect back to the web site
- Use the users ID with the IM control
Alerts SDK - SOAP Protocol
- Programmatic Integration
- Add/Remove group
- Publication sign-up
- Subscribe/Unsubscribe end-user
- Deliver message
- Inquire about user subscription
- Inquire about available groups
Security - Partner Identification
- Each Alerts Partner is provided with a unique PIN and password
- The PIN and password are required in all message transmissions to Alerts
- Partner IP
- Alerts validate each request against a specified list of legal IP addresses. This list of addresses must be supplied to Alerts and verified before the site can operate in Production mode.
Windows Live Messenger Activities - A Messenger Activity is a Web application page that provides an interactive experience for Windows Live Messenger users
- Activities can be multi-user applications take advantage of the Messenger communication infrastructure
- Users start Activities from the Games or the Activities buttons in a conversation window, or externally from a webpage.
Windows Live Messenger Activities – Getting Started - Start with a new or existing HTML page. The HTML page will be displayed within the Windows Live Messenger client
- The largest window that the Windows Live Messenger client can display is 500 by 500 pixels
- Event handlers and functions are placed in the scripting part of the document
- Output and information are displayed in the body part of the document
Activity Object Model - Channel Object
- Error Object
- FileInfo Object
- Messenger Object
- User Object
- Users Collection
Event Handling - When a Windows Live Messenger Activity is running, the Windows Live Messenger script engine is firing events to the application
- In order for two instances of the application to communicate with each other, appropriate event handlers must be defined. For example, if the SendData method is used to send a string from one instance to the other, an OnDataReceived event handler must be defined to receive the string
- Some commonly used event handlers are: …
Get Started…
Microsoft Federation Gateway Service Overview - The Federation Gateway Service lets people use their familiar credentials on services which user Live ID for authentication
- Federation provides a standards-based, secure trust relationship between Live ID and third-party partners
- Federation supports any identity store on the partner, and any target service that uses Live ID for authentication
MS Federation Gateway Service - Goal: Allow users to sign in to online services with familiar credentials from any third-party domain
- Solution: The Federation Gateway Service uses open standards to implement a secure trust relationship between Microsoft’s identity service and third party organizations
Seamless Sign-in to any Live ID service - The MS Federation Gateway service enables seamless S+S scenarios by allowing Microsoft and third-part online services to accept credentials from external organizations
- Organizations maintain control of their user accounts while providing users with single sign-on access to Live ID-based services
MS Federation Gateway Service - Standards-based, cross platform identity federation
- Identity Providers (partner organisations) can use any identity store
- Resource Providers (application hosters & developers) can use the proven Alive ID authentication system knowing that users can use a wide variety of credentials to securely sign in to their service
Online Identity - Easing the pain of identity integration
- James McCutcheon
- nSquared
Agenda - LiveID Overview
- Advantages and Drivers
- Types of Authentication: WebAuth; DelAuth; ClientAuth
- Contacts
- Summary
- Discussion
Session objectives and takeaways - At the end of this session the audience should understand LiveID and how to sue it
- Feel confident and comfortable to go and start creating apps that use LiveID.
Microsoft Identity Software + Services - One identity model that puts users in control of their identities
- Flexibility via choice
- Enhances Developer Productivity
- Standards Based
- Services: Live Identity
- Software: Live Framework
Services: - Find & Locate: Live Search; Virtual Earth
- Identity: LiveID
- User Data: Contacts, Photos, App Storage
- Notifications & Messaging: Messenger, Alerts, Agents
- Infrastructure: Admin Centre; SilverLight Streaming
The Life of an App Developer - Operating Environment
- Different authentication protocols; Different principal types = AuthN
- Trust relationship management; Child account legal and parental controls; Account sign-up/management = On-boarding
- Identity Provider availability and reliability; Anti-spam account detection = IdP QoS
- = Identity “pain”
- Business Logic
Live ID Identity Services Principles - Consumer + Enterprise
- Federation friendly
- Open & Standards-based
- Rich functionality
- Ease of use
- = Above all: SECURE!
Steps to Identity Integration – APPA - A = Authentication (Auth Principles + Principle Types)
- P = Policy (Trust relationships + Auth token policies)
- P = Profile (Account registration + Membership DB)
- A = Authorization (Claims + Roles + Access control)
Live Identity Services (Integration SDKs) - Web Application (Authentication)
- Web site integration (co-branded user experience; open source samples in 7 languages – C#, VB, Java, Perl, PHP, ruby, Python)
- Windows Live ID Web Authentication SDK (dev.live.com)
- Web Application (Delegation)
- App provider accessing user data stored in Live Services (Open source samples in 7 languages)
- Windows Live ID Deleted Authentication SDK
- ASP.NET
- ASP.NET controls -> simplified integration (controls: IDLogin, IDLoginView, Contacts, SilverlightStreaming Media, Virtual Earth Maps)
- Windows Live Tools
- Windows Rich Client Application
- Rich client applications (Windows Client OS)
- Windows Live ID Client SDK
Everything needs an ID – Why LiveID? - You the end user don’t have to worry about setting up and maintaining the back end infrastructure required for AuthZ and AuthN
- LiveID Services takes care of it for you
- LiveID Services is always online, secure, backup and available
- Based on Open standard and platform neutral
- Easy to provision, access and use
- Technology agnostic
- Move seamless across multiple…
LiveID – Rich Functionality - Provides an identity platform
- All delivered as Software + Services
Demo: - Live Identity Services Web Authentication
- Enabling apps to be secure
- lx.azure.microsoft.com
- Azure Services Developer Portal
- Create new project
- Domain: development.azuredemo.com
- Return URL: http://development.azure.com:8888/default.aspx
- Receive new Application ID and Secret Key
- Hosts file edit: 127.0.0.1 = development.azuredemo.com
- Edit Web.config: appSettings: add key: wll_appid & wll_secret
- Edit IDLoginStatus: ApplicationConfigKey & SecretConfigKey
Web Authentication Protocol Overview - End User with web browser -> Relying Party Web Site e.g. Contoso.com
- Relay back to Windows Live ID Service
Customizations: - Windows Live ID Web authentication SDK Docs:
- Windows Live Tools (IDLogin Status Control – ASP.NET)
- Sign-in Screen Customization XML
- Customizable Registration Screens
Live Identity Services Delegated Authentication - Enabling Data Portability
Delegated Auth Protocol Overview - Request Consent
- Grant Consent
- Using Consent (via token)
- Refresh token
Client SDK - Integrate Desktop Applications to use Live ID
- More…
PDC Announcement - Microsoft is becoming an OpenID Provider (OP)
Summary – Windows Live ID - The biggest identity provider on the planet
- But LIVDE ID platform is much more than just the familiar login box
- Various types of users and various authentication models are supported
Live Services Overview - Dr Neil Roodyn
- N-Squared.com
Live Services - Synchronising Life
- Monday 8 Dec 2008 @ 9am
- Four Points by Sheraton
The Islands in our digital lives - People
- Devices
- Apps
- Data Synchronization
- = Bringing all this together
What are we seeing? - People share with other people
- People have multiple devices
- Software + Services (both cloud and client)
- Hard to do
- Technology + Audience
Live Services - Let the numbers speak for themselves
- Millions of users; Billions of Authentications; Petabytes of data
- 460+M Live ID logins
Windows Live - Hotmail
- ID
- Messenger
- Live Search
- Spaces
- Alerts
Service APIs - REST: SilverLight Streaming; Live Contacts
- WebDAV: Spaces & Photos
- JSON: IM & Presence
- SOAP: Live Alerts, Virtual Earth, Live Search, Live ID
- => Windows Live Tools for Visual Studio (Web Controls)
Microsoft Azure Services Platform - Live Services
- .NET Services
- SQL Services
- Microsoft Dynamics CRM Services
- Microsoft SharePoint Services
Live Services with Live Framework - Mesh-enabled Web Applications
- Build and deploy to a Live Dev Site
How will I consume these services? - The Live Framework (Livefx*) is the uniform way for programming live services from a variety of platforms…
Live Framework gives developers - Cloud / Client / Device search
- Access to user-data
- Application ecosystem
- Easy to get started
Live Framework is composed of: - Live Operating Environment (LOE)
- Programming Model