[evento wpsug] universal windows platform bridges

38

Upload: javier-suarez-ruiz

Post on 15-Feb-2017

2.621 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: [Evento WPSUG] Universal Windows Platform Bridges
Page 2: [Evento WPSUG] Universal Windows Platform Bridges

Universal Windows Platform Bridges

Project Islandwood

Project Astoria

Hosted Web Apps

Project Centennial

Mobilize.Net’s Silverlight

bridge

Preguntas y Respuestas

¿Qué vamos a ver?

Page 3: [Evento WPSUG] Universal Windows Platform Bridges

El viaje de la convergenci

a

Page 4: [Evento WPSUG] Universal Windows Platform Bridges

El viaje hacia un Windows único…

IoTHoloLens

Surface Hub

Windows Desktop

Windows Phone

Xbox

ONE CORE OSONE APP PLATFORMONE STOREWindows 10

Page 5: [Evento WPSUG] Universal Windows Platform Bridges

En multiples dispositivos…Phone Tablet

Pequeña2-in-1s

(Tablet or Laptop)PC

& All-in-OnesPhablet Tablet GrandePortátil

XboxIoT

Surface Hub

Holografías

Windows 10

Page 6: [Evento WPSUG] Universal Windows Platform Bridges

Universal Windows Platform Bridges

Page 7: [Evento WPSUG] Universal Windows Platform Bridges

Universal Windows PlatformDe donde venga tu código, puedes llevarlo a Windows

Desktop

Mobile

XboxIoT

Holographic

Surface Hub

Universal Windows Platform

MiddlewareMiddleware 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 WebMicrosoft Edge HTML Engine

Cordova Tooling (HTML/JS)

Hosted Web Apps (HTML/JS)

Otras plataformas móvilesProject Astoria (Java/C++)

Project Islandwood (Objective C/C++)

Page 8: [Evento WPSUG] Universal Windows Platform Bridges

Project Islandwood

Page 9: [Evento WPSUG] Universal Windows Platform Bridges

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?

Page 10: [Evento WPSUG] Universal Windows Platform Bridges

HerramientasDesarrollo integrado en Visual Studio

Proyectos Xcode importados a Visual Studio

Lenguaje soportado: colores, autocompletado

Debugging: breakpoints, stack traces, …

Universal API Interop

Page 11: [Evento WPSUG] Universal Windows Platform Bridges

HerramientasProyecto Xcode projects importado a Visual StudioConfiguración del Proyecto compartida importada desde Xcode

Page 12: [Evento WPSUG] Universal Windows Platform Bridges

Compatibilidad con la APISe 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 13: [Evento WPSUG] Universal Windows Platform Bridges

Windows se encarga de las tareas pesadasSe redireccionan conceptos de iOS a conceptos Windows

Experiencia de usuario Servicios de monetización Platforma

Notificationes

Compartir

Sistema de

archivosCamaraIn-App

Purchase

Notificationes WindowsPuede aparecer en el Action CenterSe requieren pocas líneas

De código

Windows 10

Las rutas son mapeadas;No se necesita reordenar assets

Page 14: [Evento WPSUG] Universal Windows Platform Bridges

DEMOProject Islandwood

Page 15: [Evento WPSUG] Universal Windows Platform Bridges

Project Astoria

Page 16: [Evento WPSUG] Universal Windows Platform Bridges

Windows se encargará del trabajo pesadoSe traducen y redireccionan conceptos Android a Windows

Experiencia de usuario Servicios Cloud Platforma

Notificaciones

Compartir Sistema

de archivos

Camara

• 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 17: [Evento WPSUG] Universal Windows Platform Bridges

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 18: [Evento WPSUG] Universal Windows Platform Bridges

Experiencia de usuarioLas Apps creadas con Project Astoria son Apps Windows

v/sv/sv/s

Experiencia de usuario

Servicios

Platforma

Page 19: [Evento WPSUG] Universal Windows Platform Bridges

Microsoft ServicesAppInsights

MS Ads

In-app Purchases

Windows Notification Service

Xbox Live Services

Bing MapsWindows Location services

• Project Astoria SDK in Java• Use Microsoft services with

minimal code change• Get Started in Dev Center

Servicios CloudLas Apps Windows creadas con Project Astoria usan servicios Microsoft

Experiencia de usuario

Servicios

Platforma

Page 20: [Evento WPSUG] Universal Windows Platform Bridges

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 21: [Evento WPSUG] Universal Windows Platform Bridges

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 22: [Evento WPSUG] Universal Windows Platform Bridges

Experiencia de usuario con confianzaEl usuario se mantiene seguro

Experiencia de usuario

Servicios

Platforma

Store Dispositivo seguro Monitorización y respuesta

Page 23: [Evento WPSUG] Universal Windows Platform Bridges

REGISTROProject Astoria

Page 24: [Evento WPSUG] Universal Windows Platform Bridges

Hosted Web Apps

Page 25: [Evento WPSUG] Universal Windows Platform Bridges

Keep your web workflow for updating content

Hosted Web Apps

Código

Visual StudioNotepad++

BracketsVim

ATOMSublime Text

Emacs

Usa tu editor

Push

GitSVN

Visual Studio OnlineGitHub

BitbucketGitlab

Usa tu repo Host

Amazon WSHerokuParse

Private CloudMicrosoft Azure

Despliega

en tu servicio

Release

Accede a usuarios Windows

Page 26: [Evento WPSUG] Universal Windows Platform Bridges

DEMOHosted Web Apps

Page 27: [Evento WPSUG] Universal Windows Platform Bridges

Project Centennial

Page 28: [Evento WPSUG] Universal Windows Platform Bridges

Test

Actualizar

Convertir

Conversión

AppXMSI

Page 29: [Evento WPSUG] Universal Windows Platform Bridges

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 Ap

p

Page 30: [Evento WPSUG] Universal Windows Platform Bridges

Namespace write redirection

Documentos, etc.

Namespace delsistema

AppNamespace

AppData & Registro

App

Page 31: [Evento WPSUG] Universal Windows Platform Bridges

Live tilesAsociaciones de extensionesUri schemesApp Container Full Trust

Full trust activations

Page 32: [Evento WPSUG] Universal Windows Platform Bridges

Activación

Activación

Comunicación

Full TrustProcess

App ContainerProcess

Activación & Comunicación

Page 33: [Evento WPSUG] Universal Windows Platform Bridges

Silverlight Bridge

Page 34: [Evento WPSUG] Universal Windows Platform Bridges

Mobilize.Net’s Silverlight bridgeEste Bridge permite migrar Apps WP Silverlight 8.x a Windows 10.Herramienta gratuita e integrada con Visual Studio.El Bridge mapea APIs, entorno a 700 de las APIs más usadas, XAML, paquetes NuGet y otros aspectos.

Page 35: [Evento WPSUG] Universal Windows Platform Bridges

DEMOMobilize.Net’s Silverlight bridge

Page 36: [Evento WPSUG] Universal Windows Platform Bridges

Preguntas y respuestas.¿Dudas?

P&R

Page 37: [Evento WPSUG] Universal Windows Platform Bridges

ContactoFormas de contacto• Página web: http://www.wpsug.net• Lista de correo electrónico:

[email protected]

• Canal de YouTube: http://www.youtube.com/channel/UClQGfxqCwc0XF9uo8e9KuPQ

• Twitter: https://twitter.com/wpsug• Correo electrónico: [email protected]

Page 38: [Evento WPSUG] Universal Windows Platform Bridges

WPSUG: Universal Windows Platform Bridges.

Gracias por vuestro tiempo!