SlideShare una empresa de Scribd logo
1 de 27
Descargar para leer sin conexión
Introducció
n a las
Aplicacione
s
Universales CartujaDotNet
Javier Suárez Ruiz
Windows Developer Icinetic
Microsoft MVP Windows Platform Development
• Blog: http://geeks.ms/blogs/jsuarez
• Email: javiersuarezruiz@hotmail.com
• Twitter: @jsuarezruiz
Agenda
Introducción a las Aplicaciones Universales
Convergencia
Convertir un Proyecto a Universal
Estrategias para compartir código
MVVM
Compartiendo XAML
Aplicación Windows Multiplataforma
Doble trabajo!. Ahora cada
cambio tenemos que tenerlo en
cuenta en dos apps diferentes
¿Solución?
Técnicas de reutilización de código
El viaje de la
convergencia
El viaje de la convergencia…
Windows Phone 7.5 Windows Phone 8.0
La convergencia comenzo con IE
• WP 7.5 salio con IE9
• Mismo engine de renderizado que
en Windows
• Mismo engine JavaScript que en
Windows
Convergencia a nivel de Core (NT
kernel)
• Common kernel & Sistema de
archivos
• Kernel mode driver framework
• Secure boot encriptación del
almacenamiento (BitLocker)
• Core networking stack
Plataforma de desarrollo
• Convergencial parcial en APIs
(sensores & IAP)
• Códig,o native (C++) y DirectX
• IE10
Convergencia en la plataforma de
desarrollo
• Mayores opciones para la
reutilización
• Mayor reutilización de código
Alieneación de las Stores
• Registro compartido
Common Core Platform
• Proximity & Location frameworks
• Seguridad
• Task scheduler
Convergencia en APIs de la plataforma
Windows WinRT es el runtime y conjunto de APIs
utilizadas por las aplicaciones Store y
Phone
Convergencia 8.1
• El objetivo a conseguir es el 100% de convergencia para
el desarrollo
• En 8.0, teníamos ~30% de convergencia en APIs
• Con 8.1, se supera el 90%+ de convergencia
Plataforma de Desarrollo Windows en 8.1
| |
Leyenda
Modelos de Desarrollo en Windows Phone 8.1
10
others
Aplicaciones
Universales
Aplicaciones Universales
• Las aplicaciones Universales permiten crear
aplicaciones convergentes para las paltaformas
Windows 8.1 y Windows Phone 8.1
• Una solución, tres proyectos
• Soporte para C#, C++ y JavaScript
• Podemos crear aplicaciones Universales usando
plantillas de Visual Studio, o migrando desde
Apps Windows 8.1 / Windows Phone 8.1
El Proyecto Shared
• Permite comaprtir código entre las aplicaciones
convergentes
• NO crea ningún binario en una carpeta Output
• Soporta todo tipo de ficheros
− Code files .cs, .js, .cpp, .h
− XAML
− Images .png, .jpg…
− RESW
− XML etc…
Universales Windows y Windows Phone
Windows Phone 8.1
Windows Store
Creando proyectos desde Visual Studio 2013
Convertir un Proyecto a Universal
#if Condiciones de compilación
#if WINDOWS_PHONE_APP
Windows.Phone.UI.Input.HardwareButtons.BackPressed +=
this.HardwareButtons_BackPressed;
#endif
Interesante pero… ¿y esto en apps “reales
MVVM en Aplicaciones Universales
Data Binding
Comandos
Interfaz de Usuario Lógica de Negocio
Lógica de Negocio
Lógica de
Presentación
Convergencia en controles
21
80% exactamente el mismo XAML 20% custom
Common SignatureOptimized
DatePicker
TimePicker
CommandBar
AppBar
Butto
n
CheckBo
x
RadioButton ProgressBar
Slider
ToggleSwitch
Hub
Pivot
ListView
GridView
Controles adaptados a cada plataforma
En Windows Phone 8.1 … y en Windows 8.1
Soporte a APIs WinRT
Librerías para apps C++, Javascript
Portable Class Libraries
Acceso a gran cantidad de nuevas APIs
• Nuevos controles: FlipView, GridView, ListView, SemanticZoom, Menu Flyouts,
RichTextBox, Hub…
• Controles mejorados: WebView más versátil, CommandBar con soporte a enlace a
datos, etc.
• Nuevas APIS de notificaciones y el Action Center.
• Nuevos Tiles.
• Nuevas APIs Geofencing, permiten la ejecución de código en segundo plano según el
posicionamiento.
• Mejoras en NFC, lectura de TAGS en solo lectura, sin formato, etc.
• APIs criptográficas que permiten trabajar con PKIs, etc.
• Nuevas APIs para la edición directa de video.
• Roaming de settings.
Preguntas y respuestas.
¿Dudas?
P&R
Introducción a las
Aplicaciones
Universales
Gracias por vuestro tiempo!

