Adaptación a dispositivos móviles.

Introducción

A estas alturas del curso estaréis en condiciones de corroborar una de las grandes máximas de las aplicaciones web: el inmediato despliegue multiplataforma. Es tal que desarrollando en esta tecnología podemos generar una aplicación que sea ejecutable en todos aquellos sistemas operativos que acepten un navegador o intérprete de HTML, que son sin duda la gran mayoría. Esto otorga a cualquier desarrollo web la posibilidad de una distribución tan masiva que ha convertido esta tecnología en la más atractiva y usada.

Es por ello que a marchas forzadas van surgieno iniciativas que proponen nuevos caminos a recorrer para solventar las limitaciones que, a priori, posee un navegador web. Se intenta alcanzar la robustez y potencia de las apliacciones nativas sin abandonar la flexibilidad de la que hablábamos.

Actualmente existen varios ejemplos de este tipo de iniciativas. Uno de ellos es WinJS (de Microsoft) que propone el uso de HTML y JS para el desarrollo directo de aplicaciones que pueden ejecutarse en Windows 8 de manera prácticamente igual a las nativas programadas con XAML y C#. Otro ejemplo destinado en este caso a plataformas móviles es Titanium. Proporciona un SDK capaz de realizar una transcripción del código HTML5 que escribamos en otro código nativo ejecutable en las plataformas móviles que nos interesen. El resultado es por tanto de nuevo una app al 100% nativa con todo lo que esto conlleva.

Sin embargo, la iniciativa en la que nos centraremos se basa en lo que conocemos como híbridación. Estudiaremos la plataforma llamada Cordova a través del framework Ionic que a su vez hace uso y disfrute de nuestro amigo AngularJS. A mitad camino; no son aplicaciones nativas, porque se renderizan mediante vistas web, pero tampoco son apps web, ya que se pueden instalar directamente en el dispositivo (que en este caso será un móvil Android por su mayor accesibilidad) y pueden incluso acceder al API del sistema operativo (funciones concretas de la máquina: manejo de energía, bluetooth...).

Bienvenidos a la asignatura Adaptación a dispositivos móviles del Título de Experto en Programación con Tecnologías Web (PROWEB). En ella pondremos en práctica todo lo aprendido en base al desarrollo de front-end web, hasta ahora visualizable en cualquier navegador, para ir un paso más allá. Llevaremos la capacidad multiplataforma de las webs a otro nivel. Seremos capaces de convertirlas en apps ejecutables en cualquier plataforma móvil. Y sin necesidad de aprender a programar para los lenguajes concretos de Android (Java), iOS (ObjectiveC) o WindowsPhone (C#), podremos plagar sus marketplaces de nuestras propias apps.