5. CartujaDotNet
El viaje hacia un Windows único…
IoT
HoloLens
Surface Hub
Windows Desktop
Windows Phone
Xbox
ONE CORE OS
ONE APP PLATFORM
ONE STOREWindows 10
8. CartujaDotNet
De donde venga tu código, puedes llevarlo a Windows
XboxIoT
Universal
Windows Platform
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)
Otras plataformas móviles
Project Astoria (Java/C++)
Project Islandwood (Objective C/C++)
10. CartujaDotNet
XboxIoT
Universal
Windows Platform
Middleware Platforms
Middleware Partners (e.g., Xamarin)
Game Engine Partners (e.g., Unity)
Windows Platform
Universal Windows 8 Apps (C++/C#/JS)
Universal Windows 10 Apps (C++/C#/JS)
Project Centennial (Classic Apps))
Web Platform
Microsoft Edge HTML Engine
Cordova Tooling (HTML/JS)
Hosted Web Apps (HTML/JS)
Other Mobile Platforms
Project Astoria (Java/C++)
Project Islandwood (Objective C/C++)
Otras plataformas móviles
Project Islandwood
Project Astoria
Usa tu código Java / C++
Puedes usar el IDE Android
Gran cantidad de código reutilizable
Usa tu código Objective C
Usa Visual Studio
Alta cantidad de código reutilizable
De donde venga tu código, puedes llevarlo a Windows
11. CartujaDotNet
Se traducen y redireccionan conceptos Android a Windows
Experiencia de usuario Servicios Cloud Platforma
• Acquisition
• Input
• Interacciones App-to-app
• Windowing & navegación
• Notificationes y live tiles
• …
• In-App Purchases
• Anuncios
• Mapas
• Servicios de juegos
• Analíticas
• Servicio de notificación
• …
• Sistema de archivos
• Contactos, fotos,…
• Sensores
• Camara
• Gráficos & Direct X
• …
12. CartujaDotNet
Las Apps creadas con Project Astoria son Apps Windows
Los usuarios adquieren las Apps Project
Astoria desde la Windows Store
Experiencia de usuario
Servicios
Platforma
13. CartujaDotNet
Las Apps creadas con Project Astoria son Apps Windows
v/sv/sv/s
Experiencia de usuario
Servicios
Platforma
14. CartujaDotNet
Microsoft Services
AppInsights
MS Ads
In-app Purchases
Windows Notification Service
Xbox Live Services
Bing Maps
Windows Location services
…
• Project Astoria SDK in Java
• Use Microsoft services with minimal
code change
• Get Started in Dev Center
Las Apps Windows creadas con Project Astoria usan servicios Microsoft
Experiencia de usuario
Servicios
Platforma
15. CartujaDotNet
Las capacidades de la plataforma Android se redireccionan a la plataforma Windows
• Sistema de archivos
• Contactos, fotos,…
• Sensores
• Camara
• Gráficos & Direct X
• Networking/sockets
• Ciclo de vida
• Gestión de recursos
• Ejecución en Background
• Seguridad
Experiencia de usuario
Servicios
Platforma
19. CartujaDotNet
Escribe Apps Universales Windows en
Objective-C
Se soporta Objective-C
• Compilador y Runtime
APIs
• iOS API (reducida)
Herramientas
• Editor / Workflow
• Importador de proyectos
¿Qué es Project Islandwood?
20. CartujaDotNet
Herramientas
Desarrollo integrado en Visual Studio
Proyectos Xcode
importados a
Visual Studio
Lenguaje
soportado:
colores,
autocompletad
o
Debugging:
breakpoints,
stack traces, …
Universal API
Interop
23. Compatibilidad con la API
Se soporta un
subconjunto de APIs de
iOS
No es una version
específica de iOS
Las APIs más usadas son
las primeras
implementadas
• Juegos: OpenGL (ANGLE,
CAEAGLLayer, EAGLContext),
OpenAL, Sensores
• UI: UIKit, CoreAnimation,
CoreGraphics, CoreText,
Touch
• Objective-C: ARC, blocks
• Foundation /
CoreFoundation
• Servicios: StoreKit, Social,
Notificationes, …
24. CartujaDotNet
De Nuevo, Windows se encarga de las tareas pesadas
We translate and redirect iOS concepts to Windows concepts
Experiencia de usuario Servicios de monetización Platforma
Windows 10