Con la aparición de Windows Phone, Microsoft rompió con el pasado de Windows Mobile y nos sorprendío con una nueva plataforma que se abre un hueco en el mercado de los dispositivos móviles actualmente dominado por iOS y Android. Actualmente, con la convergencia de dispostivos, en esta nueva plataforma estaremos desarrollando utilizando un único entorno y lenguaje, de forma que nuestra aplicación pueda luego ejecutarse en un móvil, en una tablet, o en un PC.
A través de esta asignatura se aprende a programar con C#, a crear interfaces de usuario basadas en XAML, a conocer los mecanismos que la plataforma universal de Windows (UWP) pone a disposición de los desarrolladores y la utilización de Xamarin para implementar apliaciones multiplataforma (Android / Windows). El alumno será capaz de desarrollar aplicaciones utilizando Visual Studio para Windows UWP y para Android con la plataforma Xamarin, diseñando las interfaces de usuario con Blend y aprendiendo a la base del API para datos, sensores, alamacenamiento, etc.
Cuando finalices este curso serás capaz de desarrollar las siguientes competencias / objetivos:
- Conocer la plataforma de desarrollo así como las características básicas de un dispositivo Windows .
- Manejar las herramientas de desarrollo: Visual Studio, Expression Blend y el emulador del dispositivo Windows.
- Crear aplicaciones Windows con el lenguaje de programación C# – Diseñar interfaces con XAML.
- Crear aplicaciones multimedia que hagan uso de la cámara, audio, touch y sensores. – Acceder a datos desde tu aplicación Windows .
- Crear interfaces de usuario avanzadas específicas para Windows .
- Conocer los pasos para la publicación de una aplicación Windows en el Marketplace de Microsoft.
Programa Formativo Introducción a UWP-Xamarin
- Introducción a Universal Windows Programming (UWP)
- Herramientas de Desarrollo
- Introducción a C#
- Desarrollo de Interfaces UWP
- Introducción a Xamarin y Xamarin Forms
- Servicios web
Programa Formativo de UWP-Xamarin
- Desarrollo de Aplicaciones Windows UWP (interfaces, data binding, geolocalización, comandos de voz)
- Desarrollo de aplicaciones Xamarin Forms (Interrfaces avanzadas y templates, layouts, renderers, modelos MVVM)
- Aspectos comunes. Servicios web y consumo de datos JSON, Gestión de Librerías y paquetes NuGet. Sincronización en la nube con Azure.
- Programación específica de cada plataforma