SlideShare uma empresa Scribd logo
w w w . l a m b d a 3 . c o m . b r
Desktop App Converter
(Project “Centennial”)
Trazendo apps Win32 para a Windows Store
dotNetConf.local | São Paulo - Lambda3 | 30/08/2016
Desde 2006
• Visual Studio ALM
Sobre mim
@igorabade
www.tshooter.com.br
Desde 2010
• Consultoria
• Desenvolvimento
• Treinamento
Democracia Organizacional
Windows 10
operating system
Bridging technologies
Win32
desktop
Web
hosted
Obj.C
iOS
Universal Windows Platform
WWAC++
& CX
.Net
languages
HTML
DirectX
XAML
C++
.Net
languages
MFCWFWPF
.Net
runtime
Vamos falar sobre modelo de aplicações?
Por que precisamos de um Modelo de
Aplicações?
• Windows nunca teve a definição de “o que é uma aplicação”
• Quer dizer, você sabe o que é quando vê uma, mas não foi formalizado
• Começou com os arquivos .exe mas…
• Como você instala?
• Como você armazena estado?
• Por quanto tempo a aplicação fica em execução?
• Como é feito o versionamento?
• Como você integra com o SO?
• Como você integra com outras aplicações?
• Do que a sua aplicação é capaz?
• Precisamos de um Modelo Universal
Fácil de obter e
atualizar
Núcleo e
plataforma de
aplicação
unificados
A jornada da convergência
Windows Phone 7.5
Windows Phone 8
Windows
Phone 8.1
Windows 8
Xbox One
Windows on Devices
Xbox 360
Windows 8.1
Windows 10
Kernel do SO
unificado
Converged
app model
Phone Small Tablet
2-in-1s
(Tablet or Laptop)
Desktops
& All-in-OnesPhablet Large Tablet
Classic
Laptop
Xbox IoTSurface Hub Holographic
Windows 10
One Store +
One Dev Center
Reuse
Existing
CodeOne SDK +
Tooling
Adaptive
User Interface
Natural
User Inputs
One Universal Windows Platform
O que é o “UWP Windows App Model”
• Define o ciclo de vida da aplicação
• Unificado em todos os dispositivos Windows
• Escala desde IOTMobilePCXboxHololens
• Do nascimento ao fim da vida
• Instalação
• Ambiente de execução
• Gestão de Recursos
• Atualização
• Modelo de dados
• Desinstalação
Modelo de Aplicações UWP
Inclui todas as aplicações que rodam no Windows
• Novas aplicações Universal Windows Apps
• Aplicações Existentes
• Phone Apps
• Windows 8.1 Apps
• Aplicações Clássicas Windows (CWA, Classic Windows Apps)
Desktop App Converter (Project “Centennial”)
• Estende o UWP App Model para Aplicações Clássicas Windows
Apresentando o Desktop App
Converter
Desktop App Converter – Trazendo apps Win32 para a Windows Store
What is Project Centennial?
Aperfeiçoa a plataforma Windows para todos os desenvolvedores
• Converte aplicações desktop para a tecnologia de implantação
Universal Windows (appx)
• Mantém seu código atual Win32/.NET funcionando
• Mesmo código para PCs com Windows 10 e Windows 7/8
• Adicione components Universal Windows ao longo do tempo
• Monetização via Windows Store (ou outro canal de distribuição)
Fluxo de trabalho do desenvolvedor
MSI AppX
* Em breve
Passo 0 – Aplicação Win32 Desktop
Universal App Package
Passo 1 – Converter a Aplicação
Demo
Conversão de aplicação Desktop
Como isso funciona?
• Deployment
• Usa Universal Windows Platform Deployment Stack
• Extensões para os pontos de extensibilidade WIn32
• Extensões do Shell (ex. associações de tipo de arquivo)
• Resolve “DLL Hell”, “Registry Bloat”/“Windows Rot”
• Redirecionamento/Mesclagem do Registry
• Redirecionamento/Mesclagem do Sistema de Arquivos
• Redirecionamento de escrita para alguns diretórios
• Mesmo código continua funcionando no
Windows 7, 8, etc.
Ponte (bridge) para a Universal Windows
Platform
Neste ponto sua aplicação já tem:
• Instalação moderna
• Ativação por Tiles, tipos de arquivo ou Protocolos URL
• App Identity  acesso à API UWP
• UWP App Model
• Ou seja… Tudo o que uma
UWA pode fazer!
Passo 2 – Chamar APIs UWP
Universal App Package
Continuando a Migração para UWP
Configuration Security Management Updates
Natural User
Inputs
One SDK +
Tooling
Cloud
Services
One Store +
One Dev Center
Adaptive User
Interface
Holographic XboxDevices +IoT Surface HubMobilePC
• Fazer tudo o que uma aplicação UWP pode fazer
• Tirar proveito de mais APIs UWP
• Tirar proveito de Serviços de Aplicação, Tarefas de Segundo
Plano & gatilhos
• Migrar UI para XAML
Passo 3 – Adicionar um Componente UWP
Universal App Package
Processos Desktop & App Container
• Código atual executando em um processo Desktop
• Aplicação UWP roda em um App Container
• Ativar processo Desktop a partir de App Container e vice-versa
• Inter Process Communication (via AppService)
Activate
Desktop
Process
App Container
Process
Passo 4 – Migrar código para UWP
Universal App Package
Passo 5 – Totalmente UWP
Universal App Package
Universal Windows App
Complete a Migração para UWP
• Remova código não-aderente
• Mais APIs Win32 suportadas no AppContainer
• Mova o resto do código para o App Container
• Rode em qualquer dispositivo (PC, phone, Xbox One, HoloLens,
etc.)
Resumo
• Project Centennial é uma
ponte para UWAs
• Converte suas aplicacões para
AppX
• Virtualiza acesso a recursos
• Permite que você adicioner
Recursos UWA aos poucos
Perguntas?
Desktop App Converter (Project “Centennial”)
Trazendo apps Win32 para a Windows Store
www.lambda3.com.br

