Microsoft Build 2016 11/8/2018 8:41 PM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,

Slides:



Advertisements
Similar presentations
Feature: Identity Management - Login © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or.
Advertisements

© 2010 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
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.
Feature: OLE Notes Migration Utility
Session 1.
travel Suru Windows 7 Release NET 4.0 / Surface 2.0 Release Multi-Touch Controls Multi-Touch API Surface Multi-Touch Controls & API Surface.
Built by Developers for Developers…. © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names.
Windows 8 (1) (2) (3) Windows 8 (1) (2) (3)
WinHEC /22/2017 © 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Feature: Print Remaining Documents © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or.
© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or.
Feature: Customer Combiner and Modifier © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are.
© 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or.

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.
© 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.
Secure Hyperconnectivity with TeamViewer and Windows technologies
S4 Solution Specialist Sales Summit
6/5/2018 © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks.
Windows Developer Day Fall Creators Update October 10, 2017.
Microsoft Build /4/2018 6:08 AM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
Microsoft Ignite /18/2018 8:30 PM BRK2065
Microsoft Ignite /31/ :08 AM
Workflow Orchestration with Adobe I/O
Microsoft Build /13/2018 2:24 AM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
Automate all things! Microsoft Azure continuous deployment
Desktop App Converter (Project Centennial)
Microsoft Build /17/2018 5:42 PM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
Возможности Excel 2010, о которых следует знать
Microsoft Build /19/2018 7:06 PM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
Azure Active Directory
Title of Presentation 11/22/2018 3:34 PM
11/22/2018 © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks.
Deep dive on app data roaming
Bring existing desktop apps to UWP with the Desktop Bridge
Microsoft Build /24/2018 4:02 PM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
MIX 09 11/24/2018 9:18 PM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Mobile Center and VSTS:​ Better together for your Mobile DevOps
Microsoft Build /28/2018 2:38 AM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
Title of Presentation 12/2/2018 3:48 PM
Windows SDK for Facebook
Microsoft Connect /31/2018 7:21 AM
2/28/2019 © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks.
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.
Windows 8 Security Internals
Modern LoB App Deployment
Виктор Хаджийски Катедра “Металургия на желязото и металолеене”
Under the hood: Installation and updates for Metro style apps
Ask the Experts: Windows 10 deployment and servicing
Jason Zander Unplugged
5/1/2019 3:29 AM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Title of Presentation 5/12/ :53 PM
Шитманов Дархан Қаражанұлы Тарих пәнінің
The complete developer's guide to the SkyDrive API
Build /20/2019 © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
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.
Inside the Windows 8 driver developer workflow
日本初公開!? Vista の新機能を実演 とっちゃん わんくま同盟 7/23/2019 9:09 AM
Title of Presentation 7/24/2019 8:53 PM
WCL425 App Compat for Nerds Chris Jackson.
Presentation transcript:

Microsoft Build 2016 11/8/2018 8:41 PM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

B829 Converting your desktop app to use the Universal Windows Platform (Project Centennial) John Sheehan Distinguished Engineer

What is Project Centennial? 11/8/2018 8:41 PM What is Project Centennial? Improving the Windows platform for all developers Convert desktop apps to the Universal Windows deployment technology Keep your current Win32/.NET code running Code targets Windows 10 and Windows 7 PCs Add Universal Windows components over time Monetize via Windows Store or other distribution of choice © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Developer Workflow Desktop App Converter Test, Update and Evolve 11/8/2018 8:41 PM Developer Workflow Desktop App Converter Converts existing desktop installer Results in a packaged app with UWP manifest Test, Update and Evolve Make compatible code changes that go into both MSI and app package Evolve app package to take advantage of the Universal Windows Platform Publish and Distribute Distribute the app package via sideloading, MDM or the Windows Store* MSI AppX *Pending availability © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Step 0 – Win32 Desktop App Classic Desktop Application Win32/.NET code base MSI installer Runs in a desktop process Classic Windows App

