Introducción a Cordova: una herramienta de código abierto para crear aplicaciones para móviles | Sicem : Código abierto softwares

Introducción a Cordova: una herramienta de código abierto para crear aplicaciones para móviles

Apache Cordova, anteriormente conocida como PhoneGap, es una herramienta de código abierto que ofrece muchas posibilidades. Pero para comprender sus funciones y su utilidad hay que conocer sus orígenes.

Esta plataforma se desarrolló inicialmente en un evento iPhoneDevCamp que tuvo lugar en San Francisco. En el año 2009, y todavía bajo el nombre de iPhoneGap ganó el premio People’s Choice Award en la conferencia O’Reilly Media Web 2.0 para Bet365 marketing.

Este entorno de desarrollo fue creado por Nitobi, pero en el año 2011 Nitobi fue comprada por Adobe, que renombró el entorno de desarrollo como Apache Callback y, más tarde, lo incorporó a la Fundación de sofware Apache para crear la versión de código abierto del software bajo el nombre Apache Cordova.

Las versiones más rudimentarias de PhoneGap necesitaban un ordenador Apple para las aplicaciones iOS y un ordenador Windows para las aplicaciones Windows Phone. En septiembre del año 2012, Adobe creó un servicio de compilación en la nube al que llamó Adobe PhoneGap. Este servicio permite a los programadores enviar código fuente CSS, HTML y Javascript a un compilador con la capacidad de empaquetar aplicaciones para cada una de las plataformas.

cordova

El uso de esta plataforma está especialmente aconsejado para:

– Desarrolladores de aplicaciones para móviles que desean crear aplicaciones para más de una plataforma, pero sin tener que volver a construirla con el lenguaje de programación y configuración de cada plataforma.

– Desarrolladores de páginas web que desean crear aplicaciones web empaquetadas para su distribución mediante varios portales de venta y descarga de aplicaciones.

– Desarrolladores de aplicaciones para móviles con interés en mezclar componentes de la aplicación nativa con una WebView (ventana especial del explorador) que permite acceder a APIs a nivel de dispositivo, o si desea crear una interfaz para conectar los componentes WebView con componentes nativos.

Actualmente, Apache Cordova es compatible con las creaciones para los sistema operativos Apple iOS, BlackBerry, Bada, Firefox OS, Windows Phone (7 y 8), Android, Synbian, webOS, Ubuntu Touch y Tizen (SDK 2.x).

Para conocer en detalle las funcionalidades soportadas en cada caso, es recomendable consultar la tabla sobre las compatibilidades compatibles con cada una de las plataformas en https://cordova.apache.org/docs/en/latest/guide/support/index.html.

Las aplicaciones principales de Apache Cordova utilizan JavaScript, CSS3 y HTML5. Las dos últimas se utilizan para los gráficos y HTML5 permite acceder al hardware subyacente, como la cámara, el GPS y el acelerómetro. Debido a la incompatibilidad del acceso HTML5 entre los distintos navegadores móviles, Apache Cordova soluciona este problema incrustando las instrucciones HTML5 en un WebView nativo situado en el dispositivo. Para ello utiliza una interfaz de funciones externa que permite acceder a los recursos nativos de los dispositivos.

Apache Cordova se puede ampliar con complementos nativos. Estos complementos permiten añadir funcionalidades que podrán ser llamadas desde JavaScript. Pero lo más importante es que estas funcionalidades establecerán una comunicación directa entre HTML5 y la capa nativa. Lo que en la práctica supone el acceso al hardware y herramientas del dispositivo como la cámara, el acelerómetro, el sistema de archivos, la brújula, el micrófono y muchas otras.

Una de las desventajas al utilizar esta plataforma, es que al utilizar tecnología basada en la web algunas aplicaciones Apache Cordova funcionan con mayor lentitud que otras aplicaciones nativas. Adobe ha emitido una advertencia clara de que Apple puede rechazar algunas aplicaciones por ser demasiado lentas.

Para cualquier consulta en profundidad sobre las posibilidades de este software, instalación y funcionamiento pueden consultar la página web https://cordova.apache.org, donde encontrarán toda la documentación necesaria y un foro para ayudarle en la resolución de problemas.