1 Mary Meeker Internet Trends ReportInternet Trends Report 2 “Finding simplicity in a multi-device world” – GfK Report“Finding simplicity in a multi-device world” – GfK Report 3 CC WikimediaCCWikimedia Driving User Engagement … ~42% begin an activity on one device and finish on another. 2 60% of adults in the US and UK use >2 devices per day 1 In the US, people spend an average of 7.4 hours a day looking at screens
Cortana
Project Rome
“In the future, quality of experience will be determined by how products work together, in concert, with the rest of the ecosystem, not just by the quality of the experience of any product of its own - no matter how good that individual experience will be.” BILL BUXTON
foo Contoso.com
foo Contoso
Demo Launching Links in MSN News
User selects: MSN News is activated with ActivationKind.Protocol User is directed to the content in the native app
Demo Implementing AppUriHandlers
Contoso Vote for Brandon Vot e!
Demo Device Discovery, App Handover and Remote App Services
Project Rome Architecture Discover proximal devices Connected Devices Cloud Register with Microsoft Account Register and Discover Register with Microsoft Account
Project Rome Architecture Proximal Connect Connected Devices Cloud Connect
Project Rome Architecture Proximal Message Connected Devices Cloud Message Launch and Message Message
Launcher.LaunchUriAsync(new Uri(“myapp:?Oh=yes“)); LaunchUri – Custom schemes (LaunchUriAsync) Contoso Northwind Trader
Demo Remote Launch Uri
Client App A Client App C App B with App Service App Service Background Task App Service Background Task App Service Connection var conn = new AppServiceConnection(); conn.AppServiceName = “FooAppService”; conn.PackageFamilyName = “12Me.MyApp“; var status = await conn.OpenAsync(); var message = new ValueSet(); message.Add(“MyKey”, “MyValue”); var r = await conn.SendMessageAsync(message); conn.Dispose();
Demo Remote App Services