Más contenido relacionado

La actualidad más candente

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
 
Universal Windows Platform Bridges
Universal Windows Platform BridgesUniversal Windows Platform Bridges
Universal Windows Platform BridgesJavier 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
 
[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
 
Introducción a Xamarin utilizando MVVMCross
Introducción a Xamarin utilizando MVVMCrossIntroducción a Xamarin utilizando MVVMCross
Introducción a Xamarin utilizando MVVMCrossJavier 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
 
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
 
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
 
Desarrollo para Microsoft Band con Xamarin
Desarrollo para Microsoft Band con XamarinDesarrollo para Microsoft Band con Xamarin
Desarrollo para Microsoft Band con XamarinJavier 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
 
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
 
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
 
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
 
[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
 
Integración Continua con Apps Xamarin
Integración Continua con Apps XamarinIntegración Continua con Apps Xamarin
Integración Continua con Apps XamarinJavier 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
 

La actualidad más candente (20)

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...
 
Universal Windows Platform Bridges
Universal Windows Platform BridgesUniversal Windows Platform Bridges
Universal Windows Platform Bridges
 
Novedades en Visual Studio Online
Novedades en Visual Studio OnlineNovedades en Visual Studio Online
Novedades en Visual Studio Online
 
[Evento WPSUG] Universal Windows Platform Bridges
[Evento WPSUG] Universal Windows Platform Bridges[Evento WPSUG] Universal Windows Platform Bridges
[Evento WPSUG] Universal Windows Platform Bridges
 
Introducción a Xamarin utilizando MVVMCross
Introducción a Xamarin utilizando MVVMCrossIntroducción a Xamarin utilizando MVVMCross
Introducción a Xamarin utilizando MVVMCross
 
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
 
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% ...
 
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
 
Desarrollo para Microsoft Band con Xamarin
Desarrollo para Microsoft Band con XamarinDesarrollo para Microsoft Band con Xamarin
Desarrollo para Microsoft Band con Xamarin
 
Microsoft Tech Summit - Taller Xamarin
Microsoft Tech Summit - Taller XamarinMicrosoft Tech Summit - Taller Xamarin
Microsoft Tech Summit - Taller 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
 
Windows 10 Developer Readiness. Interfaces Adaptativas
Windows 10 Developer Readiness. Interfaces AdaptativasWindows 10 Developer Readiness. Interfaces Adaptativas
Windows 10 Developer Readiness. Interfaces Adaptativas
 
Hardware y software
Hardware  y softwareHardware  y software
Hardware y software
 
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
 
[dotNetSpain2016] Aumentando nuestra productividad en Xamarin
[dotNetSpain2016] Aumentando nuestra productividad en Xamarin[dotNetSpain2016] Aumentando nuestra productividad en Xamarin
[dotNetSpain2016] Aumentando nuestra productividad en Xamarin
 
Integración Continua con Apps Xamarin
Integración Continua con Apps XamarinIntegración Continua con Apps Xamarin
Integración Continua con Apps Xamarin
 
Novedades de Xamarin 4
Novedades de Xamarin 4Novedades de Xamarin 4
Novedades de Xamarin 4
 
Introducción a xamarin
Introducción a xamarinIntroducción a xamarin
Introducción a xamarin
 
Windows 10: Novedades en XAML
Windows 10: Novedades en XAMLWindows 10: Novedades en XAML
Windows 10: Novedades en XAML
 
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
 

Destacado

Windows Phone. Novedades Update 3
Windows Phone. Novedades Update 3Windows Phone. Novedades Update 3
Windows Phone. Novedades Update 3Javier Suárez Ruiz
 
Windows phone y el sector empresarial
Windows phone y el sector empresarialWindows phone y el sector empresarial
Windows phone y el sector empresarialJavier Suárez Ruiz
 
Descubriendo Windows Phone App Studio
Descubriendo Windows Phone App StudioDescubriendo Windows Phone App Studio
Descubriendo Windows Phone App StudioJavier Suárez Ruiz
 
#WPhoneIO Behaviors, Animaciones y VisualStates
#WPhoneIO Behaviors, Animaciones y VisualStates#WPhoneIO Behaviors, Animaciones y VisualStates
#WPhoneIO Behaviors, Animaciones y VisualStatesJavier Suárez Ruiz
 
Integrando nuestra Aplicación Windows Phone con Cortana
Integrando nuestra Aplicación Windows Phone con CortanaIntegrando nuestra Aplicación Windows Phone con Cortana
Integrando nuestra Aplicación Windows Phone con CortanaJavier Suárez Ruiz
 
Desarrollo de aplicaciones Windows Phone con Silverlight 8.1
Desarrollo de aplicaciones Windows Phone con Silverlight 8.1Desarrollo de aplicaciones Windows Phone con Silverlight 8.1
Desarrollo de aplicaciones Windows Phone con Silverlight 8.1Javier Suárez Ruiz
 
Extendiendo Xamarin.Forms con Custom Renders
Extendiendo Xamarin.Forms con Custom RendersExtendiendo Xamarin.Forms con Custom Renders
Extendiendo Xamarin.Forms con Custom RendersJavier Suárez Ruiz
 
Arquitectura en Aplicaciones Xamarin
Arquitectura en Aplicaciones XamarinArquitectura en Aplicaciones Xamarin
Arquitectura en Aplicaciones XamarinJavier Suárez Ruiz
 
SVQDC - Desarrollo de Apps apra Hololens
SVQDC - Desarrollo de Apps apra HololensSVQDC - Desarrollo de Apps apra Hololens
SVQDC - Desarrollo de Apps apra HololensJavier Suárez Ruiz
 

Destacado (11)

Windows Phone. Novedades Update 3
Windows Phone. Novedades Update 3Windows Phone. Novedades Update 3
Windows Phone. Novedades Update 3
 
Windows phone y el sector empresarial
Windows phone y el sector empresarialWindows phone y el sector empresarial
Windows phone y el sector empresarial
 
Descubriendo Windows Phone App Studio
Descubriendo Windows Phone App StudioDescubriendo Windows Phone App Studio
Descubriendo Windows Phone App Studio
 
#WPhoneIO Behaviors, Animaciones y VisualStates
#WPhoneIO Behaviors, Animaciones y VisualStates#WPhoneIO Behaviors, Animaciones y VisualStates
#WPhoneIO Behaviors, Animaciones y VisualStates
 
Integrando nuestra Aplicación Windows Phone con Cortana
Integrando nuestra Aplicación Windows Phone con CortanaIntegrando nuestra Aplicación Windows Phone con Cortana
Integrando nuestra Aplicación Windows Phone con Cortana
 
Desarrollo de aplicaciones Windows Phone con Silverlight 8.1
Desarrollo de aplicaciones Windows Phone con Silverlight 8.1Desarrollo de aplicaciones Windows Phone con Silverlight 8.1
Desarrollo de aplicaciones Windows Phone con Silverlight 8.1
 
Servicios Xamarin
Servicios XamarinServicios Xamarin
Servicios Xamarin
 
Extendiendo Xamarin.Forms con Custom Renders
Extendiendo Xamarin.Forms con Custom RendersExtendiendo Xamarin.Forms con Custom Renders
Extendiendo Xamarin.Forms con Custom Renders
 
Arquitectura en Aplicaciones Xamarin
Arquitectura en Aplicaciones XamarinArquitectura en Aplicaciones Xamarin
Arquitectura en Aplicaciones Xamarin
 
Introducción a Xamarin.Forms
Introducción a Xamarin.FormsIntroducción a Xamarin.Forms
Introducción a Xamarin.Forms
 
SVQDC - Desarrollo de Apps apra Hololens
SVQDC - Desarrollo de Apps apra HololensSVQDC - Desarrollo de Apps apra Hololens
SVQDC - Desarrollo de Apps apra Hololens
 

Similar a Introducción a las Aplicaciones Universales

Azure Tech Frogs La vida despues de Xamarin NET MAUI y el desarrollo de apps....
Azure Tech Frogs La vida despues de Xamarin NET MAUI y el desarrollo de apps....Azure Tech Frogs La vida despues de Xamarin NET MAUI y el desarrollo de apps....
Azure Tech Frogs La vida despues de Xamarin NET MAUI y el desarrollo de apps....Luis Beltran
 
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
 
NetRaf 2017 - La plataforma .NET en el 2017
NetRaf 2017 - La plataforma .NET en el 2017NetRaf 2017 - La plataforma .NET en el 2017
NetRaf 2017 - La plataforma .NET en el 2017Diego Bersano
 
Desarrollo de aplicaciones Windows 8 Modern UI con Visual Studio 2012
Desarrollo de aplicaciones Windows 8 Modern UI con Visual Studio 2012Desarrollo de aplicaciones Windows 8 Modern UI con Visual Studio 2012
Desarrollo de aplicaciones Windows 8 Modern UI con Visual Studio 2012Rodolfo Finochietti
 
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
 
Software en la actualidad
Software en la actualidadSoftware en la actualidad
Software en la actualidadRaelyx Cordero
 
DotNet2018: Xamarin.Forms Everywhere!
DotNet2018: Xamarin.Forms Everywhere!DotNet2018: Xamarin.Forms Everywhere!
DotNet2018: Xamarin.Forms Everywhere!Javier Suárez Ruiz
 
Microsoft Visual Studio Universidad OYM Seccion 0435
Microsoft Visual Studio Universidad OYM Seccion 0435Microsoft Visual Studio Universidad OYM Seccion 0435
Microsoft Visual Studio Universidad OYM Seccion 0435Scarlett Rodriiguez
 
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
 
TechDay 2015 - C# y XAML: El poder de construir aplicaciones en todas las pla...
TechDay 2015 - C# y XAML: El poder de construir aplicaciones en todas las pla...TechDay 2015 - C# y XAML: El poder de construir aplicaciones en todas las pla...
TechDay 2015 - C# y XAML: El poder de construir aplicaciones en todas las pla...Sorey García
 
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
 
Coresic2016 - Desarrollo de aplicaciones Multiplataforma con Visual Studio
Coresic2016 - Desarrollo de aplicaciones Multiplataforma con Visual StudioCoresic2016 - Desarrollo de aplicaciones Multiplataforma con Visual Studio
Coresic2016 - Desarrollo de aplicaciones Multiplataforma con Visual StudioMoises Alexander Salazar Vila
 
Programando Windows Phone con Phonegap
Programando Windows Phone con PhonegapProgramando Windows Phone con Phonegap
Programando Windows Phone con PhonegapMauro Parra-Miranda
 
Herramientas de desarrollo de android
Herramientas de desarrollo de androidHerramientas de desarrollo de android
Herramientas de desarrollo de androidJaqueline Luna
 
Aplicaciones Móviles Híbridas
Aplicaciones Móviles HíbridasAplicaciones Móviles Híbridas
Aplicaciones Móviles HíbridasScio Consulting
 

Similar a Introducción a las Aplicaciones Universales (20)

Azure Tech Frogs La vida despues de Xamarin NET MAUI y el desarrollo de apps....
Azure Tech Frogs La vida despues de Xamarin NET MAUI y el desarrollo de apps....Azure Tech Frogs La vida despues de Xamarin NET MAUI y el desarrollo de apps....
Azure Tech Frogs La vida despues de Xamarin NET MAUI y el desarrollo de apps....
 
Vuelven los "Pelochos"
Vuelven los "Pelochos"Vuelven los "Pelochos"
Vuelven los "Pelochos"
 
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
 
NetRaf 2017 - La plataforma .NET en el 2017
NetRaf 2017 - La plataforma .NET en el 2017NetRaf 2017 - La plataforma .NET en el 2017
NetRaf 2017 - La plataforma .NET en el 2017
 
Desarrollo de aplicaciones Windows 8 Modern UI con Visual Studio 2012
Desarrollo de aplicaciones Windows 8 Modern UI con Visual Studio 2012Desarrollo de aplicaciones Windows 8 Modern UI con Visual Studio 2012
Desarrollo de aplicaciones Windows 8 Modern UI con Visual Studio 2012
 
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
 
Software en la actualidad
Software en la actualidadSoftware en la actualidad
Software en la actualidad
 
DotNet2018: Xamarin.Forms Everywhere!
DotNet2018: Xamarin.Forms Everywhere!DotNet2018: Xamarin.Forms Everywhere!
DotNet2018: Xamarin.Forms Everywhere!
 
Microsoft Visual Studio Universidad OYM Seccion 0435
Microsoft Visual Studio Universidad OYM Seccion 0435Microsoft Visual Studio Universidad OYM Seccion 0435
Microsoft Visual Studio Universidad OYM Seccion 0435
 
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
 
Windows 10 Dev Readiness - Colombia
Windows 10 Dev Readiness - ColombiaWindows 10 Dev Readiness - Colombia
Windows 10 Dev Readiness - Colombia
 
Vbnetclass
VbnetclassVbnetclass
Vbnetclass
 
TechDay 2015 - C# y XAML: El poder de construir aplicaciones en todas las pla...
TechDay 2015 - C# y XAML: El poder de construir aplicaciones en todas las pla...TechDay 2015 - C# y XAML: El poder de construir aplicaciones en todas las pla...
TechDay 2015 - C# y XAML: El poder de construir aplicaciones en todas las pla...
 
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 (...
 
Coresic2016 - Desarrollo de aplicaciones Multiplataforma con Visual Studio
Coresic2016 - Desarrollo de aplicaciones Multiplataforma con Visual StudioCoresic2016 - Desarrollo de aplicaciones Multiplataforma con Visual Studio
Coresic2016 - Desarrollo de aplicaciones Multiplataforma con Visual Studio
 
Programando Windows Phone con Phonegap
Programando Windows Phone con PhonegapProgramando Windows Phone con Phonegap
Programando Windows Phone con Phonegap
 
michael ascanio
michael ascaniomichael ascanio
michael ascanio
 
Herramientas de desarrollo de android
Herramientas de desarrollo de androidHerramientas de desarrollo de android
Herramientas de desarrollo de android
 
Andrid studio
Andrid studioAndrid studio
Andrid studio
 
Aplicaciones Móviles Híbridas
Aplicaciones Móviles HíbridasAplicaciones Móviles Híbridas
Aplicaciones Móviles Híbridas
 

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
 
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
 
Aumento de productividad, herramientas Xamarin
Aumento de productividad, herramientas XamarinAumento de productividad, herramientas Xamarin
Aumento de productividad, herramientas 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
 
.Net Conf Sevilla 2018
.Net Conf Sevilla 2018.Net Conf Sevilla 2018
.Net Conf Sevilla 2018
 
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
 
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
 
Introducción a Xamarin
Introducción a XamarinIntroducción a Xamarin
Introducción a Xamarin
 
Aumento de productividad, herramientas Xamarin
Aumento de productividad, herramientas XamarinAumento de productividad, herramientas Xamarin
Aumento de productividad, herramientas Xamarin
 

Último

El Gobierno pagó los intereses del Bono Verde
El Gobierno pagó los intereses del Bono VerdeEl Gobierno pagó los intereses del Bono Verde
El Gobierno pagó los intereses del Bono VerdeEduardo Nelson German
 
Informe Giacobbe & Asociados Marzo 2024.pdf
Informe Giacobbe & Asociados Marzo 2024.pdfInforme Giacobbe & Asociados Marzo 2024.pdf
Informe Giacobbe & Asociados Marzo 2024.pdfEduardo Nelson German
 
PRECIOS_M_XIMOS_VIGENTES_DEL_07_AL_13_DE_ABRIL_DE_2024.pdf
PRECIOS_M_XIMOS_VIGENTES_DEL_07_AL_13_DE_ABRIL_DE_2024.pdfPRECIOS_M_XIMOS_VIGENTES_DEL_07_AL_13_DE_ABRIL_DE_2024.pdf
PRECIOS_M_XIMOS_VIGENTES_DEL_07_AL_13_DE_ABRIL_DE_2024.pdfredaccionxalapa
 
El Modelo Bukele es un paradigma, El Salvador
El Modelo Bukele es un paradigma, El SalvadorEl Modelo Bukele es un paradigma, El Salvador
El Modelo Bukele es un paradigma, El SalvadorOscarMartnezPeate
 
Nueva Ley de Bases - Proyecto de Ley del Gobierno
Nueva Ley de Bases - Proyecto de Ley del GobiernoNueva Ley de Bases - Proyecto de Ley del Gobierno
Nueva Ley de Bases - Proyecto de Ley del GobiernoAriel Fernández Lavilla
 
Plan de trabajo Miguel Fernández 2024-2026.
Plan de trabajo Miguel Fernández 2024-2026.Plan de trabajo Miguel Fernández 2024-2026.
Plan de trabajo Miguel Fernández 2024-2026.UCS
 
Boletín de prensa_Fracking Papantla_2.pdf
Boletín de prensa_Fracking Papantla_2.pdfBoletín de prensa_Fracking Papantla_2.pdf
Boletín de prensa_Fracking Papantla_2.pdfredaccionxalapa
 
Infografia totalitarismo_ Paula Lema.pdf
Infografia totalitarismo_ Paula Lema.pdfInfografia totalitarismo_ Paula Lema.pdf
Infografia totalitarismo_ Paula Lema.pdfpaulalema3
 
Área Natural Municipal Protegida Juan Caro – Cebollar
Área Natural Municipal Protegida Juan Caro  – CebollarÁrea Natural Municipal Protegida Juan Caro  – Cebollar
Área Natural Municipal Protegida Juan Caro – CebollarEduardo Nelson German
 
Programa Aguraingo Jaiak 2012. Programa de Fiestas de Agurain 2012
Programa Aguraingo Jaiak 2012. Programa de Fiestas de Agurain 2012Programa Aguraingo Jaiak 2012. Programa de Fiestas de Agurain 2012
Programa Aguraingo Jaiak 2012. Programa de Fiestas de Agurain 2012AguraingoUdala
 
Abril 2024 -Ranking CB de Gobernadores e intendentes
Abril 2024 -Ranking CB de Gobernadores e intendentesAbril 2024 -Ranking CB de Gobernadores e intendentes
Abril 2024 -Ranking CB de Gobernadores e intendentesEduardo Nelson German
 
Aguraingo jaiak 2008. Fiestas de Agurain 2008
Aguraingo jaiak 2008. Fiestas de Agurain 2008Aguraingo jaiak 2008. Fiestas de Agurain 2008
Aguraingo jaiak 2008. Fiestas de Agurain 2008AguraingoUdala
 
Plan de Trabajo Jhonny Fernández 2024 - 2029
Plan de Trabajo Jhonny Fernández 2024 - 2029Plan de Trabajo Jhonny Fernández 2024 - 2029
Plan de Trabajo Jhonny Fernández 2024 - 2029UCS
 

Último (14)

El Gobierno pagó los intereses del Bono Verde
El Gobierno pagó los intereses del Bono VerdeEl Gobierno pagó los intereses del Bono Verde
El Gobierno pagó los intereses del Bono Verde
 
LA CRÓNICA COMARCA DE ANTEQUERA _ Nº 1075
LA CRÓNICA COMARCA DE ANTEQUERA _ Nº 1075LA CRÓNICA COMARCA DE ANTEQUERA _ Nº 1075
LA CRÓNICA COMARCA DE ANTEQUERA _ Nº 1075
 
Informe Giacobbe & Asociados Marzo 2024.pdf
Informe Giacobbe & Asociados Marzo 2024.pdfInforme Giacobbe & Asociados Marzo 2024.pdf
Informe Giacobbe & Asociados Marzo 2024.pdf
 
PRECIOS_M_XIMOS_VIGENTES_DEL_07_AL_13_DE_ABRIL_DE_2024.pdf
PRECIOS_M_XIMOS_VIGENTES_DEL_07_AL_13_DE_ABRIL_DE_2024.pdfPRECIOS_M_XIMOS_VIGENTES_DEL_07_AL_13_DE_ABRIL_DE_2024.pdf
PRECIOS_M_XIMOS_VIGENTES_DEL_07_AL_13_DE_ABRIL_DE_2024.pdf
 
El Modelo Bukele es un paradigma, El Salvador
El Modelo Bukele es un paradigma, El SalvadorEl Modelo Bukele es un paradigma, El Salvador
El Modelo Bukele es un paradigma, El Salvador
 
Nueva Ley de Bases - Proyecto de Ley del Gobierno
Nueva Ley de Bases - Proyecto de Ley del GobiernoNueva Ley de Bases - Proyecto de Ley del Gobierno
Nueva Ley de Bases - Proyecto de Ley del Gobierno
 
Plan de trabajo Miguel Fernández 2024-2026.
Plan de trabajo Miguel Fernández 2024-2026.Plan de trabajo Miguel Fernández 2024-2026.
Plan de trabajo Miguel Fernández 2024-2026.
 
Boletín de prensa_Fracking Papantla_2.pdf
Boletín de prensa_Fracking Papantla_2.pdfBoletín de prensa_Fracking Papantla_2.pdf
Boletín de prensa_Fracking Papantla_2.pdf
 
Infografia totalitarismo_ Paula Lema.pdf
Infografia totalitarismo_ Paula Lema.pdfInfografia totalitarismo_ Paula Lema.pdf
Infografia totalitarismo_ Paula Lema.pdf
 
Área Natural Municipal Protegida Juan Caro – Cebollar
Área Natural Municipal Protegida Juan Caro  – CebollarÁrea Natural Municipal Protegida Juan Caro  – Cebollar
Área Natural Municipal Protegida Juan Caro – Cebollar
 
Programa Aguraingo Jaiak 2012. Programa de Fiestas de Agurain 2012
Programa Aguraingo Jaiak 2012. Programa de Fiestas de Agurain 2012Programa Aguraingo Jaiak 2012. Programa de Fiestas de Agurain 2012
Programa Aguraingo Jaiak 2012. Programa de Fiestas de Agurain 2012
 
Abril 2024 -Ranking CB de Gobernadores e intendentes
Abril 2024 -Ranking CB de Gobernadores e intendentesAbril 2024 -Ranking CB de Gobernadores e intendentes
Abril 2024 -Ranking CB de Gobernadores e intendentes
 
Aguraingo jaiak 2008. Fiestas de Agurain 2008
Aguraingo jaiak 2008. Fiestas de Agurain 2008Aguraingo jaiak 2008. Fiestas de Agurain 2008
Aguraingo jaiak 2008. Fiestas de Agurain 2008
 
Plan de Trabajo Jhonny Fernández 2024 - 2029
Plan de Trabajo Jhonny Fernández 2024 - 2029Plan de Trabajo Jhonny Fernández 2024 - 2029
Plan de Trabajo Jhonny Fernández 2024 - 2029
 

Introducción a las Aplicaciones Universales

  • 2. Javier Suárez Ruiz Windows Developer Icinetic Microsoft MVP Windows Platform Development • Blog: http://geeks.ms/blogs/jsuarez • Email: javiersuarezruiz@hotmail.com • Twitter: @jsuarezruiz
  • 3. Agenda Introducción a las Aplicaciones Universales Convergencia Convertir un Proyecto a Universal Estrategias para compartir código MVVM Compartiendo XAML
  • 4. Aplicación Windows Multiplataforma Doble trabajo!. Ahora cada cambio tenemos que tenerlo en cuenta en dos apps diferentes ¿Solución?
  • 6. El viaje de la convergencia
  • 7. El viaje de la convergencia… Windows Phone 7.5 Windows Phone 8.0 La convergencia comenzo con IE • WP 7.5 salio con IE9 • Mismo engine de renderizado que en Windows • Mismo engine JavaScript que en Windows Convergencia a nivel de Core (NT kernel) • Common kernel & Sistema de archivos • Kernel mode driver framework • Secure boot encriptación del almacenamiento (BitLocker) • Core networking stack Plataforma de desarrollo • Convergencial parcial en APIs (sensores & IAP) • Códig,o native (C++) y DirectX • IE10 Convergencia en la plataforma de desarrollo • Mayores opciones para la reutilización • Mayor reutilización de código Alieneación de las Stores • Registro compartido Common Core Platform • Proximity & Location frameworks • Seguridad • Task scheduler
  • 8. Convergencia en APIs de la plataforma Windows WinRT es el runtime y conjunto de APIs utilizadas por las aplicaciones Store y Phone Convergencia 8.1 • El objetivo a conseguir es el 100% de convergencia para el desarrollo • En 8.0, teníamos ~30% de convergencia en APIs • Con 8.1, se supera el 90%+ de convergencia
  • 9. Plataforma de Desarrollo Windows en 8.1 | | Leyenda
  • 10. Modelos de Desarrollo en Windows Phone 8.1 10 others
  • 12. Aplicaciones Universales • Las aplicaciones Universales permiten crear aplicaciones convergentes para las paltaformas Windows 8.1 y Windows Phone 8.1 • Una solución, tres proyectos • Soporte para C#, C++ y JavaScript • Podemos crear aplicaciones Universales usando plantillas de Visual Studio, o migrando desde Apps Windows 8.1 / Windows Phone 8.1
  • 13. El Proyecto Shared • Permite comaprtir código entre las aplicaciones convergentes • NO crea ningún binario en una carpeta Output • Soporta todo tipo de ficheros − Code files .cs, .js, .cpp, .h − XAML − Images .png, .jpg… − RESW − XML etc…
  • 14. Universales Windows y Windows Phone Windows Phone 8.1 Windows Store Creando proyectos desde Visual Studio 2013
  • 15.
  • 16. Convertir un Proyecto a Universal
  • 17. #if Condiciones de compilación #if WINDOWS_PHONE_APP Windows.Phone.UI.Input.HardwareButtons.BackPressed += this.HardwareButtons_BackPressed; #endif
  • 18. Interesante pero… ¿y esto en apps “reales
  • 19. MVVM en Aplicaciones Universales Data Binding Comandos Interfaz de Usuario Lógica de Negocio Lógica de Negocio Lógica de Presentación
  • 20.
  • 21. Convergencia en controles 21 80% exactamente el mismo XAML 20% custom Common SignatureOptimized DatePicker TimePicker CommandBar AppBar Butto n CheckBo x RadioButton ProgressBar Slider ToggleSwitch Hub Pivot ListView GridView
  • 22. Controles adaptados a cada plataforma En Windows Phone 8.1 … y en Windows 8.1
  • 23.
  • 24. Soporte a APIs WinRT Librerías para apps C++, Javascript Portable Class Libraries
  • 25. Acceso a gran cantidad de nuevas APIs • Nuevos controles: FlipView, GridView, ListView, SemanticZoom, Menu Flyouts, RichTextBox, Hub… • Controles mejorados: WebView más versátil, CommandBar con soporte a enlace a datos, etc. • Nuevas APIS de notificaciones y el Action Center. • Nuevos Tiles. • Nuevas APIs Geofencing, permiten la ejecución de código en segundo plano según el posicionamiento. • Mejoras en NFC, lectura de TAGS en solo lectura, sin formato, etc. • APIs criptográficas que permiten trabajar con PKIs, etc. • Nuevas APIs para la edición directa de video. • Roaming de settings.