Mais conteúdo relacionado

Mais procurados

Mais procurados (19)

DevOps Summit Brasil: +10 Ferramentas para Melhorar a Qualidade do seu Software
DevOps Summit Brasil: +10 Ferramentas para Melhorar a Qualidade do seu SoftwareDevOps Summit Brasil: +10 Ferramentas para Melhorar a Qualidade do seu Software
DevOps Summit Brasil: +10 Ferramentas para Melhorar a Qualidade do seu Software
 
Alternativas para a Implementação de Microservices no Microsoft Azure - Jane...
 Alternativas para a Implementação de Microservices no Microsoft Azure - Jane... Alternativas para a Implementação de Microservices no Microsoft Azure - Jane...
Alternativas para a Implementação de Microservices no Microsoft Azure - Jane...
 
ASP .NET Core MVC
ASP .NET Core MVCASP .NET Core MVC
ASP .NET Core MVC
 
Angular 2, TypeScript e Além
Angular 2, TypeScript e AlémAngular 2, TypeScript e Além
Angular 2, TypeScript e Além
 
Middlewares ASP.NET
Middlewares ASP.NETMiddlewares ASP.NET
Middlewares ASP.NET
 
BaaS com Firebase 3
BaaS com Firebase 3BaaS com Firebase 3
BaaS com Firebase 3
 
.NET e ASP.NET Core 2.2, .NET Core 3, Visual Studio 2019: uma visão geral - ....
.NET e ASP.NET Core 2.2, .NET Core 3, Visual Studio 2019: uma visão geral - .....NET e ASP.NET Core 2.2, .NET Core 3, Visual Studio 2019: uma visão geral - ....
.NET e ASP.NET Core 2.2, .NET Core 3, Visual Studio 2019: uma visão geral - ....
 
Dilemas de um Desenvolvedor .NET na Terra do PowerShell
Dilemas de um Desenvolvedor .NET na Terra do PowerShellDilemas de um Desenvolvedor .NET na Terra do PowerShell
Dilemas de um Desenvolvedor .NET na Terra do PowerShell
 
Integração Contínua
Integração ContínuaIntegração Contínua
Integração Contínua
 
GitHub Boas Práticas
GitHub Boas PráticasGitHub Boas Práticas
GitHub Boas Práticas
 
Novidades da API do Windows 7 usando o Delphi 2010
Novidades da API do Windows 7 usando o Delphi 2010Novidades da API do Windows 7 usando o Delphi 2010
Novidades da API do Windows 7 usando o Delphi 2010
 
PHP no Windows Azure
PHP no Windows AzurePHP no Windows Azure
PHP no Windows Azure
 
LT Ansible
LT AnsibleLT Ansible
LT Ansible
 
