[evento wpsug] universal windows platform bridges
TRANSCRIPT
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?
El viaje de la convergenci
a
El viaje hacia un Windows único…
IoTHoloLens
Surface Hub
Windows Desktop
Windows Phone
Xbox
ONE CORE OSONE APP PLATFORMONE STOREWindows 10
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
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++)
Project Islandwood
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?
HerramientasDesarrollo integrado en Visual Studio
Proyectos Xcode importados a Visual Studio
Lenguaje soportado: colores, autocompletado
Debugging: breakpoints, stack traces, …
Universal API Interop
HerramientasProyecto Xcode projects importado a Visual StudioConfiguración del Proyecto compartida importada desde Xcode
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, …
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
DEMOProject Islandwood
Project Astoria
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• …
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
Experiencia de usuarioLas Apps creadas con Project Astoria son Apps Windows
v/sv/sv/s
Experiencia de usuario
Servicios
Platforma
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
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
Rendimiento y batería
Windows resource management
Corre directamente encima del Kernel de Windows
Experiencia de usuario
Servicios
Platforma
APPX
APK
“PROJECT ASTORIA”
WINDOWS
Experiencia de usuario con confianzaEl usuario se mantiene seguro
Experiencia de usuario
Servicios
Platforma
Store Dispositivo seguro Monitorización y respuesta
REGISTROProject Astoria
Hosted Web Apps
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
DEMOHosted Web Apps
Project Centennial
Test
Actualizar
Convertir
Conversión
AppXMSI
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
Namespace write redirection
Documentos, etc.
Namespace delsistema
AppNamespace
AppData & Registro
App
Live tilesAsociaciones de extensionesUri schemesApp Container Full Trust
Full trust activations
Activación
Activación
Comunicación
Full TrustProcess
App ContainerProcess
Activación & Comunicación
Silverlight Bridge
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.
DEMOMobilize.Net’s Silverlight bridge
Preguntas y respuestas.¿Dudas?
P&R
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]
WPSUG: Universal Windows Platform Bridges.
Gracias por vuestro tiempo!