SlideShare una empresa de Scribd logo
1 de 33
REGRESO AL
FUTURO, LA
PROPOSICIÓN
INDECENTE DE
MICROSOFT
El viaje de la convergencia, Project Astoria,
Project Islandwood, Project Centennial
REGRESO AL FUTURO, LA PROPOSICIÓN INDECENTE DE MICROSOFT
TLPINNOVA
.
.
Javier Suárez
Microsoft 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 MICROSOFT
TLPINNOVA
.
.
El viaje hacia un Windows único…
IoT
HoloLens
Surface Hub
Windows Desktop
Windows Phone
Xbox
ONE CORE OS
ONE APP PLATFORM
ONE STOREWindows 10
REGRESO AL FUTURO, LA PROPOSICIÓN INDECENTE DE MICROSOFT
TLPINNOVA
.
.
En multiples dispositivos…
Windows 10
Phone
Tablet
Pequeña
2-in-1s
(Tablet or Laptop)
PC
& All-in-OnesPhablet Tablet Grande
Portátil
Xbox
IoT
Surface Hub
Holografías
YA LA VIMOS
HACE
AÑOS…
Universal Windows Platform Bridges
REGRESO AL FUTURO, LA PROPOSICIÓN INDECENTE DE MICROSOFT
TLPINNOVA
.
.
De donde venga tu código, puedes llevarlo a Windows
XboxIoT
Universal
Windows Platform
Middleware
Middleware Partners (e.g., Xamarin)
Game Engine Partners (e.g., Unity)
Plataforma Windows
Universal 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 MICROSOFT
TLPINNOVA
.
.
XboxIoT
Universal
Windows Platform
Middleware Platforms
Middleware Partners (e.g., Xamarin)
Game Engine Partners (e.g., Unity)
Windows Platform
Universal 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 Astoria
Usa tu código Java / C++
Puedes usar el IDE Android
Gran cantidad de código reutilizable
Usa tu código Objective C
Usa Visual Studio
Alta cantidad de código reutilizable
De donde venga tu código, puedes llevarlo a Windows
REGRESO AL FUTURO, LA PROPOSICIÓN INDECENTE DE MICROSOFT
TLPINNOVA
.
.
Se traducen y redireccionan conceptos Android a Windows
Experiencia de usuario Servicios Cloud Platforma
• 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 MICROSOFT
TLPINNOVA
.
.
Las Apps creadas con Project Astoria son Apps Windows
Los usuarios adquieren las Apps Project
Astoria desde la Windows Store
Experiencia de usuario
Servicios
Platforma
REGRESO AL FUTURO, LA PROPOSICIÓN INDECENTE DE MICROSOFT
TLPINNOVA
.
.
Las 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 MICROSOFT
TLPINNOVA
.
.
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
Las Apps Windows creadas con Project Astoria usan servicios Microsoft
Experiencia de usuario
Servicios
Platforma
REGRESO AL FUTURO, LA PROPOSICIÓN INDECENTE DE MICROSOFT
TLPINNOVA
.
.
Las capacidades de la plataforma Android se redireccionan a la plataforma 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 MICROSOFT
TLPINNOVA
.
.
Windows resource management
Corre directamente encima del Kernel de
Windows
Experiencia de usuario
Servicios
Platforma
REGRESO AL FUTURO, LA PROPOSICIÓN INDECENTE DE MICROSOFT
TLPINNOVA
.
.
El 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 MICROSOFT
TLPINNOVA
.
.
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 MICROSOFT
TLPINNOVA
.
.
Herramientas
Desarrollo integrado en Visual Studio
Proyectos Xcode
importados a
Visual Studio
Lenguaje
soportado:
colores,
autocompletad
o
Debugging:
breakpoints,
stack traces, …
Universal API
Interop
REGRESO AL FUTURO, LA PROPOSICIÓN INDECENTE DE MICROSOFT
TLPINNOVA
.
.
Herramientas
Proyecto 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 MICROSOFT
TLPINNOVA
.
.
De Nuevo, Windows se encarga de las tareas pesadas
Conceptos de Ios a Windows
Experiencia de usuario Servicios de monetización Platforma
Windows 10
Project Centennial
REGRESO AL FUTURO, LA PROPOSICIÓN INDECENTE DE MICROSOFT
TLPINNOVA
.
.
Test
Actualizar
Convertir
Conversión
AppXMSI
REGRESO AL FUTURO, LA PROPOSICIÓN INDECENTE DE MICROSOFT
TLPINNOVA
.
.
Namespace del
sistema
App
Namespace
Merged
View
Namespace merging
C:WindowsSystem
advapi.dll
kernel32.dll
shell32.dll
C:WindowsSystem
msvcrt.dll
C:WindowsSystem
advapi.dll
kernel32.dll
msvcrt.dll
shell32.dll
App
REGRESO AL FUTURO, LA PROPOSICIÓN INDECENTE DE MICROSOFT
TLPINNOVA
.
.
Namespace write redirection
Documentos, etc.
Namespace del
sistema
App
Namespace
AppData &
Registro
App
REGRESO AL FUTURO, LA PROPOSICIÓN INDECENTE DE MICROSOFT
TLPINNOVA
.
.
REGRESO AL FUTURO, LA PROPOSICIÓN INDECENTE DE MICROSOFT
TLPINNOVA
.
.
Activación & Comunicación
REGRESO AL FUTURO, LA PROPOSICIÓN INDECENTE DE MICROSOFT
TLPINNOVA
.
.
Preguntas y respuestas.
¿Dudas?
P&R
REGRESO AL FUTURO, LA PROPOSICIÓN INDECENTE DE MICROSOFT
TLPINNOVA
.
.
GRACIAS a TODOS
Por vuestro tiempo!
Javier Suárez
Microsoft MVP Windows Platform Development
• Blog: http://geeks.ms/blogs/jsuarez
• Email: javiersuarezruiz@hotmail.com
• Twitter: @jsuarezruiz
REGRESO AL FUTURO, LA PROPOSICIÓN INDECENTE DE MICROSOFT
TLPINNOVA
.
.
REGRESO AL FUTURO, LA PROPOSICIÓN
INDECENTE DE MICROSOFTEl viaje de la convergencia, Project Astoria, Project Islandwood, Project Centennial

