2. REGRESO AL FUTURO, LA PROPOSICIÓN INDECENTE DE MICROSOFT
TLPINNOVA
.
.
Javier Suárez
Microsoft MVP Windows Platform Development
• Blog: http://geeks.ms/blogs/jsuarez
• Email: javiersuarezruiz@hotmail.com
• Twitter: @jsuarezruiz
Josué Yeray
Microsoft MVP Windows Platform Development
• Blog: http://geeks.ms/blogs/jyeray
• Twitter: @JosueYeray
4. REGRESO AL FUTURO, LA PROPOSICIÓN INDECENTE DE MICROSOFT
TLPINNOVA
.
.
El viaje hacia un Windows único…
IoT
HoloLens
Surface Hub
Windows Desktop
Windows Phone
Xbox
ONE CORE OS
ONE APP PLATFORM
ONE STOREWindows 10
5. REGRESO AL FUTURO, LA PROPOSICIÓN INDECENTE DE MICROSOFT
TLPINNOVA
.
.
En multiples dispositivos…
Windows 10
Phone
Tablet
Pequeña
2-in-1s
(Tablet or Laptop)
PC
& All-in-OnesPhablet Tablet Grande
Portátil
Xbox
IoT
Surface Hub
Holografías
8. REGRESO AL FUTURO, LA PROPOSICIÓN INDECENTE DE MICROSOFT
TLPINNOVA
.
.
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. REGRESO AL FUTURO, LA PROPOSICIÓN INDECENTE DE MICROSOFT
TLPINNOVA
.
.
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. REGRESO AL FUTURO, LA PROPOSICIÓN INDECENTE DE MICROSOFT
TLPINNOVA
.
.
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. REGRESO AL FUTURO, LA PROPOSICIÓN INDECENTE DE MICROSOFT
TLPINNOVA
.
.
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. REGRESO AL FUTURO, LA PROPOSICIÓN INDECENTE DE MICROSOFT
TLPINNOVA
.
.
Las Apps creadas con Project Astoria son Apps Windows
v/sv/sv/s
Experiencia de usuario
Servicios
Platforma
14. REGRESO AL FUTURO, LA PROPOSICIÓN INDECENTE DE MICROSOFT
TLPINNOVA
.
.
Microsoft Services
AppInsights
MS Ads
In-app Purchases
Windows Notification Service
Xbox Live Services
Bing Maps
Windows Location services
…
• Project Astoria SDK en Java
• Usa servicios Microsoft con pocos
cambios en código
• Dev Center
Las Apps Windows creadas con Project Astoria usan servicios Microsoft
Experiencia de usuario
Servicios
Platforma
15. REGRESO AL FUTURO, LA PROPOSICIÓN INDECENTE DE MICROSOFT
TLPINNOVA
.
.
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
16. REGRESO AL FUTURO, LA PROPOSICIÓN INDECENTE DE MICROSOFT
TLPINNOVA
.
.
Windows resource management
Corre directamente encima del Kernel de
Windows
Experiencia de usuario
Servicios
Platforma
17. REGRESO AL FUTURO, LA PROPOSICIÓN INDECENTE DE MICROSOFT
TLPINNOVA
.
.
El usuario se mantiene seguro
Experiencia de usuario
Servicios
Platforma
Store Dispositivo seguro Monitorización y respuesta
19. REGRESO AL FUTURO, LA PROPOSICIÓN INDECENTE DE MICROSOFT
TLPINNOVA
.
.
Escribe Apps Universales Windows en
Objective-CSe soporta Objective-C
• Compilador y Runtime
APIs
• iOS API (reducida)
Herramientas
• Editor / Workflow
• Importador de proyectos
¿Qué es Project Islandwood?
20. REGRESO AL FUTURO, LA PROPOSICIÓN INDECENTE DE MICROSOFT
TLPINNOVA
.
.
Herramientas
Desarrollo integrado en Visual Studio
Proyectos Xcode
importados a
Visual Studio
Lenguaje
soportado:
colores,
autocompletad
o
Debugging:
breakpoints,
stack traces, …
Universal API
Interop
21. REGRESO AL FUTURO, LA PROPOSICIÓN INDECENTE DE MICROSOFT
TLPINNOVA
.
.
Herramientas
Proyecto Xcode
projects importado a
Visual Studio
Configuración del
Proyecto compartida
importada desde
Xcode
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. REGRESO AL FUTURO, LA PROPOSICIÓN INDECENTE DE MICROSOFT
TLPINNOVA
.
.
De Nuevo, Windows se encarga de las tareas pesadas
Conceptos de Ios a Windows
Experiencia de usuario Servicios de monetización Platforma
Windows 10
26. REGRESO AL FUTURO, LA PROPOSICIÓN INDECENTE DE MICROSOFT
TLPINNOVA
.
.
Test
Actualizar
Convertir
Conversión
AppXMSI
27. REGRESO AL FUTURO, LA PROPOSICIÓN INDECENTE DE MICROSOFT
TLPINNOVA
.
.
Namespace del
sistema
App
Namespace
Merged
View
Namespace merging
C:WindowsSystem
advapi.dll
kernel32.dll
shell32.dll
C:WindowsSystem
msvcrt.dll
C:WindowsSystem
advapi.dll
kernel32.dll
msvcrt.dll
shell32.dll
App
28. REGRESO AL FUTURO, LA PROPOSICIÓN INDECENTE DE MICROSOFT
TLPINNOVA
.
.
Namespace write redirection
Documentos, etc.
Namespace del
sistema
App
Namespace
AppData &
Registro
App
30. REGRESO AL FUTURO, LA PROPOSICIÓN INDECENTE DE MICROSOFT
TLPINNOVA
.
.
Activación & Comunicación
31. REGRESO AL FUTURO, LA PROPOSICIÓN INDECENTE DE MICROSOFT
TLPINNOVA
.
.
Preguntas y respuestas.
¿Dudas?
P&R
32. REGRESO AL FUTURO, LA PROPOSICIÓN INDECENTE DE MICROSOFT
TLPINNOVA
.
.
GRACIAS a TODOS
Por vuestro tiempo!
Javier Suárez
Microsoft MVP Windows Platform Development
• Blog: http://geeks.ms/blogs/jsuarez
• Email: javiersuarezruiz@hotmail.com
• Twitter: @jsuarezruiz
33. REGRESO AL FUTURO, LA PROPOSICIÓN INDECENTE DE MICROSOFT
TLPINNOVA
.
.
REGRESO AL FUTURO, LA PROPOSICIÓN
INDECENTE DE MICROSOFTEl viaje de la convergencia, Project Astoria, Project Islandwood, Project Centennial