Docker de ponta a ponta: do Desenvolvimento à Nuvem - Fevereiro-2020
Docker de ponta a ponta: do Desenvolvimento à Nuvem - Fevereiro-2020Docker de ponta a ponta: do Desenvolvimento à Nuvem - Fevereiro-2020
Docker de ponta a ponta: do Desenvolvimento à Nuvem - Fevereiro-2020
 
DevOps com Python
DevOps com PythonDevOps com Python
DevOps com Python
 
QA Ladies 2018 - Azure DevOps Projects
QA Ladies 2018 - Azure DevOps ProjectsQA Ladies 2018 - Azure DevOps Projects
QA Ladies 2018 - Azure DevOps Projects
 
Integracao Continua com CruiseControl
Integracao Continua com CruiseControlIntegracao Continua com CruiseControl
Integracao Continua com CruiseControl
 
Continuous Deployment
Continuous DeploymentContinuous Deployment
Continuous Deployment
 
Criar um sistema com asp net
Criar um sistema com asp netCriar um sistema com asp net
Criar um sistema com asp net
 

Semelhante a Desktop App Converter: Trazendo Apps Win32 para a Windows Store

APRESENTACAO WALANEM ANDROID (1)
APRESENTACAO WALANEM ANDROID (1)APRESENTACAO WALANEM ANDROID (1)
APRESENTACAO WALANEM ANDROID (1)
Walanem Figueiredo
 
TDC SP 2015 - Criando aplicações ASP.NET no Mac
TDC SP 2015 - Criando aplicações ASP.NET no MacTDC SP 2015 - Criando aplicações ASP.NET no Mac
TDC SP 2015 - Criando aplicações ASP.NET no Mac
Andre Baltieri
 

Semelhante a Desktop App Converter: Trazendo Apps Win32 para a Windows Store (20)

DevOps na AWS: Construindo Sistemas para Entregas Rápidas
DevOps na AWS: Construindo Sistemas para Entregas RápidasDevOps na AWS: Construindo Sistemas para Entregas Rápidas
DevOps na AWS: Construindo Sistemas para Entregas Rápidas
 
DevOps na AWS: Construindo Sistemas para Entregas Rápidas - DEV301 - Sao Pau...
DevOps na AWS: Construindo Sistemas para Entregas Rápidas -  DEV301 - Sao Pau...DevOps na AWS: Construindo Sistemas para Entregas Rápidas -  DEV301 - Sao Pau...
DevOps na AWS: Construindo Sistemas para Entregas Rápidas - DEV301 - Sao Pau...
 
RAD Studio 10.2 Tokyo
RAD Studio 10.2 TokyoRAD Studio 10.2 Tokyo
RAD Studio 10.2 Tokyo
 
Webinar: Introdução à Distribuição Contínua na AWS
Webinar: Introdução à Distribuição Contínua na AWSWebinar: Introdução à Distribuição Contínua na AWS
Webinar: Introdução à Distribuição Contínua na AWS
 
Ms techday - Windows Universal Apps
Ms techday  - Windows Universal AppsMs techday  - Windows Universal Apps
Ms techday - Windows Universal Apps
 
Docker: Primeiros Passos, Dicas e Truques no Gerenciamento de Containers - Ab...
Docker: Primeiros Passos, Dicas e Truques no Gerenciamento de Containers - Ab...Docker: Primeiros Passos, Dicas e Truques no Gerenciamento de Containers - Ab...
Docker: Primeiros Passos, Dicas e Truques no Gerenciamento de Containers - Ab...
 
A Nova Web
A Nova WebA Nova Web
A Nova Web
 
APRESENTACAO WALANEM ANDROID (1)
APRESENTACAO WALANEM ANDROID (1)APRESENTACAO WALANEM ANDROID (1)
APRESENTACAO WALANEM ANDROID (1)
 
Construindo aplicações robustas com a suíte de tecnologias gratuítas da Micro...
Construindo aplicações robustas com a suíte de tecnologias gratuítas da Micro...Construindo aplicações robustas com a suíte de tecnologias gratuítas da Micro...
Construindo aplicações robustas com a suíte de tecnologias gratuítas da Micro...
 
Desenvolvimento de Aplicações com Visual Studio
Desenvolvimento de Aplicações com Visual StudioDesenvolvimento de Aplicações com Visual Studio
Desenvolvimento de Aplicações com Visual Studio
 
Windows Universal Apps
Windows Universal AppsWindows Universal Apps
Windows Universal Apps
 