Más contenido relacionado

La actualidad más candente

Introducción a Xamarin Forms con XAML
Introducción a Xamarin Forms con XAMLIntroducción a Xamarin Forms con XAML
Introducción a Xamarin Forms con XAMLSorey García
 
Introducción al desarrollo de aplicaciones Xamarin
Introducción al desarrollo de aplicaciones XamarinIntroducción al desarrollo de aplicaciones Xamarin
Introducción al desarrollo de aplicaciones XamarinJavier Suárez Ruiz
 
[Evento WPSUG] Universal Windows Platform Bridges
[Evento WPSUG] Universal Windows Platform Bridges[Evento WPSUG] Universal Windows Platform Bridges
[Evento WPSUG] Universal Windows Platform BridgesJavier Suárez Ruiz
 
Plain Concepts Tech Day: Desarrollo de aplicaciones multiplataforma con Xamarin
Plain Concepts Tech Day:  Desarrollo de aplicaciones multiplataforma con XamarinPlain Concepts Tech Day:  Desarrollo de aplicaciones multiplataforma con Xamarin
Plain Concepts Tech Day: Desarrollo de aplicaciones multiplataforma con XamarinJavier Suárez Ruiz
 
Crear Apps móviles multiplataforma con Xamarin compartiendo la mayor cantidad...
Crear Apps móviles multiplataforma con Xamarin compartiendo la mayor cantidad...Crear Apps móviles multiplataforma con Xamarin compartiendo la mayor cantidad...
Crear Apps móviles multiplataforma con Xamarin compartiendo la mayor cantidad...Javier Suárez Ruiz
 
[dotNetSpain2016] Aumentando nuestra productividad en Xamarin
[dotNetSpain2016] Aumentando nuestra productividad en Xamarin[dotNetSpain2016] Aumentando nuestra productividad en Xamarin
[dotNetSpain2016] Aumentando nuestra productividad en XamarinJavier Suárez Ruiz
 
Introducción al desarrollo de apps móviles con Xamarin (Android & iOS)
Introducción al desarrollo de apps móviles con Xamarin (Android & iOS)Introducción al desarrollo de apps móviles con Xamarin (Android & iOS)
Introducción al desarrollo de apps móviles con Xamarin (Android & iOS)Software Guru
 
Adaptando Apps Xamarin.Forms a tabletas
Adaptando Apps Xamarin.Forms a tabletasAdaptando Apps Xamarin.Forms a tabletas
Adaptando Apps Xamarin.Forms a tabletasJavier Suárez Ruiz
 
dotNetMálaga 2017 - Taller Hololens con Wave Engine
dotNetMálaga 2017 - Taller Hololens con Wave EnginedotNetMálaga 2017 - Taller Hololens con Wave Engine
dotNetMálaga 2017 - Taller Hololens con Wave EngineJavier Suárez Ruiz
 
Novedades en Visual Studio Online
Novedades en Visual Studio OnlineNovedades en Visual Studio Online
Novedades en Visual Studio OnlineJavier Suárez Ruiz
 
Windows 10 Developer Readiness. Interfaces Adaptativas
Windows 10 Developer Readiness. Interfaces AdaptativasWindows 10 Developer Readiness. Interfaces Adaptativas
Windows 10 Developer Readiness. Interfaces AdaptativasJavier Suárez Ruiz
 
Tus aplicaciones en pantalla grande con Xbox One
Tus aplicaciones en pantalla grande con Xbox One Tus aplicaciones en pantalla grande con Xbox One
Tus aplicaciones en pantalla grande con Xbox One Javier Suárez Ruiz
 
Crear Apps Multiplataforma compartiendo la mayor cantidad con Xamarin
Crear Apps Multiplataforma compartiendo la mayor cantidad con XamarinCrear Apps Multiplataforma compartiendo la mayor cantidad con Xamarin
Crear Apps Multiplataforma compartiendo la mayor cantidad con XamarinJavier Suárez Ruiz
 
Aumento de productividad, herramientas Xamarin
Aumento de productividad, herramientas XamarinAumento de productividad, herramientas Xamarin
Aumento de productividad, herramientas XamarinJavier Suárez Ruiz
 
Codemotion 2015: UI Tests, Test Cloud y CI con Apps Xamarin
Codemotion 2015: UI Tests, Test Cloud y CI con Apps XamarinCodemotion 2015: UI Tests, Test Cloud y CI con Apps Xamarin
Codemotion 2015: UI Tests, Test Cloud y CI con Apps XamarinJavier Suárez Ruiz
 
Introducción al desarrollo de apps móviles multiplataforma con Xamarin.Forms
Introducción al desarrollo de apps móviles multiplataforma con Xamarin.FormsIntroducción al desarrollo de apps móviles multiplataforma con Xamarin.Forms
Introducción al desarrollo de apps móviles multiplataforma con Xamarin.FormsJavier Suárez Ruiz
 

