Regreso al futuro, la proposición indecente de Microsoft

33
REGRESO AL FUTURO, LA PROPOSICIÓN INDECENTE DE MICROSOFT El viaje de la convergencia, Project Astoria, Project Islandwood, Project Centennial

Transcript of Regreso al futuro, la proposición indecente de Microsoft

Page 1: Regreso al futuro, la proposición indecente de Microsoft

REGRESO AL FUTURO, LA

PROPOSICIÓN INDECENTE DE

MICROSOFTEl viaje de la convergencia, Project Astoria, Project Islandwood, Project Centennial

Page 2: Regreso al futuro, la proposición indecente de Microsoft

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

Page 3: Regreso al futuro, la proposición indecente de Microsoft

El viaje de la convergencia

Page 4: Regreso al futuro, la proposición indecente de Microsoft

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

Page 5: Regreso al futuro, la proposición indecente de Microsoft

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

Page 6: Regreso al futuro, la proposición indecente de Microsoft

YA LA VIMOS HACE

AÑOS…

Page 7: Regreso al futuro, la proposición indecente de Microsoft

Universal Windows Platform Bridges

Page 8: Regreso al futuro, la proposición indecente de Microsoft

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++)

Page 9: Regreso al futuro, la proposición indecente de Microsoft

Project Astoria

Page 10: Regreso al futuro, la proposición indecente de Microsoft

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

Page 11: Regreso al futuro, la proposición indecente de Microsoft

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• …

Page 12: Regreso al futuro, la proposición indecente de Microsoft

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

Page 13: Regreso al futuro, la proposición indecente de Microsoft

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

Page 14: Regreso al futuro, la proposición indecente de Microsoft

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

Page 15: Regreso al futuro, la proposición indecente de Microsoft

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

Page 16: Regreso al futuro, la proposición indecente de Microsoft

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

Page 17: Regreso al futuro, la proposición indecente de Microsoft

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

Page 18: Regreso al futuro, la proposición indecente de Microsoft

Project Islandwood

Page 19: Regreso al futuro, la proposición indecente de Microsoft

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?

Page 20: Regreso al futuro, la proposición indecente de Microsoft

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

Page 21: Regreso al futuro, la proposición indecente de Microsoft

REGRESO AL FUTURO, LA PROPOSICIÓN INDECENTE DE MICROSOFTTLPINNOVA

.

.

HerramientasProyecto Xcode projects importado a Visual Studio

Configuración del Proyecto compartida importada desde Xcode

Page 22: Regreso al futuro, la proposición indecente de Microsoft

Servicios y APIs

Page 23: Regreso al futuro, la proposición indecente de Microsoft

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, …

Page 24: Regreso al futuro, la proposición indecente de Microsoft

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

Page 25: Regreso al futuro, la proposición indecente de Microsoft

Project Centennial

Page 26: Regreso al futuro, la proposición indecente de Microsoft

REGRESO AL FUTURO, LA PROPOSICIÓN INDECENTE DE MICROSOFTTLPINNOVA

.

.

Test

Actualizar

Convertir

Conversión

AppXMSI

Page 27: Regreso al futuro, la proposición indecente de Microsoft

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

Page 28: Regreso al futuro, la proposición indecente de Microsoft

REGRESO AL FUTURO, LA PROPOSICIÓN INDECENTE DE MICROSOFTTLPINNOVA

.

.

Namespace write redirection

Documentos, etc.

Namespace delsistema

AppNamespace

AppData & Registro

App

Page 29: Regreso al futuro, la proposición indecente de Microsoft

REGRESO AL FUTURO, LA PROPOSICIÓN INDECENTE DE MICROSOFTTLPINNOVA

.

.

Live tiles

Asociaciones de extensiones

Uri schemes

App Container Full Trust

Full trust activations

Page 30: Regreso al futuro, la proposición indecente de Microsoft

REGRESO AL FUTURO, LA PROPOSICIÓN INDECENTE DE MICROSOFTTLPINNOVA

.

.

Activación

Activación

Comunicación

Full TrustProcess

App ContainerProcess

Activación & Comunicación

Page 31: Regreso al futuro, la proposición indecente de Microsoft

REGRESO AL FUTURO, LA PROPOSICIÓN INDECENTE DE MICROSOFTTLPINNOVA

.

.

Preguntas y respuestas.

¿Dudas?

P&R

Page 32: Regreso al futuro, la proposición indecente de Microsoft

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

Page 33: Regreso al futuro, la proposición indecente de Microsoft

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