Upload
javier-suarez-ruiz
View
474
Download
1
Embed Size (px)
Citation preview
REGRESO AL FUTURO, LA
PROPOSICIÓN INDECENTE DE
MICROSOFTEl viaje de la convergencia, Project Astoria, Project Islandwood, Project Centennial
REGRESO AL FUTURO, LA PROPOSICIÓN INDECENTE DE MICROSOFTTLPINNOVA
.
.
Javier SuárezMicrosoft MVP Windows Platform Development
• Blog: http://geeks.ms/blogs/jsuarez• Email: [email protected]• Twitter: @jsuarezruiz
Josué Yeray Microsoft MVP Windows Platform Development
• Blog: http://geeks.ms/blogs/jyeray• Twitter: @JosueYeray
El viaje de la convergencia
REGRESO AL FUTURO, LA PROPOSICIÓN INDECENTE DE MICROSOFTTLPINNOVA
.
.
El viaje hacia un Windows único…
IoTHoloLens
Surface Hub
Windows Desktop
Windows Phone
Xbox
ONE CORE OSONE APP PLATFORMONE STOREWindows 10
REGRESO AL FUTURO, LA PROPOSICIÓN INDECENTE DE MICROSOFTTLPINNOVA
.
.
En multiples dispositivos…
Windows 10
PhoneTablet
Pequeña2-in-1s
(Tablet or Laptop)PC
& All-in-OnesPhablet Tablet GrandePortátil
XboxIoT
Surface Hub
Holografías
YA LA VIMOS HACE
AÑOS…
Universal Windows Platform Bridges
REGRESO AL FUTURO, LA PROPOSICIÓN INDECENTE DE MICROSOFTTLPINNOVA
.
.
Universal Windows PlatformDe donde venga tu código, puedes llevarlo a Windows
Desktop
Mobile
XboxIoT
Holographic
Surface Hub
Universal Windows Platform
Middleware
Middleware Partners (e.g., Xamarin)
Game Engine Partners (e.g., Unity)
Plataforma WindowsUniversal 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++)
Project Astoria
REGRESO AL FUTURO, LA PROPOSICIÓN INDECENTE DE MICROSOFTTLPINNOVA
.
.
Desktop
Mobile
XboxIoT
Holographic
Surface Hub
Universal Windows Platform
Middleware Platforms
Middleware Partners (e.g., Xamarin)
Game Engine Partners (e.g., Unity)
Windows PlatformUniversal 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 AstoriaUsa tu código Java / C++Puedes usar el IDE AndroidGran cantidad de código reutilizable
Usa tu código Objective CUsa Visual StudioAlta cantidad de código reutilizable
Universal Windows PlatformDe donde venga tu código, puedes llevarlo a Windows
REGRESO AL FUTURO, LA PROPOSICIÓN INDECENTE DE MICROSOFTTLPINNOVA
.
.
Windows se encargará del trabajo pesadoSe traducen y redireccionan conceptos Android a Windows
Experiencia de usuario Servicios Cloud Platforma
NotificacionesCompartirSistema de
archivosCamara
• 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• …
REGRESO AL FUTURO, LA PROPOSICIÓN INDECENTE DE MICROSOFTTLPINNOVA
.
.
Experiencia de usuarioLas Apps creadas con Project Astoria son Apps Windows
Contoso
Los usuarios adquieren las Apps Project Astoria desde la Windows Store
Experiencia de usuario
Servicios
Platforma
REGRESO AL FUTURO, LA PROPOSICIÓN INDECENTE DE MICROSOFTTLPINNOVA
.
.
Experiencia de usuarioLas Apps creadas con Project Astoria son Apps Windows
v/sv/sv/s
Experiencia de usuario
Servicios
Platforma
REGRESO AL FUTURO, LA PROPOSICIÓN INDECENTE DE MICROSOFTTLPINNOVA
.
.
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
Servicios CloudLas Apps Windows creadas con Project Astoria usan servicios Microsoft
Experiencia de usuario
Servicios
Platforma
REGRESO AL FUTURO, LA PROPOSICIÓN INDECENTE DE MICROSOFTTLPINNOVA
.
.
RedirecciónLas capacidades de la plataforma Android se redireccionan a la plataforma Windows
APPX
APK
“PROJECT ASTORIA”
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
REGRESO AL FUTURO, LA PROPOSICIÓN INDECENTE DE MICROSOFTTLPINNOVA
.
.
Rendimiento y batería
Windows resource management
Corre directamente encima del Kernel de Windows
Experiencia de usuario
Servicios
Platforma
APPX
APK
“PROJECT ASTORIA”
WINDOWS
REGRESO AL FUTURO, LA PROPOSICIÓN INDECENTE DE MICROSOFTTLPINNOVA
.
.
Experiencia de usuario con confianzaEl usuario se mantiene seguro
Experiencia de usuario
Servicios
Platforma
Store Dispositivo seguro Monitorización y respuesta
Project Islandwood
REGRESO AL FUTURO, LA PROPOSICIÓN INDECENTE DE MICROSOFTTLPINNOVA
.
.
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?
REGRESO AL FUTURO, LA PROPOSICIÓN INDECENTE DE MICROSOFTTLPINNOVA
.
.
HerramientasDesarrollo integrado en Visual Studio
Proyectos Xcode importados a Visual Studio
Lenguaje soportado: colores, autocompletado
Debugging: breakpoints, stack traces, …
Universal API Interop
REGRESO AL FUTURO, LA PROPOSICIÓN INDECENTE DE MICROSOFTTLPINNOVA
.
.
HerramientasProyecto Xcode projects importado a Visual Studio
Configuración del Proyecto compartida importada desde Xcode
Servicios y APIs
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, …
REGRESO AL FUTURO, LA PROPOSICIÓN INDECENTE DE MICROSOFTTLPINNOVA
.
.
De Nuevo, Windows se encarga de las tareas pesadasConceptos de Ios a Windows
Experiencia de usuario Servicios de monetización Platforma
NotificationesCompartir Sistema de archivos
CamaraIn-App Purchase
Notificationes WindowsPuede aparecer en el Action Center
Se requieren pocas líneasDe código
Windows 10
Las rutas son mapeadas;No se necesita reordenar assets
Project Centennial
REGRESO AL FUTURO, LA PROPOSICIÓN INDECENTE DE MICROSOFTTLPINNOVA
.
.
Test
Actualizar
Convertir
Conversión
AppXMSI
REGRESO AL FUTURO, LA PROPOSICIÓN INDECENTE DE MICROSOFTTLPINNOVA
.
.
Namespace del sistema
AppNamespace
MergedView
Namespace merging
C:\Windows\System \advapi.dll \kernel32.dll \shell32.dll
C:\Windows\System \msvcrt.dll
C:\Windows\System \advapi.dll \kernel32.dll \msvcrt.dll \shell32.dll App
REGRESO AL FUTURO, LA PROPOSICIÓN INDECENTE DE MICROSOFTTLPINNOVA
.
.
Namespace write redirection
Documentos, etc.
Namespace delsistema
AppNamespace
AppData & Registro
App
REGRESO AL FUTURO, LA PROPOSICIÓN INDECENTE DE MICROSOFTTLPINNOVA
.
.
Live tiles
Asociaciones de extensiones
Uri schemes
App Container Full Trust
Full trust activations
REGRESO AL FUTURO, LA PROPOSICIÓN INDECENTE DE MICROSOFTTLPINNOVA
.
.
Activación
Activación
Comunicación
Full TrustProcess
App ContainerProcess
Activación & Comunicación
REGRESO AL FUTURO, LA PROPOSICIÓN INDECENTE DE MICROSOFTTLPINNOVA
.
.
Preguntas y respuestas.
¿Dudas?
P&R
REGRESO AL FUTURO, LA PROPOSICIÓN INDECENTE DE MICROSOFTTLPINNOVA
.
.
GRACIAS a TODOSPor vuestro tiempo!
Javier SuárezMicrosoft MVP Windows Platform Development
• Blog: http://geeks.ms/blogs/jsuarez• Email: [email protected]• Twitter: @jsuarezruiz
REGRESO AL FUTURO, LA PROPOSICIÓN INDECENTE DE MICROSOFTTLPINNOVA
.
.
REGRESO AL FUTURO, LA PROPOSICIÓN INDECENTE DE MICROSOFT
El viaje de la convergencia, Project Astoria, Project Islandwood, Project Centennial