Create experiences that span devices

Slides:



Advertisements
Similar presentations
© 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Advertisements

© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or.
Preface Demo A Quick Thank You How Did We Do It?
© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or.
© 2010 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Feature: Purchase Requisitions - Requester © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names.
MIX 09 4/15/ :14 PM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Co- location Mass Market Managed Hosting ISV Hosting.
Multitenant Model Request/Response General Model.
Feature: Purchase Order Prepayments II © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are.
Announcing Demo Announcing.
Feature: Web Client Keyboard Shortcuts © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are.
Session 1.
Built by Developers for Developers…. © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names.
 Rico Mariani Architect Microsoft Corporation.
© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or.
Feature: Print Remaining Documents © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or.
Connect with life Connect with life
demo Receive Inventory Export Parse and Normalize.
© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or.
Feature: Document Attachment –Replace OLE Notes © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product.
Feature: Customer Combiner and Modifier © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are.
Ian Ellison-Taylor General Manager Microsoft Corporation PC27.
© 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or.
demo Instance AInstance B Read “7” Write “8”

customer.
demo © 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names.
demo Demo.
demo QueryForeign KeyInstance /sm:body()/x:Order/x:Delivery/y:TrackingId1Z
projekt202 © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are.
The CLR CoreCLRCoreCLR © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product.
© 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks.
© 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or.

MIX 09 4/17/2018 4:41 PM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Power your app with Live services
SkyDrive Pro Chris Gideon Architect Microsoft 9/16/2018
Возможности Excel 2010, о которых следует знать
Understanding Wi-Fi Direct in Windows 8
Title of Presentation 11/22/2018 3:34 PM
Deep dive on app data roaming
Building a great Metro style device app for your camera
Baseline: How Are We Doing Now?
12/2/ :23 PM APP-410T Real time communication: keep your Metro style app connected whether it is running or suspended Raghu Gatta Principal Development.
Title of Presentation 12/2/2018 3:48 PM
Windows Runtime internals: understanding "Hello World"
Customizing WPA Trace Views
File type associations and AutoPlay
1/3/2019 1:21 PM © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Introducing Metro style device apps
Introduction to the new WPA user interface
Create rich, data-driven Web apps with ASP.NET 4.5 Web Forms
Best practices for packaging and distributing device drivers
8/04/2019 9:13 PM © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
4/27/17, Bell #8 What amount of net pay has been earned this period?
Виктор Хаджийски Катедра “Металургия на желязото и металолеене”
Under the hood: Installation and updates for Metro style apps
PENSACOLA ENERGY WORK PLAN OCTOBER 10, 2016
Title of Presentation 5/12/ :53 PM
Шитманов Дархан Қаражанұлы Тарих пәнінің
The complete developer's guide to the SkyDrive API
Chalk Talk: Reading and publishing
Title of Presentation 5/24/2019 1:26 PM
5/24/2019 6:44 PM 1/8/18 Bell #10 In a world governed by the gods, is there any room for human will? Do human choices make a difference? EXPLAIN © 2007.
John Hazen Principal Program Manager Lead Microsoft Corporation
日本初公開!? Vista の新機能を実演 とっちゃん わんくま同盟 7/23/2019 9:09 AM
Title of Presentation 7/24/2019 8:53 PM
Presentation transcript:

Create experiences that span devices 1/18/2019 3:24 PM PLAT-475T Create experiences that span devices John Sheehan Partner Software Development Engineer Microsoft Corporation © 2010 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.

Great apps deliver a continuous experience for your customers as they switch between apps and PCs

Many ways to enable a continuous experience on one PC Registry Settings XML and .ini Files Cookies Your Custom Format

Settings XML and .ini Files Across many PCs? Registry Settings XML and .ini Files Cookies Your Custom Format

Continuity across many PCs: today Register a domain Setup your services and infrastructure Figure out security and user management Build sync infrastructure Scale your service for millions of users Or… appData.roamingSettings.values[“restaurant”] = “Mario’s”;

Agenda Continuous experience when users switch between apps Managing app settings and data Managing app data during suspend and resume Managing changes in network connectivity Continuous experience when users switch between PCs Roaming app settings and data Roaming files You’ll leave with examples of how to Enable customers to seamlessly switch back to your app Use the Live cloud for free to deliver continuity across devices

One unified API for app data management App container App Package Windows.Storage.ApplicationData App code Web/XAML Windows Runtime

App data vs. user data App data Settings Files Session State Local Cache User data Documents Photos Music Videos

One PC vs. many PCs Local Roaming Large caches for offline use Offline storage for HTML5 based apps Temporary data and device specific configuration data Small, key-value pairs for app settings User context like where they left off in a book or video Small configuration files in your custom format

Continuity on one PC

App data access is local App uses data normally Local Storage

demo Video app Part 1

Settings guidelines in a Metro style app Always available Simple and familiar commands Light dismiss Instant commit Less is more

Continuity across many PCs

How roaming works App uses data normally Local Storage Data syncs for the user’s Microsoft account

Roaming consistency CompositeSetting File consistency Group of settings that roam as a unit Use these for tightly-bound data E-mail account settings Coordinates File consistency Roaming occurs after you release the file Last writer wins

demo Video app Part 2

Always available

Thinking about connectivity Your app is not always connected Cache data locally Use LocalFolder for storage Maintain a continuous experience

Always fresh

Save and restore app session Running App suspending resuming Suspended App Terminated App low memory

Thinking about the app lifecycle Your app needs to handle suspension It should save the current user session It may get terminated This should be transparent to the user and the experience WinJS.Application.sessionState makes it easy

Review

Create a continuous user experience! Preserve settings across PCs Create a consistent settings experience leveraging the settings charm Preserve customer experience and context as they move across PCs Deliver a great offline experience Save and restore session state during suspend and resume Make your app fresh and available everywhere!

If you want to know more, attend our Chalk Talk…

Related sessions [PLAT-402C] Deep dive on app data roaming [PLAT-894T] Seamlessly interacting with web and local data [APP-409T] Fundamentals of Metro style apps: how and when your app will run [PLAT-134C] The complete developer's guide to the SkyDrive API

Further reading and documentation App Data How to manage app data

thank you Feedback and questions http://forums.dev.windows.com Session feedback http://bldw.in/SessionFeedback

1/18/2019 3:24 PM © 2011 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. © 2011 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.