Stefano Mallè Evangelism Lead - Developer and Platform Evangelism Microsoft Switzerland - Richtistrasse Wallisellen Blog: Technology Talk, DPE Team BlogTechnology TalkDPE Team Blog Co-ordinates: XING, LinkedInXINGLinkedIn
2 “in the sky”
Online (Services) EnterpriseDevices Desktop (Software) Services extend Software with allways up-to- date information (on premise) Services allow unified experience across desktops and devices
Services Streaming (Folder)
1B+ Auth/Day WL Mail (Outlook) Mail: 280M Accounts Contacts: 500M Addr Books, 30B Contact Associations WL Messenger, Mobile IM, (OC) 7,5B mess/day SmarterchildSmarterchild: 20M+ UU, 5B queries since 11/05 Smarterchild WL Toolbar 2,5B queries/m 17 petabytes data 26 TB updt/month WL Writer, WL Gallery 93M Spaces, 120M UU/m, 150k spaces created/month Expression Media Encoder login.live.com Custom Domain WLID application pageWLID application page, WLID application page WL Admin Center WL Admin Center Hosted: Mail, Contacts, Calendar WL Messanger Web Settings WL Messanger Web Settings Silverlight Streaming Live Search Virtual Earth, MapPointSkydrive, Live Spaces Skydrive.live.vom (IM Infra) Silverlight Streaming Admin Site Silverlight Streaming Admin Site WL Admin Center WL Admin Center WL ID client WL ID Web WL ID client WL ID Web IDLoginViewIDLoginView*, IDLoginStatus* IDLoginStatus IDLoginView IDLoginStatus Contacts [REST] Contacts [REST] Contacts ControlContacts Control* Contacts Control IM JS LibIM JS Lib, IM JS Lib Live AgentsLive Agents, Live Agents Activity SDK OnlineActivity SDK Online, Activity SDK Online The Windows Live Alerts SDK The Windows Live Alerts SDK WL Alerts WL Alerts, WL Presence [JSON], WL Alerts [SOAP], WL Presence [JSON], WL Presence [JSON] WL Alerts [SOAP] WL Presence [JSON] Alerts for RSS Feeds Alerts for RSS Feeds WL Messenger IM Control WL Messenger IM Control SilverightSteraming MdiaSilverightSteraming Mdia* SilverightSteraming Mdia Live Search [SOAP] Live Search [SOAP] Search Box AJAX Control Search Box AJAX Control MapPoint [Web Srvs] MapPoint [Web Srvs] Virtual Earth Map Control Virtual Earth Map Control Live ID Live ID Photos API [WebDAV], Spaces [RSS Feeds] (profiles, friends, updates, blogs, photos, lists,…) Photos API [WebDAV], Spaces [RSS Feeds] (profiles, friends, updates, blogs, photos, lists,…), Photos API [WebDAV], Spaces [RSS Feeds] (profiles, friends, updates, blogs, photos, lists,…) MetaWeblogMetaWeblog, MetaWeblog Social NetworkingSocial Networking, Social Networking Event Space Photo Control Space Photo Control SL Streaming [REST] SL Streaming [REST] SL Contacts AlertsAlerts, Messenger Messenger AlertsMessenger PhotosPhotos, Spaces Spaces PhotosSpaces Live Search Live Search VE1VE1, VE2, MapPoint VE2MapPoint VE1VE2MapPoint Photos API Interactive SDKPhotos API Interactive SDK, Photos API Interactive SDK WL Spaces SDKWL Spaces SDK, WL Spaces SDK WL Writer SDK WL Writer SDK Contacts API Interactive SDK Contacts API Interactive SDK VE InteractiveVE Interactive, VE Interactive MapPoint Web Service SDK MapPoint Web Service SDK Search Interactive SDK Search Interactive SDK SL Streaming SDK SL Streaming SDK * Windows Live Tools December 2007 CTP & dev.live.com/tools Windows Live Tools December 2007 CTPdev.live.com/tools
7 “in the sky”
Enhance your site with live services Virtual Earth
What Location-based services for consumers (maps.live.com)maps.live.com Platform to develop location-based solutionsWhy Access to 15 petabytes of mapping data and imagery (Satellite, Aerial, Bird‘s Eye View) Supports 3D environment, geo-coding, and routing, overlays,… 16+ million local points of interest (Live Search) It's easy to integrate in your siteHow MapPoint™ SOAP API Virtual Earth JavaScript Map Control Peripheral Tooling (Map Cruncher)
Virtual Earth JavaScript Map Control Requests Made From Client Geocoding Mapping Driving Directions Aerial/Satellite Photography Line/Polygon Drawing GeoRSS/Collections Integration Matching Geographic Coverage + Japan! Immersive 3D Environment MapPoint Services SOAP API Batch Geocoding, Reverse Geocoding Algorithmic Searches Proximity Searching (FindNearby) Corridor Searching (FindNearRoute) Polygonal Searching (FindInPoly) Static Map Images (for ing Maps) Mobile Maps (30+ Map Styles in all) Point of Interest (Yellow Page) Listings Server-based Control Over Applications Preferred Routing
Free API Access Pricing – Free Benefits – Same API as licensed version Restrictions – Non-commercial apps – No reverse engineering – 50,000 geocodes per 24 hours – dev.live.com/terms Licensed Pricing – Per User, Per Transaction or Unlimited – Waterfall Schedule – 1, 2, 3 or 4 year commitment Benefits – SLA, Support, Betas, Communications, TAP, Advanced Features and more. Restrictions – Limited * For a complete and binding description refer please to
3D, 3D tour
Photosynthetizing VE
“Hello…”
Map, Pins, & Routes
provides an in-memory XML programming interface that leverages LINQ, the.NET Language-Integrated Query Framework. uses the latest.NET Framework language capabilities and is comparable to an updated, redesigned Document Object Model (DOM) XML programming interface. The LINQ family of technologies provides a consistent query experience for objects (LINQ), relational databases (LINQ to SQL), XML (LINQ to XML),… 20
T13:42:11Z Active Manual T13:42:19Z Absent T13:42:28Z Absent...
22 XNamespace aw = " XDocument positionFromGPS = XDocument.Load(sportFile); IEnumerable sportInfo = from activities in positionFromGPS.Descendants(aw + "Activity") from laps in activities.Descendants(aw + "Lap") from trackpoints in laps.Descendants(aw + "Trackpoint") from position in trackpoints.Elements(aw + "Position") orderby buildDateTime(trackpoints.Element(aw + "Time").Value) ascending select new activityTrackPoint { Sport = (string)activities.Attribute("Sport"), StartTime = activities.Element(aw + "Id").Value, LapStartTime = (string)laps.Attribute("StartTime"), LapTotalTime = laps.Element(aw + "TotalTimeSeconds").Value, LapDistance = laps.Element(aw + "DistanceMeters").Value, LapMaximumSpeed = laps.Element(aw + "MaximumSpeed").Value, PointTime = trackpoints.Element(aw + "Time").Value, PointTimeDT = buildDateTime(trackpoints.Element(aw + "Time").Value), PointLatitude = position.Element(aw + "LatitudeDegrees").Value, PointLongitude = position.Element(aw + "LongitudeDegrees").Value, PointDistance = trackpoints.Element(aw + "DistanceMeters").Value, PointAltitude = trackpoints.Element(aw + "AltitudeMeters").Value };...
23 IEnumerable imageInfo = from img in System.IO.Directory.GetFiles(imageDirectory) let _dateTaken = imageDateTaken(img) let _dateTakenDT = buildDateTime(_dateTaken).AddHours(-1) //GTM let _point = sportInfo.Where(x => x.PointTimeDT < _dateTakenDT).Last() select new imageDetails { DateTaken = _dateTaken, DateTakenDT = _dateTakenDT, Path = img, Longitude = _point.PointLongitude, Latitude = _point.PointLatitude };...
GeoRSS
© 2007 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.
Outsource your messaging infrastructure Admin Center
What Free messaging infrastructure mail, contacts, calendar, IM, live id, live spaces,… Custom Domain, Community BuilderWhy Proven infrastructure, with top availability, scalability, and features (spam filters, eg)How Admin your domain at Admin Center SDK Terms of Services* FREE! 500 accounts Additional accounts can be requested depending on the conditions can also be free * For a complete and binding description refer please to
Partyguide core business is to provide pictures of the latest events 1'000 photographers picture section publicly available Public & member area #350‘000 registered users grows by 1'000 users per month WAWE 1 (now!) Co-branded with Community Builder to all Partyguide members Myfriends with Live contacts -> co-branded / Live Messenger Myalerts with Windows Live Alerts -> Live Messenger Windows Live ID Login 30
© 2007 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.