1.2 HERRAMIENTAS DE DESARROLLO
1.2.1 Desarrollo de Aplicaciones en Windows Phone 8
(Microsoft, Microsoft Virtual Academy, 2014) Sin duda la programación para dispositivos móviles es uno de los aspectos que más está evolucionando y valorándose en los últimos años, por lo que conocer las diferentes plataformas es muy importante, sin duda Android es el líder del mercado, no obstante iOS y Windows Phone tienen entornos de programación de una calidad impresionante.
Windows Phone es la apuesta de Microsoft en teléfonos inteligentes. Es un sistema atractivo, innovador y fácil de usar que lo ha hecho como tercer candidato en la guerra de los sistemas operativos móviles, el desarrollo para esta plataforma supone una gran oportunidad para los desarrolladores, que ven cada vez más difícil innovar e impactar con sus aplicaciones en mercados tan saturados como los de la competencia.
Windows Phone 8 supone un gran avance respecto a su antecesor, Windows Phone 7. Desarrollado sobre el mismo núcleo de Windows 8 (Windows NT), la nueva plataforma soporta:
Hardware moderno y de mucha más potencia Procesadores de hasta 64 núcleos
Potente procesador gráfico
RAM aumentada (1GB o 512MB) Más resoluciones de pantalla Almacenamiento extraíble Almacenamiento encriptado NFC, entre otros.
1.2.1.1 API de desarrollo en Windows Phone 8
Para el desarrollo de la aplicación en Windows Phone 8 se utilizara la siguiente API: .NET API para Windows Phone
Es la que se ha venido usando desde Windows Phone 7. Las aplicaciones en esta versión del sistema operativo pueden seguir siendo desarrolladas de la misma forma, o convertidas a Windows Phone 8 sin ningún cambio.
Las aplicaciones dirigidas únicamente a Windows Phone 8 utilizan, además de .NET API para Windows Phone, el Windows Phone Runtime. Esta API es una versión reducida de WinRT, el conjunto de APIs usadas en Windows 8. El Windows Phone Runtime, además, añade nuevas clases con funcionalidad específica para el dispositivo móvil como la síntesis de voz, personalización de la pantalla de bloqueo, información detallada del teléfono y muchas más.
1.2.1.2 Modelo de desarrollo de aplicaciones Windows Phone 8
Interfaz de Usuario XAML con código administrado.- La forma más común de desarrollar aplicaciones para Windows Phone es con un proyecto XAML & C#/VB. La interfaz de usuario se define con XAML y la lógica con C# o Visual Basic .NET. Con este tipo de proyecto tenemos acceso a las APIs .NET para Windows Phone y Windows Phone Runtime, ambas con código administrado.
Figura 17.- Interfaz de Usuario XAML con código administrado Fuente: (Microsoft, Microsoft Virtual Academy, 2014)
1.2.1.3 Requisitos técnicos de nuestro PC de desarrollo
(Microsoft, Microsoft Virtual Academy, 2014) Nuestro PC desde cumplir estos requisitos para ejecutar el SDK de Windows Phone 8:
Windows 8 64-bit (x64) Pro
8 GB de espacio libre en disco y 4 GB de RAM
Soporte para Hyper-V y Second Level Address Translation (SLAT) para poder usar el emulador de Windows Phone
1.2.1.4 El Emulador de Windows Phone
Figura 18.- Emulador de Windows Phone Fuente: (Microsoft, Microsoft Virtual Academy, 2014)
El SDK de Windows Phone nos proporciona un completísimo emulador en el que podremos probar nuestras aplicaciones. Tendremos la posibilidad de simular condiciones del teléfono tales como la orientación, ubicación, bloqueo y desbloqueo de la pantalla, condiciones adversas en la recepción de red, y muchas más.
1.2.1.5 Ingredientes básicos de toda aplicación Windows Phone 8
Los ingredientes básicos de toda aplicación de Windows Phone 8, y los cuales debemos dominar para desarrollar aplicaciones de calidad en esta plataforma son:
Navegación de páginas: El control a más alto nivel de toda aplicación de Windows Phone es el contenedor Frame. Este control contiene cada control Page (cada página de nuestra aplicación), y además, contiene elementos del sistema como la barra superior y la barra de aplicación.
Por otro lado está el control Page, que cubre toda la superficie del contenedor Frame. Cada page contiene un título y, opcionalmente, puede tener su propia barra de aplicación.
Figura 19.- Navegación de páginas
Fuente.- (Microsoft, Microsoft Virtual Academy, 2014)
La navegación entre páginas en Windows Phone es muy similar al modelo de navegación web. Cada página se identifica con una URI y, en esencia, no tienen estado.
La barra de aplicación: La barra de aplicación es el lugar donde las aplicaciones pueden mostrar botones con las acciones más comunes. La barra de aplicación puede albergar hasta 4 botones. Esta barra, además, puede mostrar acciones menos relevantes a modo de menú desplegable.
Se recomienda en la gran mayoría de los casos usar la barra de aplicación del sistema y no implementar una propia. Es importante usar color blanco sobre fondo transparente en los iconos, ya que será el sistema quien se encargue de colorear el botón dependiendo del tema seleccionado por el usuario.
Figura 20.- Barra de aplicación
Fuente.- (Microsoft, Microsoft Virtual Academy, 2014)
Soportando cambios de orientación. Las aplicaciones de Windows Phone pueden configurarse para ser usadas tanto en modo horizontal como vertical. Por defecto, las aplicaciones funcionan sólo en modo vertical. Para soportar una o ambas orientaciones debemos usar la propiedad SupportedOrientations en XAML.
Soportando distintas resoluciones de pantalla: Windows Phone 8 soporta 3 resoluciones distintas de pantalla.
Figura 21.-Resoluciones de pantalla Fuente: (Microsoft, Microsoft Virtual Academy, 2014)
Que exista tres distintas resoluciones de pantalla no quiere decir que tenemos que desarrollar la aplicación para cada una de ella, debido a que se trabaja en pixeles independientemente del dispositivo, sin embrago se realizar algunas configuraciones para una correcta visualización.
Localización: Windows Phone 8 soporta, en el momento de su salida, 50 idiomas de pantalla seleccionables desde las opciones del dispositivo. Además, Windows Phone 8 permite desarrollar aplicaciones que muestran texto RTL (de derecha a izquierda).
Para añadir soporte a idiomas adicionales, abriremos las propiedades del proyecto. En la pestaña Application marcaremos los lenguajes que queramos soportar. Al guardar el proyecto, Visual Studio nos agregará automáticamente archivos AppResources por cada idioma/cultura.
Transiciones de páginas y efecto Tilt.- El Toolkit de Windows Phone proporciona una manera fácil de añadir transiciones entre las páginas de nuestra aplicación similares a las nativas del sistema operativo. Además, también nos da la posibilidad de agregar el efecto Tilt característico cuando interactuamos presionando un elemento en pantalla.