La actualidad más candente (20)

Introducción a Xamarin Forms con XAML
Introducción a Xamarin Forms con XAMLIntroducción a Xamarin Forms con XAML
Introducción a Xamarin Forms con XAML
 
Introducción a Xamarin.Forms
Introducción a Xamarin.FormsIntroducción a Xamarin.Forms
Introducción a Xamarin.Forms
 
Introducción al desarrollo de aplicaciones Xamarin
Introducción al desarrollo de aplicaciones XamarinIntroducción al desarrollo de aplicaciones Xamarin
Introducción al desarrollo de aplicaciones Xamarin
 
[Evento WPSUG] Universal Windows Platform Bridges
[Evento WPSUG] Universal Windows Platform Bridges[Evento WPSUG] Universal Windows Platform Bridges
[Evento WPSUG] Universal Windows Platform Bridges
 
Plain Concepts Tech Day: Desarrollo de aplicaciones multiplataforma con Xamarin
Plain Concepts Tech Day:  Desarrollo de aplicaciones multiplataforma con XamarinPlain Concepts Tech Day:  Desarrollo de aplicaciones multiplataforma con Xamarin
Plain Concepts Tech Day: Desarrollo de aplicaciones multiplataforma con Xamarin
 
Desktop App Converter
Desktop App ConverterDesktop App Converter
Desktop App Converter
 
Introducción a Xamarin
Introducción a XamarinIntroducción a Xamarin
Introducción a Xamarin
 
Crear Apps móviles multiplataforma con Xamarin compartiendo la mayor cantidad...
Crear Apps móviles multiplataforma con Xamarin compartiendo la mayor cantidad...Crear Apps móviles multiplataforma con Xamarin compartiendo la mayor cantidad...
Crear Apps móviles multiplataforma con Xamarin compartiendo la mayor cantidad...
 
[dotNetSpain2016] Aumentando nuestra productividad en Xamarin
[dotNetSpain2016] Aumentando nuestra productividad en Xamarin[dotNetSpain2016] Aumentando nuestra productividad en Xamarin
[dotNetSpain2016] Aumentando nuestra productividad en Xamarin
 
Introducción al desarrollo de apps móviles con Xamarin (Android & iOS)
Introducción al desarrollo de apps móviles con Xamarin (Android & iOS)Introducción al desarrollo de apps móviles con Xamarin (Android & iOS)
Introducción al desarrollo de apps móviles con Xamarin (Android & iOS)
 
Adaptando Apps Xamarin.Forms a tabletas
Adaptando Apps Xamarin.Forms a tabletasAdaptando Apps Xamarin.Forms a tabletas
Adaptando Apps Xamarin.Forms a tabletas
 
dotNetMálaga 2017 - Taller Hololens con Wave Engine
dotNetMálaga 2017 - Taller Hololens con Wave EnginedotNetMálaga 2017 - Taller Hololens con Wave Engine
dotNetMálaga 2017 - Taller Hololens con Wave Engine
 
Novedades en Visual Studio Online
Novedades en Visual Studio OnlineNovedades en Visual Studio Online
Novedades en Visual Studio Online
 
Windows 10 Developer Readiness. Interfaces Adaptativas
Windows 10 Developer Readiness. Interfaces AdaptativasWindows 10 Developer Readiness. Interfaces Adaptativas
Windows 10 Developer Readiness. Interfaces Adaptativas
 
Tus aplicaciones en pantalla grande con Xbox One
Tus aplicaciones en pantalla grande con Xbox One Tus aplicaciones en pantalla grande con Xbox One
Tus aplicaciones en pantalla grande con Xbox One
 
Introducción a Xamarin
Introducción a XamarinIntroducción a Xamarin
Introducción a Xamarin
 
Crear Apps Multiplataforma compartiendo la mayor cantidad con Xamarin
Crear Apps Multiplataforma compartiendo la mayor cantidad con XamarinCrear Apps Multiplataforma compartiendo la mayor cantidad con Xamarin
Crear Apps Multiplataforma compartiendo la mayor cantidad con Xamarin
 
Aumento de productividad, herramientas Xamarin
Aumento de productividad, herramientas XamarinAumento de productividad, herramientas Xamarin
Aumento de productividad, herramientas Xamarin
 
Codemotion 2015: UI Tests, Test Cloud y CI con Apps Xamarin
Codemotion 2015: UI Tests, Test Cloud y CI con Apps XamarinCodemotion 2015: UI Tests, Test Cloud y CI con Apps Xamarin
Codemotion 2015: UI Tests, Test Cloud y CI con Apps Xamarin
 
Introducción al desarrollo de apps móviles multiplataforma con Xamarin.Forms
Introducción al desarrollo de apps móviles multiplataforma con Xamarin.FormsIntroducción al desarrollo de apps móviles multiplataforma con Xamarin.Forms
Introducción al desarrollo de apps móviles multiplataforma con Xamarin.Forms
 

Destacado

Windows 10: One SDK to rule them all
Windows 10: One SDK to rule them allWindows 10: One SDK to rule them all
Windows 10: One SDK to rule them allJavier Suárez Ruiz
 
Introducción al desarrollo de Apps en Windows 10
Introducción al desarrollo de Apps en  Windows 10Introducción al desarrollo de Apps en  Windows 10
Introducción al desarrollo de Apps en Windows 10Javier Suárez Ruiz
 