Step 1 – Convert the App Immediate Benefits: Universal App Package Immediate Benefits: Modern deployment technology for all apps Seamless updates, clean uninstall Monetize via Windows Store or other distribution of choice Runs your current code Small amount of code changes needed (if any) Classic Windows App

Demo Evernote – Conversion and Deployment Microsoft Build 2016 11/8/2018 8:41 PM Demo Evernote – Conversion and Deployment © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

How does it work? Deployment Solving “DLL Hell” and “Registry Bloat” 11/8/2018 8:41 PM How does it work? Deployment Uses Universal Windows Platform deployment stack Extensions for required Win32 extension points Shell extensions (e.g. file type associations) Solving “DLL Hell” and “Registry Bloat” Registry redirection / merging Filesystem redirection / merging Write redirect for certain directories Same code will continue work on Windows 7, 8, etc. © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Bridge to the Universal Windows Platform 11/8/2018 8:41 PM Bridge to the Universal Windows Platform At this point your app already has Modern deployment Activation via Tiles, file types or URI protocols App Identity  access to more UWP API surface UWP App Model What else does this enable?  Short answer: Anything a UWP app can do ! © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Step 2 – Call UWP APIs Feature Examples: Live Tile support Universal App Package Feature Examples: Live Tile support Actionable Notifications Cortana etc. Classic Windows App Universal Windows API

Continue the Migration to UWP Do anything a UWP app can do Take advantage of more UWP APIs Take advantage of app services, background tasks & triggers Migrate UI to XAML Configuration Security Management Updates Natural User Inputs One SDK + Tooling Cloud Services One Store + One Dev Center Adaptive User Interface Holographic Xbox Devices +IoT Surface Hub Mobile PC

Demo Adding Live Tiles Microsoft Build 2016 11/8/2018 8:41 PM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Step 3 – Add a UWP Component Universal App Package Feature Examples: XAML UI front end Background tasks File Picker UI Runs in the App Container Communication via AppService Classic Windows App Universal Windows App

Desktop & App Container processes 11/8/2018 8:41 PM Desktop & App Container processes Current code running in Desktop process UWP app code runs in App Container Activate Desktop process from App Container and vice-versa Inter process communication (via AppService) Activate Desktop Process App Container Process Activate Communicate © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Demo Communicating between UWP and Desktop components Microsoft Build 2016 11/8/2018 8:41 PM Demo Communicating between UWP and Desktop components © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Step 4 – Migrate code to UWP Universal App Package Move UWP Compatible code/components into the App Container Classic Windows App Universal Windows App

Step 5 – Fully UWP Move remaining code into the App Container Universal App Package Move remaining code into the App Container Run everywhere PC Mobile Xbox One HoloLens etc. Universal Windows App

Complete Migration to UWP 11/8/2018 8:41 PM Complete Migration to UWP Clean up/replace non-compliant code More Win32 APIs supported in the AppContainer Move remaining code into the App Container Run everywhere (PC, phone, Xbox One, HoloLens, etc.) © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Demo Completing the migration to UWP Microsoft Build 2016 © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Call to Action - http://aka.ms/desktopbridge Upcoming Windows Insider Preview build will deliver the bits Bring your own installer to the “App Consult Area” Meet us in the “Ask The Experts” area HELLO John I am

Share Your Story for Challenge Points 11/8/2018 Share Your Story for Challenge Points Give us 3 minutes of feedback about your work right after this session at the Flash Voting sign. Join in on 15-30 minutes in depth feedback sessions at the Visual Studio: Share Your Story booth. Register in 2 minutes for Visual Studio feedback opportunities after build at http://aka.ms/devtodev. © 2016 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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.

Please Complete An Evaluation Form Your input is important! 11/8/2018 Please Complete An Evaluation Form Your input is important! or © 2016 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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.

11/8/2018 8:41 PM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.