Este documento presenta una introducción al desarrollo de aplicaciones universales para Windows 10. Cubre temas como la plataforma universal de Windows, diseño adaptativo, nuevos controles como SplitView y RelativePanel, y mejoras en XAML como Visual State Triggers. También menciona extensiones de plataforma y validación de XAML para mejorar el rendimiento.
Este documento describe las características del nuevo SDK único para crear aplicaciones universales para Windows 10. El SDK ofrece un conjunto de herramientas y controles adaptativos que permiten crear aplicaciones que se ejecutan en todos los dispositivos Windows de forma nativa. El SDK también incluye nuevos controles como RelativePanel y SplitView para facilitar el diseño adaptable.
Comenzaremos viendo las posibilidades del control RelativePanel, nuevo control de layout que permite posicionar a los elementos de forma relativa con respecto al panel y ellos mismos facilitando además la adaptación de los elementos de la interfaz ante cambios de orientación o tamaño de pantalla. Además, daremos un vistazo a los Adaptive Triggers utilizados en XAML para detectar condiciones de entorno como distintos tamaños de pantalla permitiéndonos aplicar distintos estados visuales para adaptar la interfaz a cada dispositivo.
La plataforma Universal Windows facilita gran cantidad de tareas a los desarrolladores para cubrir múltiples escenarios entre diferentes familias de dispositivos. Para facilitar esto, nos llegan novedades en controles XAML además de algunos nuevos, pero además nos llegan gran cantidad de novedades en el sistema de enlace a datos, rendimiento, herramientas, nueva API de perspectiva 3D, además de algunas novedades de peso más. En esta sesión vamos a realizar un repaso sobre todas las novedades en XAML recibidas.
Ante la llegada de Windows 10, en XAML recibimos nuevos controles para poder dar la mejor experiencia posible en cada dispositivo. En consecuencia, hay novedades en XAML, mejoras en rendimiento, nuevas herramientas, nuevas APIs de perspectiva 3D, etc. En esta sesión veremos todas las novedades.
Ante la llegada de Windows 10, en XAML recibimos nuevos controles para poder dar la mejor experiencia posible en cada dispositivo. En consecuencia, hay novedades en XAML, mejoras en rendimiento, nuevas herramientas, nuevas APIs de perspectiva 3D, etc. En esta sesión veremos todas las novedades.
Este documento introduce Windows 10, la convergencia entre dispositivos, y la plataforma universal de Windows. Se describe cómo las aplicaciones pueden ejecutarse en cualquier dispositivo a través de una única tienda, SDK y herramientas. También se explican las opciones para diseñar interfaces adaptativas y usar extensiones de plataforma específicas.
Este documento presenta la Plataforma Universal de Windows (UWP) para el desarrollo de aplicaciones multiplataforma en Windows 10. Explica los nuevos controles, diseño adaptativo, vinculación de datos y herramientas de desarrollo como Visual Studio y la plantilla Template 10. La UWP permite crear aplicaciones que funcionan en una variedad de dispositivos como teléfonos, tabletas, PCs, Xbox y más a través de un solo código base y tienda de aplicaciones.
Crear Apps móviles multiplataforma con Xamarin compartiendo la mayor cantidad...Javier Suárez Ruiz
Nuestro objetivo como desarrolladores es crear aplicaciones útil y atractivas pero sobretodo perfectamente funcionales. Para poder lograr ese objetivo es sin duda muy importante la arquitectura aplicada a la App. En esta sesión repasaremos el patrón MVVM aplicándolo a una aplicación Xamarin en cada una de las plataformas paso a paso así como la cantidad de código que se puede llegar a compartir entre plataformas.
Este documento describe las características del nuevo SDK único para crear aplicaciones universales para Windows 10. El SDK ofrece un conjunto de herramientas y controles adaptativos que permiten crear aplicaciones que se ejecutan en todos los dispositivos Windows de forma nativa. El SDK también incluye nuevos controles como RelativePanel y SplitView para facilitar el diseño adaptable.
Comenzaremos viendo las posibilidades del control RelativePanel, nuevo control de layout que permite posicionar a los elementos de forma relativa con respecto al panel y ellos mismos facilitando además la adaptación de los elementos de la interfaz ante cambios de orientación o tamaño de pantalla. Además, daremos un vistazo a los Adaptive Triggers utilizados en XAML para detectar condiciones de entorno como distintos tamaños de pantalla permitiéndonos aplicar distintos estados visuales para adaptar la interfaz a cada dispositivo.
La plataforma Universal Windows facilita gran cantidad de tareas a los desarrolladores para cubrir múltiples escenarios entre diferentes familias de dispositivos. Para facilitar esto, nos llegan novedades en controles XAML además de algunos nuevos, pero además nos llegan gran cantidad de novedades en el sistema de enlace a datos, rendimiento, herramientas, nueva API de perspectiva 3D, además de algunas novedades de peso más. En esta sesión vamos a realizar un repaso sobre todas las novedades en XAML recibidas.
Ante la llegada de Windows 10, en XAML recibimos nuevos controles para poder dar la mejor experiencia posible en cada dispositivo. En consecuencia, hay novedades en XAML, mejoras en rendimiento, nuevas herramientas, nuevas APIs de perspectiva 3D, etc. En esta sesión veremos todas las novedades.
Ante la llegada de Windows 10, en XAML recibimos nuevos controles para poder dar la mejor experiencia posible en cada dispositivo. En consecuencia, hay novedades en XAML, mejoras en rendimiento, nuevas herramientas, nuevas APIs de perspectiva 3D, etc. En esta sesión veremos todas las novedades.
Este documento introduce Windows 10, la convergencia entre dispositivos, y la plataforma universal de Windows. Se describe cómo las aplicaciones pueden ejecutarse en cualquier dispositivo a través de una única tienda, SDK y herramientas. También se explican las opciones para diseñar interfaces adaptativas y usar extensiones de plataforma específicas.
Este documento presenta la Plataforma Universal de Windows (UWP) para el desarrollo de aplicaciones multiplataforma en Windows 10. Explica los nuevos controles, diseño adaptativo, vinculación de datos y herramientas de desarrollo como Visual Studio y la plantilla Template 10. La UWP permite crear aplicaciones que funcionan en una variedad de dispositivos como teléfonos, tabletas, PCs, Xbox y más a través de un solo código base y tienda de aplicaciones.
Crear Apps móviles multiplataforma con Xamarin compartiendo la mayor cantidad...Javier Suárez Ruiz
Nuestro objetivo como desarrolladores es crear aplicaciones útil y atractivas pero sobretodo perfectamente funcionales. Para poder lograr ese objetivo es sin duda muy importante la arquitectura aplicada a la App. En esta sesión repasaremos el patrón MVVM aplicándolo a una aplicación Xamarin en cada una de las plataformas paso a paso así como la cantidad de código que se puede llegar a compartir entre plataformas.
Este documento presenta una introducción a cómo crear aplicaciones universales de Windows (UWP) para Xbox One. Explica conceptos básicos como activar el modo desarrollador y usar el gamepad y el diseño XY. También cubre temas como adaptar la interfaz para televisores, depurar el enfoque y usar sonidos. El objetivo es ofrecer una "experiencia de 10 pies" cautivadora y coherente que aproveche al máximo las capacidades de cada plataforma con una sola aplicación UWP.
Este documento introduce las aplicaciones universales de Windows, las cuales permiten compartir código entre aplicaciones para Windows, Windows Phone y Xbox. Explica cómo convertir un proyecto a universal, estrategias para compartir código como MVVM y XAML, y cómo adaptar el diseño a cada plataforma aunque el 80% del XAML sea exactamente el mismo. Finalmente, resume las nuevas APIs y mejoras en las aplicaciones universales.
Este documento describe las capacidades de Xamarin para desarrollar aplicaciones multiplataforma para iOS, Android y Windows usando C#. Xamarin permite compartir gran parte del código entre plataformas, incluyendo la lógica de negocio y capas de presentación, mientras que también proporciona acceso nativo a las API de cada sistema operativo. El documento resalta las mejoras recientes en Xamarin como la integración con Visual Studio, Xamarin.Forms 2.0, y nuevas tecnologías en vista previa como el Inspector y el Profiler.
En esta sesión veremos como adaptar nuestras aplicaciones para otorgar la mejor experiencia posible en teléfonos y tabletas. Como adaptar vistas, tener vistas específicas, adaptar navegación o detectar DPIs y tamaño de pantalla serán algunos de los puntos que veremos.
Talks4Kids 2015 - Consejos Heisenberg para conseguir Apps Windows 10 con 99% ...Javier Suárez Ruiz
En esta sesión sobre desarrollo Windows 10 repasamos el ciclo de vida de aplicaciones, cómo utilizar el modo de ejecución extendido, tareas en background y comunicación entre Apps con Apps Services.
El documento presenta una introducción a Xamarin.Forms, un framework que permite desarrollar aplicaciones móviles multiplataforma compartiendo código C# entre iOS, Android y Windows. Xamarin.Forms incluye más de 40 controles y layouts preconstruidos, data binding bidireccional, navegación y animaciones. Permite escribir la interfaz de usuario una sola vez y ejecutarla en múltiples plataformas de forma nativa.
Xamarin Dev Days Málaga 2017 - Apps conectadas con AzureJavier Suárez Ruiz
Este documento presenta las diferentes opciones de plataforma móvil de Azure, incluidas las API móviles de Azure, la autenticación con proveedores de identidad de terceros, las notificaciones push con Azure Notification Hubs y la sincronización de datos offline. Se proporcionan ejemplos de código para crear una API móvil de Azure y usarla para obtener y modificar datos, así como para configurar la sincronización de datos offline.
Eclipse es una plataforma de software de código abierto utilizada principalmente para desarrollar aplicaciones orientadas a objetos. Proporciona un entorno de desarrollo integrado (IDE) con herramientas para editar, depurar y compilar software. El documento describe los diferentes botones y funciones de Eclipse como crear proyectos, clases, depurar aplicaciones y más.
El documento proporciona una introducción a Xamarin.Forms, incluyendo cómo permite compartir código entre plataformas móviles, sus controles y layouts principales, y cómo mapea conceptos de Xamarin.Forms a las plataformas nativas. También cubre temas como data binding, navegación, animaciones, custom renderers y el uso de XAML.
Este documento proporciona una introducción al desarrollo de aplicaciones para tvOS. Explica las características del hardware de Apple TV, los frameworks disponibles como TVMLKit y TVJS, y las limitaciones del desarrollo para tvOS. También cubre temas como la interfaz de usuario, el uso del enfoque, los servicios de TV y ejemplos exitosos como Plex.
Windows Presentation Foundation (WPF) es un subsistema de Windows orientado a unificar los mecanismos de creación y gestión de interfaces de usuario para aplicaciones de escritorio, web y móviles. WPF define elementos esenciales de interfaz independientemente del entorno, adaptando el aspecto a cada plataforma. Sin embargo, las capacidades pueden variar entre entornos, como ordenar una tabla en escritorio pero no en web. El objetivo es reducir el trabajo duplicado al desarrollar para múltiples plataformas.
Eclipse es una plataforma de software de código abierto que se usa principalmente para desarrollar entornos de desarrollo integrados como Java. Proporciona herramientas para crear, probar y depurar aplicaciones. Los usuarios pueden crear proyectos en Eclipse para organizar sus archivos y código. La paleta de Eclipse contiene varias categorías de widgets y componentes que los desarrolladores pueden arrastrar y soltar para diseñar interfaces gráficas de usuario.
Este documento presenta una charla sobre la capa visual de la interfaz de usuario en Windows. Explica las capas de marco de interfaz de usuario, incluidas las capas visual, de marco y gráfica. Luego describe las nuevas características y mejoras en la API de capa visual de Windows.UI.Composition, incluidos nuevos tipos visuales, animaciones, efectos y más funcionalidad interoperable con XAML. Finalmente, la charla muestra demostraciones prácticas de estas características.
La barra de aplicaciones en Windows Phone 8.1 ha sido remodelada para funcionar como la barra de aplicaciones de Windows 8.1. Solo se pueden usar AppBarButton y AppBarToggleButton en la barra de aplicaciones de Windows Phone 8.1. La sintaxis para la barra de aplicaciones en Windows Phone 8.1 ahora es similar a la de Windows 8.1 a pesar de que no encaja perfectamente debido al tamaño de pantalla de los teléfonos.
Comprende 14 unidades relacionados con la Creación de sitios y páginas web. Trabajos con texto, imagenes, marcos, tablas, capas, hiperenlaces, formularios, biblioteca, plantillas, vídeos, comportamientos.
El documento describe las principales características y herramientas de Adobe Flash CS5. Explica que Flash se utiliza para crear animaciones y diseños interactivos para la web. Detalla la interfaz de usuario de Flash CS5, incluyendo la barra de menús, la línea de tiempo, las capas, el escenario y los paneles. También explica conceptos como los fotogramas clave y normales, el zoom, y las escenas.
Este documento lista los diferentes comandos disponibles en PowerPoint agrupados por categoría, incluyendo comandos de inicio, inserción, diseño, animaciones, presentación, revisión, vista y formato. Cada categoría contiene una lista de comandos relacionados con esa función específica de PowerPoint.
Permite crear formas geométricas básicas como círculos, cuadrados, rectángulos,
elipses, polilíneas, estrellas, espirales...
Pluma: Permite dibujar líneas libres.
Selección: Permite seleccionar objetos para moverlos, editarlos o aplicarles acciones.
Herramienta de mano: Permite desplazarse por el escenario sin seleccionar objetos.
Goma: Borra píxeles o partes de objetos.
Para subir una aplicación a Google Play, primero debes crear una cuenta de Google, registrarte como desarrollador en la consola de Google Play pagando $25 USD, y registrarte en Google Wallet. Luego, accedes a la consola para desarrolladores, seleccionas "Añadir nueva aplicación", subes el archivo APK y recursos, y especificas detalles como nombre, descripción, categoría e idioma. Finalmente, configuras las opciones de publicación como ubicaciones y contacto antes de publicar la aplicación.
Repasaremos las principales recomendaciones para hacer aplicaciones coherentes con el ecosistema Android, aprovechando todos los recursos a nuestra disposición, y que resulten en una experiencia de usuario lo más placentera posible. Básicamente, os conteremos las claves para hacer buenas aplicaciones. No será de alto nivel técnico, por lo que puede ser apta para cualquiera interesado en el mundo de las aplicaciones móviles.
El documento habla sobre las novedades en .NET, Xamarin y Azure. Se mencionan mejoras en .NET como el compilador .NET Native, ASP.NET 5 y Roslyn. También se discuten las nuevas características en Xamarin como mejor integración con Visual Studio y tecnologías en preview. Finalmente, se describen actualizaciones en Azure como el SDK 2.5 y nuevas herramientas en Visual Studio 2015.
Repaso a todos los Bridges destinados a crear aplicaciones universales Windows 10 reutilizando la mayor cantidad de código posible de otras plataformas.
Este documento presenta una introducción a cómo crear aplicaciones universales de Windows (UWP) para Xbox One. Explica conceptos básicos como activar el modo desarrollador y usar el gamepad y el diseño XY. También cubre temas como adaptar la interfaz para televisores, depurar el enfoque y usar sonidos. El objetivo es ofrecer una "experiencia de 10 pies" cautivadora y coherente que aproveche al máximo las capacidades de cada plataforma con una sola aplicación UWP.
Este documento introduce las aplicaciones universales de Windows, las cuales permiten compartir código entre aplicaciones para Windows, Windows Phone y Xbox. Explica cómo convertir un proyecto a universal, estrategias para compartir código como MVVM y XAML, y cómo adaptar el diseño a cada plataforma aunque el 80% del XAML sea exactamente el mismo. Finalmente, resume las nuevas APIs y mejoras en las aplicaciones universales.
Este documento describe las capacidades de Xamarin para desarrollar aplicaciones multiplataforma para iOS, Android y Windows usando C#. Xamarin permite compartir gran parte del código entre plataformas, incluyendo la lógica de negocio y capas de presentación, mientras que también proporciona acceso nativo a las API de cada sistema operativo. El documento resalta las mejoras recientes en Xamarin como la integración con Visual Studio, Xamarin.Forms 2.0, y nuevas tecnologías en vista previa como el Inspector y el Profiler.
En esta sesión veremos como adaptar nuestras aplicaciones para otorgar la mejor experiencia posible en teléfonos y tabletas. Como adaptar vistas, tener vistas específicas, adaptar navegación o detectar DPIs y tamaño de pantalla serán algunos de los puntos que veremos.
Talks4Kids 2015 - Consejos Heisenberg para conseguir Apps Windows 10 con 99% ...Javier Suárez Ruiz
En esta sesión sobre desarrollo Windows 10 repasamos el ciclo de vida de aplicaciones, cómo utilizar el modo de ejecución extendido, tareas en background y comunicación entre Apps con Apps Services.
El documento presenta una introducción a Xamarin.Forms, un framework que permite desarrollar aplicaciones móviles multiplataforma compartiendo código C# entre iOS, Android y Windows. Xamarin.Forms incluye más de 40 controles y layouts preconstruidos, data binding bidireccional, navegación y animaciones. Permite escribir la interfaz de usuario una sola vez y ejecutarla en múltiples plataformas de forma nativa.
Xamarin Dev Days Málaga 2017 - Apps conectadas con AzureJavier Suárez Ruiz
Este documento presenta las diferentes opciones de plataforma móvil de Azure, incluidas las API móviles de Azure, la autenticación con proveedores de identidad de terceros, las notificaciones push con Azure Notification Hubs y la sincronización de datos offline. Se proporcionan ejemplos de código para crear una API móvil de Azure y usarla para obtener y modificar datos, así como para configurar la sincronización de datos offline.
Eclipse es una plataforma de software de código abierto utilizada principalmente para desarrollar aplicaciones orientadas a objetos. Proporciona un entorno de desarrollo integrado (IDE) con herramientas para editar, depurar y compilar software. El documento describe los diferentes botones y funciones de Eclipse como crear proyectos, clases, depurar aplicaciones y más.
El documento proporciona una introducción a Xamarin.Forms, incluyendo cómo permite compartir código entre plataformas móviles, sus controles y layouts principales, y cómo mapea conceptos de Xamarin.Forms a las plataformas nativas. También cubre temas como data binding, navegación, animaciones, custom renderers y el uso de XAML.
Este documento proporciona una introducción al desarrollo de aplicaciones para tvOS. Explica las características del hardware de Apple TV, los frameworks disponibles como TVMLKit y TVJS, y las limitaciones del desarrollo para tvOS. También cubre temas como la interfaz de usuario, el uso del enfoque, los servicios de TV y ejemplos exitosos como Plex.
Windows Presentation Foundation (WPF) es un subsistema de Windows orientado a unificar los mecanismos de creación y gestión de interfaces de usuario para aplicaciones de escritorio, web y móviles. WPF define elementos esenciales de interfaz independientemente del entorno, adaptando el aspecto a cada plataforma. Sin embargo, las capacidades pueden variar entre entornos, como ordenar una tabla en escritorio pero no en web. El objetivo es reducir el trabajo duplicado al desarrollar para múltiples plataformas.
Eclipse es una plataforma de software de código abierto que se usa principalmente para desarrollar entornos de desarrollo integrados como Java. Proporciona herramientas para crear, probar y depurar aplicaciones. Los usuarios pueden crear proyectos en Eclipse para organizar sus archivos y código. La paleta de Eclipse contiene varias categorías de widgets y componentes que los desarrolladores pueden arrastrar y soltar para diseñar interfaces gráficas de usuario.
Este documento presenta una charla sobre la capa visual de la interfaz de usuario en Windows. Explica las capas de marco de interfaz de usuario, incluidas las capas visual, de marco y gráfica. Luego describe las nuevas características y mejoras en la API de capa visual de Windows.UI.Composition, incluidos nuevos tipos visuales, animaciones, efectos y más funcionalidad interoperable con XAML. Finalmente, la charla muestra demostraciones prácticas de estas características.
La barra de aplicaciones en Windows Phone 8.1 ha sido remodelada para funcionar como la barra de aplicaciones de Windows 8.1. Solo se pueden usar AppBarButton y AppBarToggleButton en la barra de aplicaciones de Windows Phone 8.1. La sintaxis para la barra de aplicaciones en Windows Phone 8.1 ahora es similar a la de Windows 8.1 a pesar de que no encaja perfectamente debido al tamaño de pantalla de los teléfonos.
Comprende 14 unidades relacionados con la Creación de sitios y páginas web. Trabajos con texto, imagenes, marcos, tablas, capas, hiperenlaces, formularios, biblioteca, plantillas, vídeos, comportamientos.
El documento describe las principales características y herramientas de Adobe Flash CS5. Explica que Flash se utiliza para crear animaciones y diseños interactivos para la web. Detalla la interfaz de usuario de Flash CS5, incluyendo la barra de menús, la línea de tiempo, las capas, el escenario y los paneles. También explica conceptos como los fotogramas clave y normales, el zoom, y las escenas.
Este documento lista los diferentes comandos disponibles en PowerPoint agrupados por categoría, incluyendo comandos de inicio, inserción, diseño, animaciones, presentación, revisión, vista y formato. Cada categoría contiene una lista de comandos relacionados con esa función específica de PowerPoint.
Permite crear formas geométricas básicas como círculos, cuadrados, rectángulos,
elipses, polilíneas, estrellas, espirales...
Pluma: Permite dibujar líneas libres.
Selección: Permite seleccionar objetos para moverlos, editarlos o aplicarles acciones.
Herramienta de mano: Permite desplazarse por el escenario sin seleccionar objetos.
Goma: Borra píxeles o partes de objetos.
Para subir una aplicación a Google Play, primero debes crear una cuenta de Google, registrarte como desarrollador en la consola de Google Play pagando $25 USD, y registrarte en Google Wallet. Luego, accedes a la consola para desarrolladores, seleccionas "Añadir nueva aplicación", subes el archivo APK y recursos, y especificas detalles como nombre, descripción, categoría e idioma. Finalmente, configuras las opciones de publicación como ubicaciones y contacto antes de publicar la aplicación.
Repasaremos las principales recomendaciones para hacer aplicaciones coherentes con el ecosistema Android, aprovechando todos los recursos a nuestra disposición, y que resulten en una experiencia de usuario lo más placentera posible. Básicamente, os conteremos las claves para hacer buenas aplicaciones. No será de alto nivel técnico, por lo que puede ser apta para cualquiera interesado en el mundo de las aplicaciones móviles.
El documento habla sobre las novedades en .NET, Xamarin y Azure. Se mencionan mejoras en .NET como el compilador .NET Native, ASP.NET 5 y Roslyn. También se discuten las nuevas características en Xamarin como mejor integración con Visual Studio y tecnologías en preview. Finalmente, se describen actualizaciones en Azure como el SDK 2.5 y nuevas herramientas en Visual Studio 2015.
Repaso a todos los Bridges destinados a crear aplicaciones universales Windows 10 reutilizando la mayor cantidad de código posible de otras plataformas.
Vemos cómo con Visual Studio Online podemos gestionar el ciclo de vida completo de nuestro proyecto con metodologías ágiles, así como gestionar nuestro código fuente y automatizar la compilación o las pruebas incluidas desde recientemente Apps Xamarin.
Introducción a todas las novedades presentadas en Xamarin 4. Tratamos Xamarin.Forms 2.0, Xamarin Test Recorder, Xamarin Test Cloud o Xamarin Insights entre otros puntos.
Windows 10 Developer Readiness. Interfaces AdaptativasJavier Suárez Ruiz
Este documento presenta sobre cómo crear interfaces adaptativas en Windows 10. Cubre estrategias como usar estados visuales y triggers, el panel Relative para diseños flexibles, y cargar vistas separadas para diferentes familias de dispositivos. También introduce la plantilla Template 10 para crear aplicaciones universales de Windows.
Regreso al futuro, la proposición indecente de MicrosoftJavier Suárez Ruiz
Microsoft está trabajando en varios proyectos como Project Astoria, Project Islandwood y Project Centennial para permitir que las aplicaciones desarrolladas originalmente para Android, iOS y aplicaciones de escritorio puedan ejecutarse en Windows 10 de forma nativa, con el objetivo final de converger todas las plataformas de Microsoft en una sola.
Este documento presenta una agenda para una sesión sobre la plataforma Universal Windows Platform (UWP). La sesión cubrirá temas como las mejoras en los estados visuales en XAML, el nuevo control RelativePanel, las vistas adaptativas y las vistas específicas para familias de dispositivos. El objetivo es mostrar opciones para crear interfaces adaptables en UWP.
Crear Apps Multiplataforma compartiendo la mayor cantidad con XamarinJavier Suárez Ruiz
El documento describe cómo crear aplicaciones móviles multiplataforma compartiendo la mayor cantidad de código posible entre plataformas utilizando Xamarin. Se discuten enfoques como MVVM, Portable Class Libraries y Xamarin.Forms para lograr esto. También incluye una demostración de cómo crear una aplicación que comparte código entre iOS, Android y Windows Phone.
Este documento describe cómo las plataformas Universal Windows, Project Astoria, Project Islandwood y Project Centennial permiten que el código de otras plataformas se ejecute en Windows 10. Project Astoria permite que las aplicaciones Android se ejecuten en Windows usando código Java/C++. Project Islandwood hace lo mismo para aplicaciones iOS usando Objective-C/C++. Project Centennial convierte aplicaciones de escritorio existentes en aplicaciones universales de Windows. Juntos, estos proyectos ayudan a converger todas las plataformas de Microsoft en una única plataforma y tienda de
El documento contiene información sobre la conferencia Microsoft Summit que se llevará a cabo los días 5 y 6 de octubre de 2016. Incluye detalles sobre cursos, descuentos, y cómo desarrollar aplicaciones universales para Windows 10 que se ejecuten en una variedad de dispositivos a través de una única plataforma y tienda de aplicaciones. También cubre temas como Internet de las Cosas, HoloLens, Surface Hub y la interfaz de usuario de Windows 10 para diferentes tipos de dispositivos.
¿Tienes una aplicación iOS?, ¿quieres reaprovechar tus conocimientos y código Objective-C para acceder a la plataforma universal Windows?. En esta sesión conoceremos el Bridge de Windows para iOS, convertiremos algunas aplicaciones iOS a UWP e incluso veremos como añadir características específicas de la plataforma Windows como el uso de Live Tiles por ejemplo.
Aprende como crear una aplicación móvil multiplataforma para iOS, Android y Windows con Xamarin.Forms. En este taller organizado en diferentes bloques, vamos a crear una aplicación desde cero, conoceremos todos los conceptos básicos, aplicaremos MVVM y terminaremos conectando la misma con la nube.
Xamarin.Forms es un framework que nos añade una capa de abstracción permitiendo desarrollar la interfaz de nuestras aplicaciones móviles multiplataforma una única vez, compartiendo el código de la UI. Veremos como crear aplicaciones con Xamarin.Forms además de centrarnos en cómo acceder a características propias de cada plataforma mediante la creación de servicios o Custom Renders.
Vemos las nuevas plantillas y herramientas disponibles para hacer Apps, las bases de UAP viendo el SDK de extensiones además de analizar técnicas para crear interfaces adaptativas a cualquier dispositivo utilizando nuevos controles como el panel RelativePanel, el SplitView o con las novedades en estados visuales, los Adaptive Triggers.
Este documento presenta Windows 10, incluyendo su convergencia a nivel de kernel y modelo de aplicaciones, la nueva plataforma universal de aplicaciones (UAP), y las estrategias para crear aplicaciones adaptativas entre dispositivos, como el uso de layouts flexibles, vistas XAML separadas y estados visuales. También introduce nuevos controles como RelativePanel, SplitView e InkCanvas.
Windows RT, la nueva versión de Windows trae muchos conceptos nuevos y con ellos muchas preguntas. A su vez llega Windows Phone 8 y trae consigo aún más preguntas. ¿Qué novedades a nivel de desarrollo trae Windows 8? ¿Windows Store y Desktop? ¿Y Windows Phone 8? ¿Es una aplicación WP7.5 compatible con WP8? ¿Y al revés? ¿Puedo compartir código entre Windows 8 y Windows Phone 8?
En este evento realizamos una introducción al desarrollo de ambas plataformas analizando las muchas y nuevas disponibles para los desarrolladores. Además resolvimos todas las preguntas anteriores y otras que salieron durante la charla.
Windows 7 es la penúltima versión de Windows y fue creada como una actualización de Windows Vista. Windows 8 introdujo la interfaz Metro, la tienda de aplicaciones, el login único de Hotmail y la integración con Skydrive. Windows 10 permitirá empaquetar aplicaciones web y de escritorio para su distribución en la Microsoft Store utilizando App-V para sandboxing.
***Proyecto PAPIIT IN102210***
UNAM. Facultad de Ingeniería.
Integrantes:
JUAN JOSE CARREON
J. ULISES GONZALEZ MEDINA
ANA LAURA GARCÍA ACOSTA
OMAR SIBAJA BAUTISTA
ROBERTO SOSA HIGAREDA
Este documento presenta una introducción a Windows 10. Explica que Windows 10 tiene un código y kernel común para todos los dispositivos, lo que facilita que las aplicaciones estén actualizadas en todas las plataformas. También describe algunos de los nuevos conceptos clave como UAP, UWP y las familias de dispositivos. Resalta las nuevas opciones para diseñar interfaces adaptables como RelativePanel y Visual States, así como nuevos controles como InkCanvas para mejorar la experiencia del usuario en todos los dispositivos.
Introducción al desarrollo de aplcaciones con WPF (Windows Presentation Foundation), la cual utiliza la tecnología XAML (eXtensible Application Markup Language), haciendo uso simple del patrón de diseño orientado a plataformas XAML y consumo de datos de una api publica. Aplicación de ejemplo desarrollada dentro de la presentación.
Un sistema operativo (SO) es el software básico de una computadora que provee una interfaz entre el hardware, programas y usuario. Los SO más populares son Windows, Linux, MacOS y DOS. Windows 7 es un SO producido por Microsoft que incluye seis ediciones con funciones variadas. El SO administra recursos como el procesador, memoria, entrada/salida de datos y ejecución de aplicaciones.
Este documento presenta varios cursos de programación web y desarrollo de aplicaciones móviles, incluyendo cursos sobre HTML5, CSS, JavaScript, Android con Java y PhoneGap. También incluye un curso introductorio sobre SQL y fundamentos de computación en la nube.
Este documento proporciona una introducción a Windows Phone, describiendo sus características clave como la conectividad social a través del Hub Gente, la capacidad de anclar aplicaciones en el inicio para actualizaciones, y el navegador Internet Explorer 9. También describe las herramientas para desarrolladores como Expression Blend y Visual Studio, y cómo los desarrolladores pueden publicar aplicaciones en el Windows Phone Marketplace.
El documento describe las principales características del sistema operativo Windows 10. Entre ellas se encuentran el nuevo Menú Inicio con interfaz Modern UI, la sustitución del navegador Internet Explorer por Microsoft Edge, las aplicaciones integradas para fotos, música y películas, Cortana como asistente personal, la integración de OneDrive y la adaptación a diferentes pantallas a través de Continuum. También se mencionan el Centro de actividades, la Tienda de aplicaciones y el acceso mediante reconocimiento facial o huellas dactilares a través de Hello
Windows 7 Oportunidades De Desarrollo para ISVMicrosoft
Examinaremos nuevas características de Windows 7 que ofrecen nuevas oportunidades para ISV de actualizar sus aplicaciones para esta versión del sistema operativo.
Este documento proporciona una lista de los comandos más importantes en el sistema operativo Microsoft Windows 10. Explica herramientas como "Ejecutar" que permiten introducir comandos. Luego enumera comandos para abrir aplicaciones como el navegador y el teclado virtual, así como utilidades de diagnóstico, información del sistema, y configuración. Finalmente, el documento discute la importancia de la metacognición y la investigación para los estudiantes.
Este documento presenta las nuevas funcionalidades de GeneXus X Evolution 3 para generar aplicaciones web responsive. Explica cómo hacer que una aplicación sea responsive, el nuevo editor abstracto, ejecutar eventos de forma optimizada, agregar transiciones entre páginas y notificaciones web para actualizar partes de la pantalla sin recargarla completamente.
Este documento presenta las nuevas funcionalidades de GeneXus X Evolution 3 para generar aplicaciones web responsive. Se describe una aplicación de eventos para gestionar charlas y oradores, con un backend para ingreso de datos y un frontend para participantes. Se explican características como hacer la aplicación responsive, el nuevo editor abstracto, actualizaciones optimizadas de elementos individuales sin refrescar la página completa, y notificaciones web para comentarios en tiempo real.
Introducción al desarrollo Android, Sesión 2findemor
Este documento describe varios mecanismos de desarrollo en Android como tipos de aplicaciones, controles básicos y avanzados, preferencias, trabajo en segundo plano y cómo llegar a los usuarios en Google Play. Explica que las aplicaciones pueden ser nativas, web o híbridas y dónde se almacenan los datos. Detalla controles como ListView, menús, preferencias y WebViews y cómo trabajar en segundo plano con hilos, alarmas, broadcast receivers y servicios.
Este documento describe diferentes mecanismos de desarrollo en Android, incluyendo tipos de aplicaciones (nativas, web, híbridas), controles básicos y avanzados, preferencias, trabajo en segundo plano y cómo llegar a los usuarios a través de Google Play.
A manual de_usuario_de_eclipse_2_2_.pptx;filename_utf-8_manual_de_usuario_de_...Alan Cárdenas
Eclipse es una plataforma de software de código abierto que sirve para desarrollar aplicaciones móviles y de escritorio de forma multiplataforma. Proporciona herramientas para crear, editar y depurar programas orientados a objetos como Java. El manual explica cómo abrir Eclipse, crear proyectos y archivos, y utilizar las diferentes funciones y herramientas para desarrollo como editores, depuradores, gestores de paquetes y más.
A manual de_usuario_de_eclipse_2_2_.pptx;filename_utf-8_manual_de_usuario_de_...Alan Cárdenas
Eclipse es una plataforma de software de código abierto que sirve para desarrollar aplicaciones móviles y de escritorio mediante la creación de proyectos que incluyen clases, paquetes y archivos. El manual describe las diferentes herramientas y funciones de Eclipse como la creación de proyectos, clases, paquetes, depuración de código, uso de emuladores y más.
Cape Town MS Developer User Group: Xamarin Community ToolkitJavier Suárez Ruiz
In this session we are going to talk about the Xamarin Community Toolkit, a collection of Animations, Behaviors, Converters Effects and Controls for mobile development with Xamarin.Forms.
We will see what it gives us, how to use it and also how you can contribute!
Tech Club Asturias: Un vistazo al presente y futuro de Xamarin.FormsJavier Suárez Ruiz
Xamarin.Forms es un framework de código abierto de Microsoft para crear aplicaciones multiplataforma para iOS, Android y Windows desde una base de código común en C#. .NET MAUI es la evolución de Xamarin.Forms que permitirá crear interfaces de usuario nativas para múltiples dispositivos desde un solo proyecto de código con acceso a las API nativas de cada plataforma.
Monkey Conf 2020: Xamarin Community Toolkit: More possibilities with Xamarin....Javier Suárez Ruiz
In this session we are going to know the Xamarin Community Toolkit (XCT) along with all the options it offers like controls, converters, behaviors, etc.
In this session we are going to see in depth the new .NET MAUI handlers, a comparison with the Xamarin.Forms renderers as well as other related aspects such as the possibilities when extending or customizing a handler, performance, etc.
Este documento presenta una introducción a la creación de controles personalizados en Xamarin.Forms. Explica cómo crear controles utilizando Custom Renderers, permitiendo personalizar la apariencia y comportamiento de controles existentes en cada plataforma. También explica cómo crear controles utilizando SkiaSharp, dibujando directamente en un canvas para obtener un alto rendimiento de forma multiplataforma. Finalmente, cubre aspectos como la creación de propiedades enlazables y el rendimiento al crear controles.
Este documento presenta las novedades y mejoras recientes en Xamarin.Forms y las herramientas de Xamarin. Entre las novedades se incluyen mejoras en las herramientas como Hot Reload y Hot Restart para reducir los tiempos de iteración, la introducción de Shell para simplificar la navegación, y nuevos controles como CarouselView y CollectionView. También se discuten las mejoras planificadas como soporte para GIFs, gradientes y nuevos controles.
Crear interfaces de usuario atractivas con Xamarin.FormsJavier Suárez Ruiz
This document discusses creating attractive interfaces with Xamarin.Forms. It covers current mobile app design trends, using resources and styles to customize themes, animations and transitions, using Lottie for simple animations, gradients as a current design trend, using the SkiaSharp graphics engine, new Xamarin.Forms controls, and third party libraries with common design templates. The document includes code examples and links to resources and the speaker's GitHub projects. It concludes with asking if there are any questions.
This document contains a summary of presentations for a Xamarin UI event in July. It lists over 30 presenters who will be sharing topics like creating banking apps, Uber clones, custom controls, animations, data entry, maps, and more using Xamarin Forms. The event will take place from July 1-31.
A la hora de desarrollar aplicaciones con Xamarin.Forms el rendimiento suele ser un factor a tener en cuenta. En Xamarin.Forms, ¿sabes el ciclo de vida de un Layout?, ¿qué opciones de Layout son más óptimas?, ¿cómo afectan los Bindings al rendimiento y como tratarlos?, ¿qué debemos hacer para optimizar el trabajo con imágenes?, ¿ListView o CollectionView?, ¿y qué ocurre con Shell? A estas y otras preguntas habituales de rendimiento daremos solución, con datos y pruebas en forma de sencillos consejos a tener en cuenta a la hora de desarrollar una aplicación con Xamarin.Forms.
Xamarin.Forms Shell introduce una nueva jerarquía para la organización de la interfaz de usuario de las aplicaciones móviles que maximiza la reutilización de código y facilita la creación de diseños consistentes entre plataformas. La nueva API de navegación basada en URLs mejora la experiencia de usuario y permite funcionalidades como deep linking. Además, Shell proporciona nuevas opciones de diseño visual para conseguir la misma apariencia en iOS y Android sin necesidad de código específico de plataforma.
El documento presenta las nuevas características y mejoras de .NET Core, incluyendo el soporte para Windows Desktop, IoT y AI en .NET Core 3, así como nuevas tecnologías como Blazor, ML.NET y Azure DevOps. También destaca el crecimiento continuo de la plataforma .NET y C# con más de un millón de nuevos desarrolladores .NET activos en el último año.
Analizando interfaces de usuario avanzadas con Xamarin.FormsJavier Suárez Ruiz
Este documento presenta las características avanzadas de interfaz de usuario que se pueden lograr con Xamarin.Forms, incluyendo interfaces compartidas entre plataformas, lógica de negocios compartida y renderizadores personalizados. También muestra varios ejemplos de aplicaciones como My Trip Countdown, Pulse Music y Netflix.
Este documento describe un taller sobre el desarrollo de aplicaciones móviles con Xamarin.Forms empleando Machine Learning. El taller mostrará cómo crear la estructura de un proyecto Xamarin, diseñar interfaces de usuario, acceder a código específico de plataforma, realizar peticiones HTTP y más. La aplicación que se construirá podrá tomar fotos y analizarlas con Custom Vision para identificar si contienen perros calientes. El taller resolverá dudas y proporcionará recursos adicionales.
Este documento presenta sobre Xamarin.Forms y sus nuevas características en Xamarin.Forms 3.0. Ahora se puede crear aplicaciones para nuevas plataformas como Linux (usando GTK#), WPF, y la web. También hay soporte para nuevos dispositivos como wearables y Internet de las Cosas. Con nuevas características como SkiaSharp, FlexLayout y VisualStateManager es posible crear aplicaciones con una interfaz más atractiva.
Este documento presenta las nuevas características de Xamarin.Forms 3.0, incluyendo FlexLayout, VisualStateManager, estilos con CSS, soporte para RTL y nuevas plataformas como Linux y WPF. FlexLayout permite diseños flexibles mediante propiedades como dirección, envuelto y alineación. VisualStateManager facilita la gestión de estados visuales. Los estilos CSS permiten aplicar estilos a elementos mediante selectores y propiedades. También se mejora el soporte para idiomas de derecha a izquierda y se añaden Linux y WPF como
El documento habla sobre el desarrollo de aplicaciones móviles con Xamarin. Explica que Xamarin permite crear aplicaciones nativas multiplataforma para iOS, Android y Windows. También menciona algunas herramientas de Xamarin como Xamarin Profiler e Inspector que ayudan a depurar y probar aplicaciones, y App Center que facilita el despliegue y gestión de las apps.
El documento introduce Xamarin, una plataforma que permite a los desarrolladores crear aplicaciones móviles nativas compartiendo código entre iOS, Android y Windows. Xamarin usa C# y Visual Studio para escribir una vez el código compartido y ejecutarlo en múltiples plataformas, dando acceso a las APIs nativas de cada sistema. El documento también describe las ventajas de Xamarin como la experiencia de desarrollo integrada en Visual Studio y la capacidad de compartir grandes porciones de código entre plataformas.
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...micarnavaltupatrimon
Mi Carnaval es la plataforma que permite conectar al usuario con la cultura y la emoción del Carnaval de Blancos y Negros en la ciudad de Pasto, esta plataforma brinda una amplia oferta de productos, servicios, tiquetería e información relevante para generarle valor al usuario, además, la plataforma realiza un levantamiento de datos de los espectadores que se registran, capturando su actividad e información relevante para generar la analítica demográfica del evento en tiempo real, con estos datos se generan modelos predictivos, que permiten una mejor preparación y organización del evento, de esta manera ayudando a reducir la congestión, las largas filas y, así como a identificar áreas de alto riesgo de delincuencia y otros problemas de seguridad.
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...micarnavaltupatrimon
Mi Carnaval es la plataforma que permite conectar al usuario con la cultura y la emoción del Carnaval de Blancos y Negros en la ciudad de Pasto, esta plataforma brinda una amplia oferta de productos, servicios, tiquetería e información relevante para generarle valor al usuario, además, la plataforma realiza un levantamiento de datos de los espectadores que se registran, capturando su actividad e información relevante para generar la analítica demográfica del evento en tiempo real, con estos datos se generan modelos predictivos, que permiten una mejor preparación y organización del evento, de esta manera ayudando a reducir la congestión, las largas filas y, así como a identificar áreas de alto riesgo de delincuencia y otros problemas de seguridad.
2. TALLER WINDOWS 10
TLPINNOVA
.
.
Javier Suárez
Mobile Team Lead Bravent
Microsoft MVP Windows Platform
Development
• Blog: http://geeks.ms/blogs/jsuarez
• Email: javiersuarezruiz@hotmail.com
• Twitter: @jsuarezruiz
6. TALLER WINDOWS 10
TLPINNOVA
.
.
Mayor facilidad para
estar al día
Plataforma de Apps y
Core unificado
EL VIAJE DE LA
CONVERGENCIA
Windows 10
Convergencia a
nivel de kernel
Convergencia en
el modelo de App
7. TALLER WINDOWS 10
TLPINNOVA
.
.
Phone Small Tablet
2-in-1s
(Tablet or Laptop)
Desktops
& All-in-OnesPhablet Large Tablet
Classic
Laptop
Xbox IoTSurface Hub HoloLens
Windows 10
8. TALLER WINDOWS 10
TLPINNOVA
.
.
One Store +
One Dev Center
Reuse Existing
Code
One SDK +
Tooling
Adaptive
User Interface
Natural
User Inputs
One Universal Windows Platform
9. TALLER WINDOWS 10
TLPINNOVA
.
.
UNIVERSAL WINDOWS PLATFORM
• UN Sistema operativo
– Mismo core Windows para todos los
dispositivos
• UNA Plataforma de Apps
– Apps corren entre todas las familias de
dispositivos
• UN Dev Center
– Mismo flujo de publicación y dashboard
• UNA Store
– Monetización, negocio, educación
10. TALLER WINDOWS 10
TLPINNOVA
.
.
APP WINDOWS
• Un mismo binario
– Corre en cualquier dispositivo
– Ajustable por familia de dispositivo
Phone
Dispositivo
Xbox
Dispositivo
Desktop
Dispositivo
Core Windows
Universal Windows Platform
App Windows
11. Las Apps NO se destinan a Windows 10,
las Apps se destinan a familias de
dispositivos
14. TALLER WINDOWS 10
TLPINNOVA
.
.
MVVM
Mayor facilidad para mantener, extender y compartir el
código.
Más facilidad a la hora de colaborar.
Testing.
Más fácil de diseñar.
17. TALLER WINDOWS 10
TLPINNOVA
.
.
OPCIONES DE DISEÑO PARA
ADAPTAR LA INTERFAZ
• Estrategias de diseño
– Layouts flexibles con tamaños relativos
• Vistas XAML por dispositivo
– Archivos XAML separados con código compartido
• Estados visuales XAML
– Utilizados para escalar y gestionar orientaciones
32. TALLER WINDOWS 10
TLPINNOVA
.
.
VISUAL STATE SETTERS &
TRIGGERS• Setters permite establecer propiedades simples
– La mayoría de propiedades no necesitan animación
• Triggers declarados cuando se aplica un estado
– No necesitamos gestionar eventos en el code-behind
<VisualState x:Name="wideState">
<VisualState.Setters>
<Setter Target="myPanel.Orientation" Value="Horizontal" />
</VisualState.Setters>
<VisualState.StateTriggers>
<AdaptiveTrigger MinWindowWidth="600"/>
</VisualState.StateTriggers>
</VisualState>
33. TALLER WINDOWS 10
TLPINNOVA
.
.
TIPOS DE TRIGGER
• MinWindowWidth
• MinWindowHeight
– “Cualquier cosa por encima de este valor”
– Los valores se especifican en píxeles
34. TALLER WINDOWS 10
TLPINNOVA
.
.
• …cuando algo en la ViewModel cambia
• …cuando cambia algun valor
• …dependiendo del tamaño de la pantalla
• Bien, entonces…
¿Visual State Triggers Custom?
35. TALLER WINDOWS 10
TLPINNOVA
.
.
• La lógica es custom
• Se pueden combiner varios Triggers
• Se pueden utilizer otras opciones dentro del
Trigger como x:Defer
• https://github.com/Microsoft/Windows-universal-
samples/tree/master/xaml_statetriggers
Crear Custom Triggers
37. TALLER WINDOWS 10
TLPINNOVA
.
.
Relative Panel es un control de Layout XAML. Posiciona los
elementos estableciendo relaciones entre ellos.
INTRODUCCIÓN AL PANEL
RELATIVE PANELControles de Layout en Windows XAML
Grid
Stack
Panel
Canvas
Scroll
Viewer
Border View Box
Wrap
Grid
Relative
Panel
38. TALLER WINDOWS 10
TLPINNOVA
.
.
RELATIVE PANEL
• Adaptativo
– Relativo al Panel
– Relativo a controles “hermanos”
• Simplifica nuestro XAML
– Simplifica el árbol visual
– Simplifica los estados visuales
39. TALLER WINDOWS 10
TLPINNOVA
.
.
ALINEACIÓN CON EL PANEL
<RelativePanel>
<Rectangle x:Name="RedRect"
Height="100" Width="100" Fill="Red"
RelativePanel.AlignHorizontalCenterWithPanel="True"
RelativePanel.AlignVerticalCenterWithPanel="True" />
<Rectangle x:Name="BlueRect"
Height="100" Width="200" Fill="Blue" />
</RelativePanel>
40. TALLER WINDOWS 10
TLPINNOVA
.
.
OPCIONES DE POSICIÓN CON RESPECTO AL PANEL
<Rectangle Height="100" Width="100" Fill="Red"
RelativePanel.AlignLeftWithPanel="True" (default)
RelativePanel.AlignRightWithPanel="True"
RelativePanel.AlignTopWithPanel="True" (default)
RelativePanel.AlignBottomWithPanel="True"
RelativePanel.CenterInPanelHorizontally="True"
RelativePanel.CenterInPanelVertically="True" />
48. El control Relative Panel es una de las
claves para tus estrategias a la hora de
adaptar la UI
49. TALLER WINDOWS 10
TLPINNOVA
.
.
EXTENSIONES DE PLATAFORMA
• APIs específicas por familia
– Capacidades específicas por familia
– Compatible entre dispositivos
Phone
Device
Xbox
Device
Desktop
Device
Windows Core
Universal Windows Platform
Windows App
Phone
extension
Xbox
extension
Desktop
extension
50. Las extensions no afectan a los binarios
de otras familias de dispositivos
51. TALLER WINDOWS 10
TLPINNOVA
.
.
EXTENSIONES POR PLATAFORMA
<ItemGroup>
<!-- Reference to the .Net Framework
and Windows SDK are automatic -->
<SDKReference Include="Windows Desktop,
Version=10.0.9910.0"/>
<SDKReference Include="Windows Mobile,
Version=10.0.0.1"/>
</ItemGroup>
56. TALLER WINDOWS 10
TLPINNOVA
.
.
USANDO BINDINGS COMPILADOS
• Reemplazamos {Binding …} por {x:Bind …}
• x:Bind esta fuertemente tipado
– El context es la página o control de usuario
• Mode=OneTime es el modo por defecto
58. TALLER WINDOWS 10
TLPINNOVA
.
.
• Duck Typing – mismo nombre de propiedad en diferentes objetos
– Text=“{Binding Age}” funciona con objetos perro y persona
– x:Bind Mitigation: Usa una clase base o interfaz
• Dictionary graphs
– {Binding} puede funcionar con JSON y otros diccionarios de objetos no tipados
– {x:Bind} No funciona sin información de tipado
– Probablemente se podrían hacer suficientes Catings para hacer que funcione, pero la experiencia sería pobre
• Creación de bindings programáticamente
– {x:Bind} no tiene la capacidad de añadir / quitar bindings en runtime
• Use in a style
– {x:Bind} no se puede usar en un estilo para setters etc
– Si podemos usarlo en un DataTemplate definido en el style
¿CUÁNDO USAMOS BINDINGS “CÁSICOS”?
67. TALLER WINDOWS 10
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
68. TALLER WINDOWS 10
TLPINNOVA
.
.
DESARROLLA PARA TODOS LOS DISPOSITIVOS CON WINDOWS 10
Un único paquete, interfaces adaptativas, nuevos controles, novedades en XAML, herramientas, etc.
Notas del editor
Here’s an example of an app that used adaptive controls on:
a Phone -- [click to build slide]
a Tablet in portrait -- [click to build slide]
and a PC in landscape
The same elements are present across all three, but the layout has adapted. – [click to build slide]
For example, we can see the command bar across all three screens:
On the phone, space is limited and the command pbar is collapsed to a menu icon on the left to show the commands and a search icon on the right.
On the tablet, there is enough room to show the commands along with a search icon
And on the PC, the coamand bart has enough space to adapt to show all the commands plus a full search box
[next slide]
Adaptive controls are great, but we know there will be cases where the app designer wants to do something more custom or more tailored than the adaptive controls will allow.
This desire might be motivated by hardware differences. For example, an app that will run on an Xbox might want to create some customizations for navigation using a game controller.
Or it might be motivated by screen size and usability. A designer might want to position a menu at the bottom of a phone screen to make it more usable with a single hand.
For these cases, we enable developers to create what we call a tailored user experience. In this case, the code is the same, but the developer creates custom XAML to deliver the desired design on the right device or in the right set of conditions.
Tailored design goes beyond Adaptive UX
Developers can create custom experiences for certain devices
The code is the same, but custom XAML can deliver the experience a developer wants