TDC SP 2015 - Criando aplicações ASP.NET no Mac
TDC SP 2015 - Criando aplicações ASP.NET no MacTDC SP 2015 - Criando aplicações ASP.NET no Mac
TDC SP 2015 - Criando aplicações ASP.NET no Mac
 
Acelerando a entrega de software com as ferramentas de desenvolvimento da AWS
Acelerando a entrega de software com as ferramentas de desenvolvimento da AWSAcelerando a entrega de software com as ferramentas de desenvolvimento da AWS
Acelerando a entrega de software com as ferramentas de desenvolvimento da AWS
 
Construindo Aplicações PHP com Twelve-Factor App
Construindo Aplicações PHP com Twelve-Factor AppConstruindo Aplicações PHP com Twelve-Factor App
Construindo Aplicações PHP com Twelve-Factor App
 
Arquitetura Nativa na Nuvem
Arquitetura Nativa na NuvemArquitetura Nativa na Nuvem
Arquitetura Nativa na Nuvem
 
Universal Windows Platform
Universal Windows PlatformUniversal Windows Platform
Universal Windows Platform
 
Docker para Ambientes de Desenvolvimento e Testes - Open Source Roadshow 2019...
Docker para Ambientes de Desenvolvimento e Testes - Open Source Roadshow 2019...Docker para Ambientes de Desenvolvimento e Testes - Open Source Roadshow 2019...
Docker para Ambientes de Desenvolvimento e Testes - Open Source Roadshow 2019...
 
Application Insights
Application InsightsApplication Insights
Application Insights
 
Asp.net core
Asp.net coreAsp.net core
Asp.net core
 
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile ServicesConstruindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
 

Mais de Igor Abade

Mais de Igor Abade (20)

Introdução à SRE (.Net Vale Tech Saturday - DevSecOps)
Introdução à SRE (.Net Vale Tech Saturday - DevSecOps)Introdução à SRE (.Net Vale Tech Saturday - DevSecOps)
Introdução à SRE (.Net Vale Tech Saturday - DevSecOps)
 
DevOps em grandes empresas - Mito ou Realidade?
DevOps em grandes empresas - Mito ou Realidade?DevOps em grandes empresas - Mito ou Realidade?
DevOps em grandes empresas - Mito ou Realidade?
 
Serverless Computing no Microsoft Azure
Serverless Computing no Microsoft AzureServerless Computing no Microsoft Azure
Serverless Computing no Microsoft Azure
 
Chega de receita de bolo: gerenciando infraestrutura como código
Chega de receita de bolo: gerenciando infraestrutura como códigoChega de receita de bolo: gerenciando infraestrutura como código
Chega de receita de bolo: gerenciando infraestrutura como código
 
Microsserviços .NET no Azure
Microsserviços .NET no AzureMicrosserviços .NET no Azure
Microsserviços .NET no Azure
 
Introdução ao Habitat
Introdução ao HabitatIntrodução ao Habitat
Introdução ao Habitat
 
Acelere - e melhore! - o feedback com testes automatizados rápidos - igor abade
Acelere - e melhore! - o feedback com testes automatizados rápidos - igor abadeAcelere - e melhore! - o feedback com testes automatizados rápidos - igor abade
Acelere - e melhore! - o feedback com testes automatizados rápidos - igor abade
 
Provisionando ambientes de Dev e Teste com Azure DevTest Labs e VSTS
Provisionando ambientes de Dev e Teste com Azure DevTest Labs e VSTSProvisionando ambientes de Dev e Teste com Azure DevTest Labs e VSTS
Provisionando ambientes de Dev e Teste com Azure DevTest Labs e VSTS
 
Testes Exploratórios não são sinônimo de bagunça! (TDC 2016 POA)
Testes Exploratórios não são sinônimo de bagunça! (TDC 2016 POA)Testes Exploratórios não são sinônimo de bagunça! (TDC 2016 POA)
Testes Exploratórios não são sinônimo de bagunça! (TDC 2016 POA)
 
Gestão de ciclo de vida de Banco de Dados: Já passou da hora! (TDC POA 2016)
Gestão de ciclo de vida de Banco de Dados: Já passou da hora! (TDC POA 2016)Gestão de ciclo de vida de Banco de Dados: Já passou da hora! (TDC POA 2016)
Gestão de ciclo de vida de Banco de Dados: Já passou da hora! (TDC POA 2016)
 
Acelere - e melhore! - o feedback com testes automatizados rápidos
Acelere - e melhore! - o feedback com testes automatizados rápidosAcelere - e melhore! - o feedback com testes automatizados rápidos
Acelere - e melhore! - o feedback com testes automatizados rápidos
 
