[evento wpsug] universal windows platform bridges
TRANSCRIPT
![Page 1: [Evento WPSUG] Universal Windows Platform Bridges](https://reader036.vdocuments.mx/reader036/viewer/2022062522/58a3e9251a28ab272e8b502b/html5/thumbnails/1.jpg)
![Page 2: [Evento WPSUG] Universal Windows Platform Bridges](https://reader036.vdocuments.mx/reader036/viewer/2022062522/58a3e9251a28ab272e8b502b/html5/thumbnails/2.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062522/58a3e9251a28ab272e8b502b/html5/thumbnails/3.jpg)
El viaje de la convergenci
a
![Page 4: [Evento WPSUG] Universal Windows Platform Bridges](https://reader036.vdocuments.mx/reader036/viewer/2022062522/58a3e9251a28ab272e8b502b/html5/thumbnails/4.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062522/58a3e9251a28ab272e8b502b/html5/thumbnails/5.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062522/58a3e9251a28ab272e8b502b/html5/thumbnails/6.jpg)
Universal Windows Platform Bridges
![Page 7: [Evento WPSUG] Universal Windows Platform Bridges](https://reader036.vdocuments.mx/reader036/viewer/2022062522/58a3e9251a28ab272e8b502b/html5/thumbnails/7.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062522/58a3e9251a28ab272e8b502b/html5/thumbnails/8.jpg)
Project Islandwood
![Page 9: [Evento WPSUG] Universal Windows Platform Bridges](https://reader036.vdocuments.mx/reader036/viewer/2022062522/58a3e9251a28ab272e8b502b/html5/thumbnails/9.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062522/58a3e9251a28ab272e8b502b/html5/thumbnails/10.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062522/58a3e9251a28ab272e8b502b/html5/thumbnails/11.jpg)
HerramientasProyecto Xcode projects importado a Visual StudioConfiguración del Proyecto compartida importada desde Xcode
![Page 12: [Evento WPSUG] Universal Windows Platform Bridges](https://reader036.vdocuments.mx/reader036/viewer/2022062522/58a3e9251a28ab272e8b502b/html5/thumbnails/12.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062522/58a3e9251a28ab272e8b502b/html5/thumbnails/13.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062522/58a3e9251a28ab272e8b502b/html5/thumbnails/14.jpg)
DEMOProject Islandwood
![Page 15: [Evento WPSUG] Universal Windows Platform Bridges](https://reader036.vdocuments.mx/reader036/viewer/2022062522/58a3e9251a28ab272e8b502b/html5/thumbnails/15.jpg)
Project Astoria
![Page 16: [Evento WPSUG] Universal Windows Platform Bridges](https://reader036.vdocuments.mx/reader036/viewer/2022062522/58a3e9251a28ab272e8b502b/html5/thumbnails/16.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062522/58a3e9251a28ab272e8b502b/html5/thumbnails/17.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062522/58a3e9251a28ab272e8b502b/html5/thumbnails/18.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062522/58a3e9251a28ab272e8b502b/html5/thumbnails/19.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062522/58a3e9251a28ab272e8b502b/html5/thumbnails/20.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062522/58a3e9251a28ab272e8b502b/html5/thumbnails/21.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062522/58a3e9251a28ab272e8b502b/html5/thumbnails/22.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062522/58a3e9251a28ab272e8b502b/html5/thumbnails/23.jpg)
REGISTROProject Astoria
![Page 24: [Evento WPSUG] Universal Windows Platform Bridges](https://reader036.vdocuments.mx/reader036/viewer/2022062522/58a3e9251a28ab272e8b502b/html5/thumbnails/24.jpg)
Hosted Web Apps
![Page 25: [Evento WPSUG] Universal Windows Platform Bridges](https://reader036.vdocuments.mx/reader036/viewer/2022062522/58a3e9251a28ab272e8b502b/html5/thumbnails/25.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062522/58a3e9251a28ab272e8b502b/html5/thumbnails/26.jpg)
DEMOHosted Web Apps
![Page 27: [Evento WPSUG] Universal Windows Platform Bridges](https://reader036.vdocuments.mx/reader036/viewer/2022062522/58a3e9251a28ab272e8b502b/html5/thumbnails/27.jpg)
Project Centennial
![Page 28: [Evento WPSUG] Universal Windows Platform Bridges](https://reader036.vdocuments.mx/reader036/viewer/2022062522/58a3e9251a28ab272e8b502b/html5/thumbnails/28.jpg)
Test
Actualizar
Convertir
Conversión
AppXMSI
![Page 29: [Evento WPSUG] Universal Windows Platform Bridges](https://reader036.vdocuments.mx/reader036/viewer/2022062522/58a3e9251a28ab272e8b502b/html5/thumbnails/29.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062522/58a3e9251a28ab272e8b502b/html5/thumbnails/30.jpg)
Namespace write redirection
Documentos, etc.
Namespace delsistema
AppNamespace
AppData & Registro
App
![Page 31: [Evento WPSUG] Universal Windows Platform Bridges](https://reader036.vdocuments.mx/reader036/viewer/2022062522/58a3e9251a28ab272e8b502b/html5/thumbnails/31.jpg)
Live tilesAsociaciones de extensionesUri schemesApp Container Full Trust
Full trust activations
![Page 32: [Evento WPSUG] Universal Windows Platform Bridges](https://reader036.vdocuments.mx/reader036/viewer/2022062522/58a3e9251a28ab272e8b502b/html5/thumbnails/32.jpg)
Activación
Activación
Comunicación
Full TrustProcess
App ContainerProcess
Activación & Comunicación
![Page 33: [Evento WPSUG] Universal Windows Platform Bridges](https://reader036.vdocuments.mx/reader036/viewer/2022062522/58a3e9251a28ab272e8b502b/html5/thumbnails/33.jpg)
Silverlight Bridge
![Page 34: [Evento WPSUG] Universal Windows Platform Bridges](https://reader036.vdocuments.mx/reader036/viewer/2022062522/58a3e9251a28ab272e8b502b/html5/thumbnails/34.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062522/58a3e9251a28ab272e8b502b/html5/thumbnails/35.jpg)
DEMOMobilize.Net’s Silverlight bridge
![Page 36: [Evento WPSUG] Universal Windows Platform Bridges](https://reader036.vdocuments.mx/reader036/viewer/2022062522/58a3e9251a28ab272e8b502b/html5/thumbnails/36.jpg)
Preguntas y respuestas.¿Dudas?
P&R
![Page 37: [Evento WPSUG] Universal Windows Platform Bridges](https://reader036.vdocuments.mx/reader036/viewer/2022062522/58a3e9251a28ab272e8b502b/html5/thumbnails/37.jpg)
ContactoFormas de contacto• Página web: http://www.wpsug.net• Lista de correo electrónico:
• 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](https://reader036.vdocuments.mx/reader036/viewer/2022062522/58a3e9251a28ab272e8b502b/html5/thumbnails/38.jpg)
WPSUG: Universal Windows Platform Bridges.
Gracias por vuestro tiempo!