Reconnect(); Sevilla - Introducción a Xamarin 4
Reconnect(); Sevilla - Introducción a Xamarin 4Reconnect(); Sevilla - Introducción a Xamarin 4
Reconnect(); Sevilla - Introducción a Xamarin 4Javier Suárez Ruiz
 
Reconnect(); Sevilla - Universal Windows Platform
Reconnect(); Sevilla - Universal Windows PlatformReconnect(); Sevilla - Universal Windows Platform
Reconnect(); Sevilla - Universal Windows PlatformJavier Suárez Ruiz
 
Talks4Kids 2015 - Consejos Heisenberg para conseguir Apps Windows 10 con 99% ...
Talks4Kids 2015 - Consejos Heisenberg para conseguir Apps Windows 10 con 99% ...Talks4Kids 2015 - Consejos Heisenberg para conseguir Apps Windows 10 con 99% ...
Talks4Kids 2015 - Consejos Heisenberg para conseguir Apps Windows 10 con 99% ...Javier Suárez Ruiz
 
Windows 10: Hel10 World! - Novedades XAML
Windows 10: Hel10 World! - Novedades XAMLWindows 10: Hel10 World! - Novedades XAML
Windows 10: Hel10 World! - Novedades XAMLJavier Suárez Ruiz
 
Interfaces Adaptativas en Windows 10
Interfaces Adaptativas en Windows 10Interfaces Adaptativas en Windows 10
Interfaces Adaptativas en Windows 10Javier Suárez Ruiz
 
Microsoft Tech Summit - Taller Xamarin
Microsoft Tech Summit - Taller XamarinMicrosoft Tech Summit - Taller Xamarin
Microsoft Tech Summit - Taller XamarinJavier Suárez Ruiz
 
WinObjC: Windows Bridge para iOS
WinObjC: Windows Bridge para iOSWinObjC: Windows Bridge para iOS
WinObjC: Windows Bridge para iOSJavier Suárez Ruiz
 
Creando Aplicaciones UWP para Xbox One
Creando Aplicaciones UWP para Xbox OneCreando Aplicaciones UWP para Xbox One
Creando Aplicaciones UWP para Xbox OneJavier Suárez Ruiz
 

Destacado (15)

Windows 10: One SDK to rule them all
Windows 10: One SDK to rule them allWindows 10: One SDK to rule them all
Windows 10: One SDK to rule them all
 
Introducción al desarrollo de Apps en Windows 10
Introducción al desarrollo de Apps en  Windows 10Introducción al desarrollo de Apps en  Windows 10
Introducción al desarrollo de Apps en Windows 10
 
Reconnect(); Sevilla - Introducción a Xamarin 4
Reconnect(); Sevilla - Introducción a Xamarin 4Reconnect(); Sevilla - Introducción a Xamarin 4
Reconnect(); Sevilla - Introducción a Xamarin 4
 
Reconnect(); Sevilla - Universal Windows Platform
Reconnect(); Sevilla - Universal Windows PlatformReconnect(); Sevilla - Universal Windows Platform
Reconnect(); Sevilla - Universal Windows Platform
 
Talks4Kids 2015 - Consejos Heisenberg para conseguir Apps Windows 10 con 99% ...
Talks4Kids 2015 - Consejos Heisenberg para conseguir Apps Windows 10 con 99% ...Talks4Kids 2015 - Consejos Heisenberg para conseguir Apps Windows 10 con 99% ...
Talks4Kids 2015 - Consejos Heisenberg para conseguir Apps Windows 10 con 99% ...
 
Reconnect(); Sevilla - Keynote
Reconnect(); Sevilla - KeynoteReconnect(); Sevilla - Keynote
Reconnect(); Sevilla - Keynote
 
Windows 10: Hel10 World! - Novedades XAML
Windows 10: Hel10 World! - Novedades XAMLWindows 10: Hel10 World! - Novedades XAML
Windows 10: Hel10 World! - Novedades XAML
 
Windows 10: Novedades en XAML
Windows 10: Novedades en XAMLWindows 10: Novedades en XAML
Windows 10: Novedades en XAML
 
Taller Windows 10 TLP Innova
Taller Windows 10 TLP InnovaTaller Windows 10 TLP Innova
Taller Windows 10 TLP Innova
 
Novedades en XAML
Novedades en XAMLNovedades en XAML
Novedades en XAML
 
Interfaces Adaptativas en Windows 10
Interfaces Adaptativas en Windows 10Interfaces Adaptativas en Windows 10
Interfaces Adaptativas en Windows 10
 
Extendiendo Xamarin.Forms
Extendiendo Xamarin.FormsExtendiendo Xamarin.Forms
Extendiendo Xamarin.Forms
 
Microsoft Tech Summit - Taller Xamarin
Microsoft Tech Summit - Taller XamarinMicrosoft Tech Summit - Taller Xamarin
Microsoft Tech Summit - Taller Xamarin
 
WinObjC: Windows Bridge para iOS
WinObjC: Windows Bridge para iOSWinObjC: Windows Bridge para iOS
WinObjC: Windows Bridge para iOS
 
Creando Aplicaciones UWP para Xbox One
Creando Aplicaciones UWP para Xbox OneCreando Aplicaciones UWP para Xbox One
Creando Aplicaciones UWP para Xbox One
 

Similar a Regreso al futuro, la proposición indecente de Microsoft

Xamarin Dev Days - Introducción a Xamarin
Xamarin Dev Days - Introducción a XamarinXamarin Dev Days - Introducción a Xamarin
Xamarin Dev Days - Introducción a XamarinJavier Suárez Ruiz
 
