Regreso al futuro, la proposición indecente de Microsoft

Post on 08-Aug-2015

471 views 1 download

Transcript of 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

REGRESO AL FUTURO, LA PROPOSICIÓN INDECENTE DE MICROSOFTTLPINNOVA

.

.

Javier SuárezMicrosoft 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

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: javiersuarezruiz@hotmail.com• 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