• No se han encontrado resultados

Windows Phone

1.5. Sistemas Operativos móviles

1.5.3. Windows Phone

Windows Phone (actualmente en la ver. 8) es un SO desarrollado por Microsoft que sucede a la plataformas previa Windows Mobile, aunque es incompatible con ella. Su objetivo, en lugar del empresarial, es el mercado de consumo donde el volumen de negocio ha crecido de modo espectacular en los últimos años [22]. Para facilitar la distribución de contenido multimedia y aplicaciones de terceros también se ha abierto una tienda en línea denominada Windows Phone Marketplace y gestionada por Microsoft. En marzo de 2012 la tienda ya estaba disponible en 54 países.

Figura 1.11: Aspecto de la interfaz de Windows Phone

El desarrollo de las aplicaciones para Windows Phone se basa en herramientas y tecnologías de Microsoft existentes (Visual Studio, Expression

52 PROGRAMACIÓN DE APPS DE VISIÓN ARTIFICIAL ©VISILAB

Blend, Silverlight y el framework XNA) lo que facilita mucho la tarea de los programadores familiarizados con las mismas.

La plataforma de aplicaciones Windows Phone proporciona dos frameworks para el desarrollo de aplicaciones:

1. Silverlight. Es un subconjunto de WPF (Windows Presentation

Foundation) para el desarrollo de aplicaciones dirigidas por eventos

basadas en XAML (eXtensible Application Markup Language). 2. XNA. Para el desarrollo de juegos.

A partir de Windows Phone 7.5 se pueden combinar ambos frameworks en una única aplicación. La filosofía de Microsoft con esta plataforma de aplicaciones es que el usuario se mueva sin esfuerzo entre los diferentes dispositivos móviles que use. Todos ellos compartirán información mediante servicios alojados en la nube y la experiencia de usuario será uniforme así como el desarrollo de aplicaciones.

1.5.3.1. Interfaz de usuario en Windows Phone

En Windows Phone Microsoft presenta una novedosa interfaz de usuario denominada originalmente Metro y actualmente Modern Style UI. La pantalla de inicio está constituida por un embaldosado (tile) «interactivo» en el que cada elemento enlaza con una aplicación, característica, o ítem individual (contacto, página web, etc.). El usuario puede componer y reorganizar el embaldosado y estos además pueden actualizarse en tiempo real para presentar información dinámica (p. ej. mensajes por leer, citas en el calendario, etc.).

Figura 1.12: Interfaz Metro

La información mostrada por la interfaz de Windows Phone se organiza en agregadores que combinan tanto información local como disponible en

línea. Por ejemplo, puede presentarse tanto galerías de imágenes almacenadas localmente como aquellas compartidas a través de las redes sociales. Otros agregadores son incorporados son los referidos a música, vídeo, juegos, tienda de aplicaciones y documentos Office.

La interfaz es multitáctil (multi-touch) y emplea una combinación de colores pensada para minimizar el consumo de pantallas con tecnologías OLED. Para la introducción de texto se emplea un teclado virtual en pantalla con teclas dedicadasparalaintroducciónde «emoticonos»; tambiénincorporasugerencias de corrección ortográfica y predicción del texto.

1.5.3.2. Arquitectura de la plataforma de aplicaciones Windows Phone

La arquitectura consta de cuatro componentes [21]:

1. Ejecutables (Runtimes). Con los frameworks Silverlight y XNA todo el desarrollo se realiza en un entorno protegido en que se requieren muy pocos ajustes para la ejecución en un dispositivo concreto. Los dos frameworks mencionados junto con los componentes específicos de Windows Phone y la librería base de clases comunes (Common Base Class

Library) proporcionan el conjunto de componentes para el desarrollo de

las aplicaciones. Silverlight proporciona los componentes para la creación de aplicaciones con un interfaz de usuario basada en páginas. XNA consta de software, servicios y recursos accesibles mediante las correspondientes API cuyo objetivo es el desarrollo de juegos en las plataformas destinadas a tal fin.

2. Herramientas. Para desarrollar aplicaciones es preciso instalar el SDK para Windows Phone. Está disponible de modo gratuito desde una dirección web de Microsoft.28

Visual Studio 2010 es el IDE para construir aplicaciones Windows Phone (junto con el SDK se suministra la versión Visual Studio 2010 Express para Windows Phone).

Expression Blend es una herramienta para el diseño de aplicaciones web que incluso pueden emplear la tecnología Silverlight.

Emulador de Windows Phone que puede emplearse desde Visual Studio y Expression Blend para testear una aplicación y depurarla 28http://dev.windowsphone.com/en-us/downloadsdk

54 PROGRAMACIÓN DE APPS DE VISIÓN ARTIFICIAL ©VISILAB

de un modo más sencillo y eficiente. Incluye emulación de GPU y cambios de orientación de la pantalla.

XNA Game Studio. Es una plataforma integrada de desarrollo de juegos para la gama de dispositivos de Microsoft dirigidos al ocio. Ejemplos, documentación, guías y comunidad.

3. Servicios en la nube. Estos servicios enriquecen la plataforma Windows Phone y le añaden más funcionalidad. Son servicios que están siempre activos,sonmásescalables ynosevencomprometidospor elagotamiento de las baterías. Los servicios accesibles en la plataforma son:

Notificaciones. Mediante las notificaciones se informa al usuario de la ocurrencia de eventos de un modo más eficiente que el proporcionado por un sistema de consulta cíclica.

Localización. Con las API correspondientes el desarrollador puede acceder a la posición geográfica del usuario. Este servicio emplea información obtenida de las redes WiFi, telefonía y GPS.

Identidad, Social, Fuentes web (feeds) y Mapas.

Windows Azure. Azure es la plataforma de Microsoft para el desarrollo de aplicaciones en nube.

Anuncios. Mediante la plataforma Microsoft Advertising SDK para Windows Phone es posible incluir anuncios en las aplicaciones y juegos desarrollados para Windows Phone.

4. Servicios de portal. La tienda en línea de Windows Phone (Marketplace) proporciona un punto centralizado para los desarrolladores, donde publicar sus aplicaciones una vez obtenido el certificado correspondiente, y para los consumidores, donde pueden comprar y actualizar sus aplicaciones.

1.6. Visión por computador en dispositivos móviles

Documento similar