6- Unidad 1: Introducción a la Plataforma .NET-1.3. Aplicaciones en C# .net (...
6- Unidad 1: Introducción a la Plataforma .NET-1.3. Aplicaciones en C# .net (...6- Unidad 1: Introducción a la Plataforma .NET-1.3. Aplicaciones en C# .net (...
6- Unidad 1: Introducción a la Plataforma .NET-1.3. Aplicaciones en C# .net (...Luis Fernando Aguas Bucheli
 
Desarrollando apps multiplataforma con Xamarin y MVVMCross
Desarrollando apps multiplataforma con Xamarin y MVVMCrossDesarrollando apps multiplataforma con Xamarin y MVVMCross
Desarrollando apps multiplataforma con Xamarin y MVVMCrossIvan Rodrigo Toledo Ivanovic
 
Herramientas de colaboración digital(3er gye tech)
Herramientas de colaboración digital(3er gye tech)Herramientas de colaboración digital(3er gye tech)
Herramientas de colaboración digital(3er gye tech)Adolfo Monar
 
Spsbcn: Un Xarepoint en tu mochila v2.0
Spsbcn: Un Xarepoint en tu mochila v2.0Spsbcn: Un Xarepoint en tu mochila v2.0
Spsbcn: Un Xarepoint en tu mochila v2.0Robert Bermejo Blasco
 
Bases de Datos para Dispositivos Móviles - Unidad I Introducción a la Progra...
Bases de Datos para Dispositivos Móviles - Unidad I Introducción a la Progra...Bases de Datos para Dispositivos Móviles - Unidad I Introducción a la Progra...
Bases de Datos para Dispositivos Móviles - Unidad I Introducción a la Progra...José Antonio Sandoval Acosta
 
ATG Puebla - El cementerio de Microsoft.pptx
ATG Puebla - El cementerio de Microsoft.pptxATG Puebla - El cementerio de Microsoft.pptx
ATG Puebla - El cementerio de Microsoft.pptxLuis Beltran
 
Dispostivos Móviles - Jerson Suaza
Dispostivos Móviles - Jerson SuazaDispostivos Móviles - Jerson Suaza
Dispostivos Móviles - Jerson SuazaBiblioteca EPM
 
Spsmad2016:Un SharePoint enla mochila
Spsmad2016:Un SharePoint enla mochilaSpsmad2016:Un SharePoint enla mochila
Spsmad2016:Un SharePoint enla mochilaRobert Bermejo Blasco
 
De Windows Phone App Studio a la Store
De Windows Phone App Studio a la StoreDe Windows Phone App Studio a la Store
De Windows Phone App Studio a la StoreJavier Suárez Ruiz
 

Similar a Regreso al futuro, la proposición indecente de Microsoft (20)

Xamarin Dev Days - Introducción a Xamarin
Xamarin Dev Days - Introducción a XamarinXamarin Dev Days - Introducción a Xamarin
Xamarin Dev Days - Introducción a Xamarin
 
Apps
AppsApps
Apps
 
6- Unidad 1: Introducción a la Plataforma .NET-1.3. Aplicaciones en C# .net (...
6- Unidad 1: Introducción a la Plataforma .NET-1.3. Aplicaciones en C# .net (...6- Unidad 1: Introducción a la Plataforma .NET-1.3. Aplicaciones en C# .net (...
6- Unidad 1: Introducción a la Plataforma .NET-1.3. Aplicaciones en C# .net (...
 
Desarrollando apps multiplataforma con Xamarin y MVVMCross
Desarrollando apps multiplataforma con Xamarin y MVVMCrossDesarrollando apps multiplataforma con Xamarin y MVVMCross
Desarrollando apps multiplataforma con Xamarin y MVVMCross
 
Introducción a Xamarin
Introducción a XamarinIntroducción a Xamarin
Introducción a Xamarin
 
Herramientas de colaboración digital(3er gye tech)
Herramientas de colaboración digital(3er gye tech)Herramientas de colaboración digital(3er gye tech)
Herramientas de colaboración digital(3er gye tech)
 
Spsbcn: Un Xarepoint en tu mochila v2.0
Spsbcn: Un Xarepoint en tu mochila v2.0Spsbcn: Un Xarepoint en tu mochila v2.0
Spsbcn: Un Xarepoint en tu mochila v2.0
 
Manual 1
Manual 1Manual 1
Manual 1
 
Bases de Datos para Dispositivos Móviles - Unidad I Introducción a la Progra...
Bases de Datos para Dispositivos Móviles - Unidad I Introducción a la Progra...Bases de Datos para Dispositivos Móviles - Unidad I Introducción a la Progra...
Bases de Datos para Dispositivos Móviles - Unidad I Introducción a la Progra...
 
Las apps
Las appsLas apps
Las apps
 
Las apps
Las appsLas apps
Las apps
 
ATG Puebla - El cementerio de Microsoft.pptx
ATG Puebla - El cementerio de Microsoft.pptxATG Puebla - El cementerio de Microsoft.pptx
ATG Puebla - El cementerio de Microsoft.pptx
 
Las apps
Las appsLas apps
Las apps
 
Introduccion a Xamarin
Introduccion a XamarinIntroduccion a Xamarin
Introduccion a Xamarin
 
Dispostivos Móviles - Jerson Suaza
Dispostivos Móviles - Jerson SuazaDispostivos Móviles - Jerson Suaza
Dispostivos Móviles - Jerson Suaza
 
Spsmad2016:Un SharePoint enla mochila
Spsmad2016:Un SharePoint enla mochilaSpsmad2016:Un SharePoint enla mochila
Spsmad2016:Un SharePoint enla mochila
 
