O documento descreve três projetos da Microsoft (Project Astoria, Project Islandwood e UWP Bridges) que permitem portar aplicativos Android e iOS para a plataforma Universal Windows Platform com poucas alterações no código.
XboxIoT
Universal
Windows Platform
Plataformas Middleware
MiddlewarePartners (e.g., Xamarin)
Game Engine Partners (e.g., Unity)
Plataforma Windows
Universal Windows 8 Apps (C++/C#/JS)
Universal Windows 10 Apps (C++/C#/JS)
Project Centennial (Classic Apps)
Plataforma Web
Microsoft Edge HTML Engine
Cordova Tooling (HTML/JS)
Hosted Web Apps (HTML/JS)
Outras Plataformas
Project Astoria (Java/C++)
Project Islandwood (Objective C/C++)
A plataforma traduze 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
• …
25.
Apps criados como Project Astoria são apps Windows
Users adquirem apps através da
Windows Store
Experiência de usuário
Serviços de nuvem
Plataforma
26.
Apps criados como Project Astoria são apps Windows
v/sv/sv/s
Experiência de usuário
Serviços de nuvem
Plataforma
27.
Serviços Microsoft
AppInsights
MS Ads
In-appPurchases
Windows Notification Service
Xbox Live Services
Bing Maps
Windows Location services
…
• SDK do Project Astoria em Java
• Use Serviços Microsoft com mudanças
pequenas em código
Apps criados com o Project Astoria usam Serviços de nuvem da Microsoft
Experiência de usuário
Serviços de nuvem
Plataforma
28.
Recursos da plataformaAndroid são redirecionados para o Windows
• File system
• Contacts, photos,…
• Sensors
• Camera
• Hardware accelerated graphics &
Direct X
• Networking/sockets
• Application lifecycle
• Resource management
• Background execution model
• Security model
Experiência de usuário
Serviços de nuvem
Plataforma
30.
Crie Universal WindowsApps 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
31.
Ferramentas
Desenvolvimento integrado noVisual Studio
Projetos Xcode
importados no
Visual Studio
Suporte
integrado à
linguagem:
syntax
highlighting,
autocomplete
Depuração
completa:
breakpoints,
stack traces, …
Interop com
API Universal
• App nãolimitado a tamanhos fixos
de tela: categoria
UIApplicationStartupMode
• OperationMode para “form
factor”
• appBackButtonPressed:
callback para botão físico Back
Customização
34.
Funciona em todosos dispositivos Windows 10
Instale em mais dispositivos
Múltiplos “form-factors”
CPUs ARM, x86 e x64
36.
Compatibilidade de APIs
Suportaum 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, …
37.
Experiência de usuárioMonetization services Plataforma
Windows 10
A plataforma traduz e redireciona conceitos iOS para conceitos Windows
38.
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