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.
3. XboxIoT
Universal
Windows Platform
Plataformas Middleware
Middleware Partners (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++)
24. 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
• …
25. Apps criados com o 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 com o 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-app Purchases
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 plataforma Android 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
29.
30. 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
31. Ferramentas
Desenvolvimento integrado no Visual Studio
Projetos Xcode
importados no
Visual Studio
Suporte
integrado à
linguagem:
syntax
highlighting,
autocomplete
Depuração
completa:
breakpoints,
stack traces, …
Interop com
API Universal
33. • App não limitado a tamanhos fixos
de tela: categoria
UIApplicationStartupMode
• OperationMode para “form
factor”
• appBackButtonPressed:
callback para botão físico Back
Customização
34. Funciona em todos os dispositivos Windows 10
Instale em mais dispositivos
Múltiplos “form-factors”
CPUs ARM, x86 e x64
35.
36. 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, …
37. Experiência de usuário Monetization 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