Introducción a los "Pelochos"
Introducción a los "Pelochos"Introducción a los "Pelochos"
Introducción a los "Pelochos"
 
Las apps
Las appsLas apps
Las apps
 
.Net Conf Sevilla 2018
.Net Conf Sevilla 2018.Net Conf Sevilla 2018
.Net Conf Sevilla 2018
 
De Windows Phone App Studio a la Store
De Windows Phone App Studio a la StoreDe Windows Phone App Studio a la Store
De Windows Phone App Studio a la Store
 

Más de Javier Suárez Ruiz

Cape Town MS Developer User Group: Xamarin Community Toolkit
Cape Town MS Developer User Group: Xamarin Community ToolkitCape Town MS Developer User Group: Xamarin Community Toolkit
Cape Town MS Developer User Group: Xamarin Community ToolkitJavier Suárez Ruiz
 
Tech Club Asturias: Un vistazo al presente y futuro de Xamarin.Forms
Tech Club Asturias: Un vistazo al presente y futuro de Xamarin.FormsTech Club Asturias: Un vistazo al presente y futuro de Xamarin.Forms
Tech Club Asturias: Un vistazo al presente y futuro de Xamarin.FormsJavier Suárez Ruiz
 
Monkey Conf 2020: Xamarin Community Toolkit: More possibilities with Xamarin....
Monkey Conf 2020: Xamarin Community Toolkit: More possibilities with Xamarin....Monkey Conf 2020: Xamarin Community Toolkit: More possibilities with Xamarin....
Monkey Conf 2020: Xamarin Community Toolkit: More possibilities with Xamarin....Javier Suárez Ruiz
 
Monkey Conf 2020: .NET MAUI Handlers
Monkey Conf 2020: .NET MAUI HandlersMonkey Conf 2020: .NET MAUI Handlers
Monkey Conf 2020: .NET MAUI HandlersJavier Suárez Ruiz
 
Creando controles para Xamarin.Forms
Creando controles para Xamarin.FormsCreando controles para Xamarin.Forms
Creando controles para Xamarin.FormsJavier Suárez Ruiz
 
Monkey Conf 2019: Presente y futuro de Xamarin.Forms
Monkey Conf 2019: Presente y futuro de Xamarin.FormsMonkey Conf 2019: Presente y futuro de Xamarin.Forms
Monkey Conf 2019: Presente y futuro de Xamarin.FormsJavier Suárez Ruiz
 
Crear interfaces de usuario atractivas con Xamarin.Forms
Crear interfaces de usuario atractivas con Xamarin.FormsCrear interfaces de usuario atractivas con Xamarin.Forms
Crear interfaces de usuario atractivas con Xamarin.FormsJavier Suárez Ruiz
 
DotNet 2019: Optimizando Apps con Xamarin.Forms
DotNet 2019: Optimizando Apps con Xamarin.FormsDotNet 2019: Optimizando Apps con Xamarin.Forms
DotNet 2019: Optimizando Apps con Xamarin.FormsJavier Suárez Ruiz
 
Monkey Conf 2018: Conociendo Xamarin.Forms Shell
Monkey Conf 2018: Conociendo Xamarin.Forms ShellMonkey Conf 2018: Conociendo Xamarin.Forms Shell
Monkey Conf 2018: Conociendo Xamarin.Forms ShellJavier Suárez Ruiz
 
Analizando interfaces de usuario avanzadas con Xamarin.Forms
Analizando interfaces de usuario avanzadas con Xamarin.FormsAnalizando interfaces de usuario avanzadas con Xamarin.Forms
Analizando interfaces de usuario avanzadas con Xamarin.FormsJavier Suárez Ruiz
 
OpenSouthCode 2018: Taller Xamarin
OpenSouthCode 2018: Taller XamarinOpenSouthCode 2018: Taller Xamarin
OpenSouthCode 2018: Taller XamarinJavier Suárez Ruiz
 
DotNet2018: Xamarin.Forms Everywhere!
DotNet2018: Xamarin.Forms Everywhere!DotNet2018: Xamarin.Forms Everywhere!
DotNet2018: Xamarin.Forms Everywhere!Javier Suárez Ruiz
 
Desarrollo Xamarin, más allá del desarrollo
Desarrollo Xamarin, más allá del desarrolloDesarrollo Xamarin, más allá del desarrollo
Desarrollo Xamarin, más allá del desarrolloJavier Suárez Ruiz
 
Novedades Xamarin Connect(); 2017
Novedades Xamarin Connect(); 2017Novedades Xamarin Connect(); 2017
Novedades Xamarin Connect(); 2017Javier Suárez Ruiz
 
Codemotion 2017 - Taller Xamarin
Codemotion 2017 - Taller XamarinCodemotion 2017 - Taller Xamarin
Codemotion 2017 - Taller XamarinJavier Suárez Ruiz
 

Más de Javier Suárez Ruiz (20)

Cape Town MS Developer User Group: Xamarin Community Toolkit
Cape Town MS Developer User Group: Xamarin Community ToolkitCape Town MS Developer User Group: Xamarin Community Toolkit
Cape Town MS Developer User Group: Xamarin Community Toolkit
 
DotNetDom: El futuro de Xamarin
DotNetDom: El futuro de XamarinDotNetDom: El futuro de Xamarin
DotNetDom: El futuro de Xamarin
 