Testes exploratórios não são sinônimo de bagunça! (TDC 2016 SP)
Testes exploratórios não são sinônimo de bagunça! (TDC 2016 SP)Testes exploratórios não são sinônimo de bagunça! (TDC 2016 SP)
Testes exploratórios não são sinônimo de bagunça! (TDC 2016 SP)
 
Suporte a macros na sua aplicação com PowerShell
Suporte a macros na sua aplicação com PowerShellSuporte a macros na sua aplicação com PowerShell
Suporte a macros na sua aplicação com PowerShell
 
Smoke tests, deployment e rollback automatizados (Mobile & Cloud Hack Days 2016)
Smoke tests, deployment e rollback automatizados (Mobile & Cloud Hack Days 2016)Smoke tests, deployment e rollback automatizados (Mobile & Cloud Hack Days 2016)
Smoke tests, deployment e rollback automatizados (Mobile & Cloud Hack Days 2016)
 
Smoke tests, deployment e rollback automatizados (DevOps Summit Brasil 2016)
Smoke tests, deployment e rollback automatizados (DevOps Summit Brasil 2016)Smoke tests, deployment e rollback automatizados (DevOps Summit Brasil 2016)
Smoke tests, deployment e rollback automatizados (DevOps Summit Brasil 2016)
 
Keynote - Trilha Negócios (DevOps Summit Brasil 2016)
Keynote - Trilha Negócios (DevOps Summit Brasil 2016)Keynote - Trilha Negócios (DevOps Summit Brasil 2016)
Keynote - Trilha Negócios (DevOps Summit Brasil 2016)
 
