/
John Sheehan John Sheehan

John Sheehan - PowerPoint Presentation

danika-pritchard
danika-pritchard . @danika-pritchard
Follow
459 views
Uploaded On 2015-11-05

John Sheehan - PPT Presentation

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

namespace dll app project dll namespace project app windows system full trust apps uwa start activate mergingregistry msvcrt shell32

Share:

Link:

Embed:

Download Presentation from below link

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.


Presentation Transcript

Slide1
Slide2

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