Tech Club Asturias: Un vistazo al presente y futuro de Xamarin.Forms
Tech Club Asturias: Un vistazo al presente y futuro de Xamarin.FormsTech Club Asturias: Un vistazo al presente y futuro de Xamarin.Forms
Tech Club Asturias: Un vistazo al presente y futuro de Xamarin.Forms
 
Monkey Conf 2020: Xamarin Community Toolkit: More possibilities with Xamarin....
Monkey Conf 2020: Xamarin Community Toolkit: More possibilities with Xamarin....Monkey Conf 2020: Xamarin Community Toolkit: More possibilities with Xamarin....
Monkey Conf 2020: Xamarin Community Toolkit: More possibilities with Xamarin....
 
Monkey Conf 2020: .NET MAUI Handlers
Monkey Conf 2020: .NET MAUI HandlersMonkey Conf 2020: .NET MAUI Handlers
Monkey Conf 2020: .NET MAUI Handlers
 
Creando controles para Xamarin.Forms
Creando controles para Xamarin.FormsCreando controles para Xamarin.Forms
Creando controles para Xamarin.Forms
 
Monkey Conf 2019: Presente y futuro de Xamarin.Forms
Monkey Conf 2019: Presente y futuro de Xamarin.FormsMonkey Conf 2019: Presente y futuro de Xamarin.Forms
Monkey Conf 2019: Presente y futuro de Xamarin.Forms
 
Crear interfaces de usuario atractivas con Xamarin.Forms
Crear interfaces de usuario atractivas con Xamarin.FormsCrear interfaces de usuario atractivas con Xamarin.Forms
Crear interfaces de usuario atractivas con Xamarin.Forms
 
#XamarinUIJuly Summary
#XamarinUIJuly Summary#XamarinUIJuly Summary
#XamarinUIJuly Summary
 
DotNet 2019: Optimizando Apps con Xamarin.Forms
DotNet 2019: Optimizando Apps con Xamarin.FormsDotNet 2019: Optimizando Apps con Xamarin.Forms
DotNet 2019: Optimizando Apps con Xamarin.Forms
 
Taller Xamarin Monkey Conf 2018
Taller Xamarin Monkey Conf 2018Taller Xamarin Monkey Conf 2018
Taller Xamarin Monkey Conf 2018
 
Monkey Conf 2018: Conociendo Xamarin.Forms Shell
Monkey Conf 2018: Conociendo Xamarin.Forms ShellMonkey Conf 2018: Conociendo Xamarin.Forms Shell
Monkey Conf 2018: Conociendo Xamarin.Forms Shell
 
Analizando interfaces de usuario avanzadas con Xamarin.Forms
Analizando interfaces de usuario avanzadas con Xamarin.FormsAnalizando interfaces de usuario avanzadas con Xamarin.Forms
Analizando interfaces de usuario avanzadas con Xamarin.Forms
 
OpenSouthCode 2018: Taller Xamarin
OpenSouthCode 2018: Taller XamarinOpenSouthCode 2018: Taller Xamarin
OpenSouthCode 2018: Taller Xamarin
 
DotNet2018: Xamarin.Forms Everywhere!
DotNet2018: Xamarin.Forms Everywhere!DotNet2018: Xamarin.Forms Everywhere!
DotNet2018: Xamarin.Forms Everywhere!
 
Novedades Xamarin 3.0 Preview
Novedades Xamarin 3.0 PreviewNovedades Xamarin 3.0 Preview
Novedades Xamarin 3.0 Preview
 
Desarrollo Xamarin, más allá del desarrollo
Desarrollo Xamarin, más allá del desarrolloDesarrollo Xamarin, más allá del desarrollo
Desarrollo Xamarin, más allá del desarrollo
 
Introducción a Xamarin.Forms
Introducción a Xamarin.FormsIntroducción a Xamarin.Forms
Introducción a Xamarin.Forms
 
Novedades Xamarin Connect(); 2017
Novedades Xamarin Connect(); 2017Novedades Xamarin Connect(); 2017
Novedades Xamarin Connect(); 2017
 
Codemotion 2017 - Taller Xamarin
Codemotion 2017 - Taller XamarinCodemotion 2017 - Taller Xamarin
Codemotion 2017 - Taller Xamarin
 

