Distinguished Engineer Project Centennial 2692 Why Project Centennial Converting your app How does it work Whats supported Agenda Who am I DISCLAIMER This project is still under development ID: 183354
Download Presentation The PPT/PDF document "John Sheehan" is the property of its rightful owner. Permission is granted to download and print the materials on this web site for personal, non-commercial use only, and to display it on your personal computer provided you do not modify the materials and that you retain all copyright notices contained in the materials. By downloading content from our website, you accept the terms of this agreement.
Slide1Slide2
John SheehanDistinguished Engineer
Project Centennial
2-692Slide3
Why Project CentennialConverting your app
How does it workWhat’s supported
AgendaSlide4
Who am ISlide5
DISCLAIMER:This project is still under developmentSlide6
Project Centennial is a bridge from Classic Windows Applications to
Universal Windows AppsSlide7
Huge ecosystem of CWAsNo CWA app model
MSI is brittleYour apps in the StoreGradually move to UWAs
Why Project
CSlide8
Single-click acquisitionAutomatic updates
Highly reliableUser feels confident
Great user experienceSlide9
Convert existing CWATest / updatePublish to the store
Using Project CSlide10
Let’s look at an app (Demo)Slide11
How does it workSlide12
Conversion
AppX
MSISlide13
Filesystem mergingRegistry merging
Registry redirectionAppData redirection
Namespace managementSlide14
System
Namespace
App
Namespace
Merged
View
Namespace merging
C:\Windows\System
\advapi.dll
\kernel32.dll
\shell32.dll
C:\Windows\System
\msvcrt.dll
C:\Windows\System
\advapi.dll
\kernel32.dll
\
msvcrt.dll
\shell32.dll
AppSlide15
Namespace write redirection
Documents, etc.
System
Namespace
App
Namespace
AppData
& Registry
AppSlide16
Live tilesFile type associationsUri schemes
App Container Full Trust
Full
trust
activationsSlide17
Activate
Activate
Communicate
Full Trust
Process
App Container
Process
Activation & CommunicationSlide18
Anything a UWA can doSeriously, anything
Seriously
What else can you doSlide19
Start moving UI to XamlClean up non-MSDK codeRemove full trust
codeRun everywhere
Moving to UWASlide20
Project C is a bridge to UWAs
Converts your apps to
AppX
Uses
namespace mergingLet’s
you start adding UWA
features
SummarySlide21