Hola, en el post de hoy quiero aclarar un poco más la relación entre Telerik AppBuilder y Apache Cordova, sobre todo para aquellos desarrolladores que están iniciando en el mundo del desarrollo de aplicaciones híbridas.

cordova_bot Apache Cordova es un framework gratuito pensado para desarrollar aplicaciones “nativas” utilizando HTML5 y JavaScript. La idea en general, es que sea posible desarrollar aplicaciones que puedan ser instaladas en cada dispositivo móvil, para desarrollar dichas aplicaciones hacemos uso de HTML5, JavaScript y CSS3, sin embargo, ninguno de esos tres componentes permite acceder a las APIs nativas de los dispositivos, y es allí donde entra en juego Apache Cordova ofreciendo un conjunto de APIs que permiten acceder a las capacidades/APIs de los dispositivos mediante JavaScript, logrando potencializar las aplicaciones híbridas.

En general, Apache Cordova ofrece APIs para acceder a funcionalidades como:

  • Acelerómetro
  • Cámara
  • Contactos
  • Archivos
  • Geolocalización
  • Almacenamiento
  • y muchos otros

La idea entonces es que Apache Cordova encapsula toda la lógica necesaria (generalmente diferente para cada plataforma) para acceder a esos componentes nativos y ofrece una única interfaz con la cual podemos trabajar y concentrarnos en la aplicación dejando a un lado las particularidades de cada plataforma.

Ahora, para dar mayor claridad sobre como funcionan este tipo de aplicaciones híbridas, los archivos de la aplicación son empaquetados y una vez la aplicación es instalada todo corre sobre un Web View, pero en ningún momento se genera código nativo de cada plataforma, el proceso en general lo podemos ver de la siguiente forma:

empaquetamiento

Y lo anterior que tiene que ver con Telerik AppBuilder? Telerik AppBuilder es una herramienta de Telerik que permite desarrollar aplicaciones híbridas para Android, iOS y Windows Phone, AppBuilder hace uso de Cordova para el acceso al API nativa del dispositivo (Revisa mi otro post de AppBuilder para una completa introducción aquí)

Si observamos la estructura básica de una aplicación híbrida en AppBuilder, podemos observar que Cordova se encuentra en el proyecto:

cordova

Entonces si AppBuilder usa Cordova, para que nos sirve? AppBuilder ofrece otras características que nos permiten ser mucho más productivos cuando desarrollamos aplicaciones híbridas, características como:

  • Integración con Visual Studio
  • Un IDE 100% online
  • Integración con Sublime Text
  • Emuladores
  • Fácil publicación en las diferentes tiendas de aplicaciones

Hasta la próxima, saludos!