Regreso al futuro, la proposición indecente de Microsoft

  • 1. REGRESO AL FUTURO, LA PROPOSICIÓN INDECENTE DE MICROSOFT El viaje de la convergencia, Project Astoria, Project Islandwood, Project Centennial
  • 2. REGRESO AL FUTURO, LA PROPOSICIÓN INDECENTE DE MICROSOFT TLPINNOVA . . Javier Suárez Microsoft 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
  • 3. El viaje de la convergencia
  • 4. REGRESO AL FUTURO, LA PROPOSICIÓN INDECENTE DE MICROSOFT TLPINNOVA . . El viaje hacia un Windows único… IoT HoloLens Surface Hub Windows Desktop Windows Phone Xbox ONE CORE OS ONE APP PLATFORM ONE STOREWindows 10
  • 5. REGRESO AL FUTURO, LA PROPOSICIÓN INDECENTE DE MICROSOFT TLPINNOVA . . En multiples dispositivos… Windows 10 Phone Tablet Pequeña 2-in-1s (Tablet or Laptop) PC & All-in-OnesPhablet Tablet Grande Portátil Xbox IoT Surface Hub Holografías
  • 8. REGRESO AL FUTURO, LA PROPOSICIÓN INDECENTE DE MICROSOFT TLPINNOVA . . De donde venga tu código, puedes llevarlo a Windows XboxIoT Universal Windows Platform Middleware Middleware Partners (e.g., Xamarin) Game Engine Partners (e.g., Unity) Plataforma Windows Universal 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++)
  • 10. REGRESO AL FUTURO, LA PROPOSICIÓN INDECENTE DE MICROSOFT TLPINNOVA . . XboxIoT Universal Windows Platform Middleware Platforms Middleware Partners (e.g., Xamarin) Game Engine Partners (e.g., Unity) Windows Platform Universal 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 Astoria Usa tu código Java / C++ Puedes usar el IDE Android Gran cantidad de código reutilizable Usa tu código Objective C Usa Visual Studio Alta cantidad de código reutilizable De donde venga tu código, puedes llevarlo a Windows
  • 11. REGRESO AL FUTURO, LA PROPOSICIÓN INDECENTE DE MICROSOFT TLPINNOVA . . Se traducen y redireccionan conceptos Android a Windows Experiencia de usuario Servicios Cloud Platforma • 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 • …
  • 12. REGRESO AL FUTURO, LA PROPOSICIÓN INDECENTE DE MICROSOFT TLPINNOVA . . Las Apps creadas con Project Astoria son Apps Windows Los usuarios adquieren las Apps Project Astoria desde la Windows Store Experiencia de usuario Servicios Platforma
  • 13. REGRESO AL FUTURO, LA PROPOSICIÓN INDECENTE DE MICROSOFT TLPINNOVA . . Las Apps creadas con Project Astoria son Apps Windows v/sv/sv/s Experiencia de usuario Servicios Platforma
  • 14. REGRESO AL FUTURO, LA PROPOSICIÓN INDECENTE DE MICROSOFT TLPINNOVA . . 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 Las Apps Windows creadas con Project Astoria usan servicios Microsoft Experiencia de usuario Servicios Platforma
  • 15. REGRESO AL FUTURO, LA PROPOSICIÓN INDECENTE DE MICROSOFT TLPINNOVA . . Las capacidades de la plataforma Android se redireccionan a la plataforma 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
  • 16. REGRESO AL FUTURO, LA PROPOSICIÓN INDECENTE DE MICROSOFT TLPINNOVA . . Windows resource management Corre directamente encima del Kernel de Windows Experiencia de usuario Servicios Platforma
  • 17. REGRESO AL FUTURO, LA PROPOSICIÓN INDECENTE DE MICROSOFT TLPINNOVA . . El usuario se mantiene seguro Experiencia de usuario Servicios Platforma Store Dispositivo seguro Monitorización y respuesta
  • 19. REGRESO AL FUTURO, LA PROPOSICIÓN INDECENTE DE MICROSOFT TLPINNOVA . . 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?
  • 20. REGRESO AL FUTURO, LA PROPOSICIÓN INDECENTE DE MICROSOFT TLPINNOVA . . Herramientas Desarrollo integrado en Visual Studio Proyectos Xcode importados a Visual Studio Lenguaje soportado: colores, autocompletad o Debugging: breakpoints, stack traces, … Universal API Interop
  • 21. REGRESO AL FUTURO, LA PROPOSICIÓN INDECENTE DE MICROSOFT TLPINNOVA . . Herramientas Proyecto Xcode projects importado a Visual Studio Configuración del Proyecto compartida importada desde Xcode
  • 23. 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, …
  • 24. REGRESO AL FUTURO, LA PROPOSICIÓN INDECENTE DE MICROSOFT TLPINNOVA . . De Nuevo, Windows se encarga de las tareas pesadas Conceptos de Ios a Windows Experiencia de usuario Servicios de monetización Platforma Windows 10
  • 26. REGRESO AL FUTURO, LA PROPOSICIÓN INDECENTE DE MICROSOFT TLPINNOVA . . Test Actualizar Convertir Conversión AppXMSI
  • 27. REGRESO AL FUTURO, LA PROPOSICIÓN INDECENTE DE MICROSOFT TLPINNOVA . . Namespace del sistema App Namespace Merged View Namespace merging C:WindowsSystem advapi.dll kernel32.dll shell32.dll C:WindowsSystem msvcrt.dll C:WindowsSystem advapi.dll kernel32.dll msvcrt.dll shell32.dll App
  • 28. REGRESO AL FUTURO, LA PROPOSICIÓN INDECENTE DE MICROSOFT TLPINNOVA . . Namespace write redirection Documentos, etc. Namespace del sistema App Namespace AppData & Registro App
  • 29. REGRESO AL FUTURO, LA PROPOSICIÓN INDECENTE DE MICROSOFT TLPINNOVA . .
  • 30. REGRESO AL FUTURO, LA PROPOSICIÓN INDECENTE DE MICROSOFT TLPINNOVA . . Activación & Comunicación
  • 31. REGRESO AL FUTURO, LA PROPOSICIÓN INDECENTE DE MICROSOFT TLPINNOVA . . Preguntas y respuestas. ¿Dudas? P&R
  • 32. REGRESO AL FUTURO, LA PROPOSICIÓN INDECENTE DE MICROSOFT TLPINNOVA . . GRACIAS a TODOS Por vuestro tiempo! Javier Suárez Microsoft MVP Windows Platform Development • Blog: http://geeks.ms/blogs/jsuarez • Email: javiersuarezruiz@hotmail.com • Twitter: @jsuarezruiz
  • 33. REGRESO AL FUTURO, LA PROPOSICIÓN INDECENTE DE MICROSOFT TLPINNOVA . . REGRESO AL FUTURO, LA PROPOSICIÓN INDECENTE DE MICROSOFTEl viaje de la convergencia, Project Astoria, Project Islandwood, Project Centennial