Além do pen-drive: empacotando seu software para distribuição e implantação (...
Além do pen-drive: empacotando seu software para distribuição e implantação (...Além do pen-drive: empacotando seu software para distribuição e implantação (...
Além do pen-drive: empacotando seu software para distribuição e implantação (...
 
Aprenda mais sobre sua aplicação e seus usuários com Application Insights (DN...
Aprenda mais sobre sua aplicação e seus usuários com Application Insights (DN...Aprenda mais sobre sua aplicação e seus usuários com Application Insights (DN...
Aprenda mais sobre sua aplicação e seus usuários com Application Insights (DN...
 
Acelerando a criação de testes usando IntelliTest (Visual Studio Summit 2015)
Acelerando a criação de testes usando IntelliTest (Visual Studio Summit 2015)Acelerando a criação de testes usando IntelliTest (Visual Studio Summit 2015)
Acelerando a criação de testes usando IntelliTest (Visual Studio Summit 2015)
 
Muito além das startups: Build-Measure-Learn em sistemas corporativos
Muito além das startups: Build-Measure-Learn em sistemas corporativosMuito além das startups: Build-Measure-Learn em sistemas corporativos
Muito além das startups: Build-Measure-Learn em sistemas corporativos
 

Desktop App Converter: Trazendo Apps Win32 para a Windows Store

  • 1. w w w . l a m b d a 3 . c o m . b r Desktop App Converter (Project “Centennial”) Trazendo apps Win32 para a Windows Store dotNetConf.local | São Paulo - Lambda3 | 30/08/2016
  • 2. Desde 2006 • Visual Studio ALM Sobre mim @igorabade www.tshooter.com.br Desde 2010 • Consultoria • Desenvolvimento • Treinamento Democracia Organizacional
  • 3. Windows 10 operating system Bridging technologies Win32 desktop Web hosted Obj.C iOS Universal Windows Platform WWAC++ & CX .Net languages HTML DirectX XAML C++ .Net languages MFCWFWPF .Net runtime Vamos falar sobre modelo de aplicações?
  • 4. Por que precisamos de um Modelo de Aplicações? • Windows nunca teve a definição de “o que é uma aplicação” • Quer dizer, você sabe o que é quando vê uma, mas não foi formalizado • Começou com os arquivos .exe mas… • Como você instala? • Como você armazena estado? • Por quanto tempo a aplicação fica em execução? • Como é feito o versionamento? • Como você integra com o SO? • Como você integra com outras aplicações? • Do que a sua aplicação é capaz? • Precisamos de um Modelo Universal
  • 5. Fácil de obter e atualizar Núcleo e plataforma de aplicação unificados A jornada da convergência Windows Phone 7.5 Windows Phone 8 Windows Phone 8.1 Windows 8 Xbox One Windows on Devices Xbox 360 Windows 8.1 Windows 10 Kernel do SO unificado Converged app model
  • 6. Phone Small Tablet 2-in-1s (Tablet or Laptop) Desktops & All-in-OnesPhablet Large Tablet Classic Laptop Xbox IoTSurface Hub Holographic Windows 10
  • 7. One Store + One Dev Center Reuse Existing CodeOne SDK + Tooling Adaptive User Interface Natural User Inputs One Universal Windows Platform
  • 8. O que é o “UWP Windows App Model” • Define o ciclo de vida da aplicação • Unificado em todos os dispositivos Windows • Escala desde IOTMobilePCXboxHololens • Do nascimento ao fim da vida • Instalação • Ambiente de execução • Gestão de Recursos • Atualização • Modelo de dados • Desinstalação
  • 9. Modelo de Aplicações UWP Inclui todas as aplicações que rodam no Windows • Novas aplicações Universal Windows Apps • Aplicações Existentes • Phone Apps • Windows 8.1 Apps • Aplicações Clássicas Windows (CWA, Classic Windows Apps) Desktop App Converter (Project “Centennial”) • Estende o UWP App Model para Aplicações Clássicas Windows
  • 10. Apresentando o Desktop App Converter Desktop App Converter – Trazendo apps Win32 para a Windows Store
  • 11. What is Project Centennial? Aperfeiçoa a plataforma Windows para todos os desenvolvedores • Converte aplicações desktop para a tecnologia de implantação Universal Windows (appx) • Mantém seu código atual Win32/.NET funcionando • Mesmo código para PCs com Windows 10 e Windows 7/8 • Adicione components Universal Windows ao longo do tempo • Monetização via Windows Store (ou outro canal de distribuição)
  • 12. Fluxo de trabalho do desenvolvedor MSI AppX * Em breve
  • 13. Passo 0 – Aplicação Win32 Desktop
  • 14. Universal App Package Passo 1 – Converter a Aplicação
  • 16. Como isso funciona? • Deployment • Usa Universal Windows Platform Deployment Stack • Extensões para os pontos de extensibilidade WIn32 • Extensões do Shell (ex. associações de tipo de arquivo) • Resolve “DLL Hell”, “Registry Bloat”/“Windows Rot” • Redirecionamento/Mesclagem do Registry • Redirecionamento/Mesclagem do Sistema de Arquivos • Redirecionamento de escrita para alguns diretórios • Mesmo código continua funcionando no Windows 7, 8, etc.
  • 17. Ponte (bridge) para a Universal Windows Platform Neste ponto sua aplicação já tem: • Instalação moderna • Ativação por Tiles, tipos de arquivo ou Protocolos URL • App Identity  acesso à API UWP • UWP App Model • Ou seja… Tudo o que uma UWA pode fazer!
  • 18. Passo 2 – Chamar APIs UWP Universal App Package
  • 19. Continuando a Migração para UWP Configuration Security Management Updates Natural User Inputs One SDK + Tooling Cloud Services One Store + One Dev Center Adaptive User Interface Holographic XboxDevices +IoT Surface HubMobilePC • Fazer tudo o que uma aplicação UWP pode fazer • Tirar proveito de mais APIs UWP • Tirar proveito de Serviços de Aplicação, Tarefas de Segundo Plano & gatilhos • Migrar UI para XAML
  • 20. Passo 3 – Adicionar um Componente UWP Universal App Package
  • 21. Processos Desktop & App Container • Código atual executando em um processo Desktop • Aplicação UWP roda em um App Container • Ativar processo Desktop a partir de App Container e vice-versa • Inter Process Communication (via AppService) Activate Desktop Process App Container Process
  • 22. Passo 4 – Migrar código para UWP Universal App Package
  • 23. Passo 5 – Totalmente UWP Universal App Package Universal Windows App
  • 24. Complete a Migração para UWP • Remova código não-aderente • Mais APIs Win32 suportadas no AppContainer • Mova o resto do código para o App Container • Rode em qualquer dispositivo (PC, phone, Xbox One, HoloLens, etc.)
  • 25. Resumo • Project Centennial é uma ponte para UWAs • Converte suas aplicacões para AppX • Virtualiza acesso a recursos • Permite que você adicioner Recursos UWA aos poucos
  • 26. Perguntas? Desktop App Converter (Project “Centennial”) Trazendo apps Win32 para a Windows Store