Plataforma Windows Universal Windows 8 Apps (C++/C#/JS) Plataforma Web Microsoft Edge HTML Engine Universal Windows 10 Apps (C++/C#/JS) Cordova Tooling (HTML/JS) Project Centennial (Classic Apps) Hosted Web Apps (HTML/JS) IoT Universal Windows Platform Xbox Plataformas Middleware Middleware Partners (e.g., Xamarin) Outras Plataformas Project Astoria (Java/C++) Game Engine Partners (e.g., Unity) Project Islandwood (Objective C/C++)
Testes MSI Conversão AppX Ajustes
Merged View App Namespace System Namespace App C:\Windows\System \advapi.dll \kernel32.dll \msvcrt.dll \shell32.dll C:\Windows\System \msvcrt.dll C:\Windows\System \advapi.dll \kernel32.dll \shell32.dll
App Namespace System Namespace AppData & Registry App Documents, etc.
EdgeHTML.dll Chakra
Código Repositório Hospedagem Publicação Visual Studio Notepad++ Brackets Vim ATOM Sublime Text Emacs Git SVN Visual Studio Online GitHub Bitbucket Gitlab Amazon WS Heroku Parse Private Cloud Microsoft Azure
A plataforma traduz e redireciona conceitos Android para conceitos Windows Experiência de usuário Serviços de Nuvem Plataforma Aquisição Input e interação Comunicação App-to-app Windowing & navegação Notificações e live tiles In-App Purchases Ads Mapas Game Services Analytics Serviço de Notificação File system Contatos, fotos, Sensores Câmera Gráficos acelerados por Hardware & Direct X
Experiência de usuário Apps criados com o Project Astoria são apps Windows Serviços de nuvem Plataforma Users adquirem apps através da Windows Store
Experiência de usuário Apps criados com o Project Astoria são apps Windows Serviços de nuvem Plataforma v/s
Experiência de usuário Apps criados com o Project Astoria usam Serviços de nuvem da Microsoft Serviços de nuvem Plataforma Serviços Microsoft AppInsights MS Ads In-app Purchases SDK do Project Astoria em Java Use Serviços Microsoft com mudanças pequenas em código Windows Notification Service Xbox Live Services Bing Maps Windows Location services
Experiência de usuário Recursos da plataforma Android são redirecionados para o Windows Serviços de nuvem Plataforma File system Contacts, photos, Sensors Camera Hardware accelerated graphics & Direct X Networking/sockets Application lifecycle Resource management Background execution model Security model
Crie Universal Windows Apps em Objective-C Suporte à linguagem Objective-C Compilador e Ambiente de Execução (Runtime) APIs Compatibilidade com APIs ios Ferramentas Editor / Workflow Importação de projetos
Ferramentas Desenvolvimento integrado no Visual Studio Suporte integrado à linguagem: syntax highlighting, autocomplete Projetos Xcode importados no Visual Studio Interop com API Universal Depuração completa: breakpoints, stack traces,
Projetos Xcode projects importados no Visual Studio Configurações de projeto compartilhadas, importadas do Xcode
App não limitado a tamanhos fixos de tela: categoria UIApplicationStartupMode Customização OperationMode para form factor appbackbuttonpressed: callback para botão físico Back
Funciona em todos os dispositivos Windows 10 Instale em mais dispositivos Múltiplos form-factors CPUs ARM, x86 e x64
Compatibilidade de APIs Suporta um subconjunto de APIs ios Não aponta para uma versão específica do ios APIs mais usadas são implementadas primeiro Jogos: OpenGL (ANGLE, CAEAGLLayer, EAGLContext), OpenAL, Sensors UI: UIKit, CoreAnimation, CoreGraphics, CoreText, Touch Objective-C: ARC, blocks Foundation / CoreFoundation Serviços: StoreKit, Social, Notificações,
A plataforma traduz e redireciona conceitos ios para conceitos Windows Experiência de usuário Monetization services Plataforma Windows 10
Exemplo Candy Crush Saga: Portado para o Windows Phone com poucas alterações No código Interop usado para integração nativa In-App Purchase Notificações locais
https://dev.windows.com/en-us/uwp-bridges https://dev.windows.com/en-us/uwp-bridges/project-astoria http://aka.ms/islandwood