Generar una app para Android con Coronalabs en 8 pasos

Para generar un fichero .apk instalable y ejecutable en un dispositivo Android, necesita seguir los siguientes pasos:

  1. Aprender un poco sobre LUA y Coronalabs. Por ejemplo mediante  el libro, muy recomendable,    “Mobile App Development with Corona: Getting Started” de  Brian G. Burton o con el  Getting starter de Coronalabs
  2. Instalar un editor de LUA para su entorno (Por ejemplo Zerobrane Studio) y escribir el programa (main.lua) y el fichero de parámetros de compilación (build.settings)
  3. Instalar el SDK de Java de Oracle  para el entorno en el que trabaje Windows o macOS
  4. Generar un certificado Java para firmar los apk (Debe guardarlo pues Google Play le obligará a usar el mismo certificado apra todas las versioens de una app)
  5. Descargar Coronalabs
  6. Ejecutar el mail.lua en el simulador de coronalabs
  7. Compilar o generar el build con coronalabs, obteniendo el .apk (Android aplication Package), e instalarlo en un dispositivo Android o distribuirlo mediante  Goole Play para lo cual necesita una cuenta de desarrollador de Google.
  8. Ejecutar el .apk en el dispositivo

Escribir una aplicación para Windows: C++, C#, Microsoft Visual Basic vs coronalabs

En una entrada anterior hemos comentado las ventajas y desventajas de usar coronalabs como lenguaje de programación para desarrollar aplicaciones para macOS, ahora vamos a ver que de la misma forma y a partir del mismo fuente LUA podemos desarrollara para Windows (UWP – Universal Platform Windows).

Para desarrollar aplicaciones se pueden usar muchos lenguajes de programación desde Python o Java hasta los recomendados como Microsoft como  C++, C#, Microsoft Visual Basic,  y JavaScript  (VisualStudio). Pero si ya tiene un fuente en LUA puede generar de forma automática un ejecutable (.exe) para Windows con Coronalabs instalado en Windows, es inmediato y funciona a la primera (Lo hemos probado).

Los inconvenientes los ya comentados mayor tamaño del ejecutable, menor rendimiento y dificultad a la hora de acceder a rutinas de bajo nivel de Windows; la ventaja que con un único fuente puede generar de forma inmediata app para Android, para iOS; HTML5 que se ejecuta desde un servidor sobre cualquier navegador o browser,  y aplicaciones para macOS y Windows.

Escribir una aplicación para macOS: swift vs coronalabs

En la actualidad coronalabs permite, entre otros,  que a partir de un fuente escrito en LUA, generar app para Android y iOS, código HTML5 para instalado en un servidor WEB y ser ejecutado mediante un navegador sobre cualquier Sistema Operativo y generar un ejecutable para xOS, es decir para un ordenador Mac (Ver especificaciones para el build) . Así pues coronalabs es una alternativa a Swift en el desarrollo de aplicaciones para Mac, sin duda menos optimizadas, pero funcionales.

VS 

Probado con MacOS High Sierra (10.13.6, la versión mínima es 10.11 Capitan) y con coronalabs (3334) con una de nuestras app legancy como es HSK-III se ejecuta sin ningún problema y sin necesidad de firmar la app con certificado digital.

HTML5 ¿Desarrollar una app o una aplicación web?

¿Es necesario que una aplicación se descargue y se ejecute en un dispositivo móvil? … pues depende de las necesidades del usuario y de los requerimientos de la aplicación.

Ventajas de una app frente a una aplicación web:

  • Se descarga solamente una vez y se ejecuta muchas
  • Puede trabajar sin conexión
  • Mayor optimización y rendimiento, sobre todo si se programa en nativo

Ventajas de una aplicación web frente a la app:

  • Un único desarrollo es ejecutable en cualquier navegador
  • No es necesario actualziar versiones en tienda de app y dispositivos.

Una forma sencilla de programar aplicaciones en la web para ser ejecutadas en un navegador, y por consiguiente en cualquier dispositivo fijo o móvil (windows, xOS, iOS, android, etc.) es mediante el lenguaje  HTML5 que es una versión del leguaje de programación HTML (HyperText Markup Language; lenguaje de etiquetas) y un conjunto de tecnologías que enriquecen su ejecución (elementos multimedia, objetos javascript, api con CANVAS, etc) .

HTML5 Logo

La versión actual de HTML es la 5.2 y el estandar lo mantiene W3C que proporciona un validador.

Coronalabs a partir de una fuente escrito en LUA puede generar entre otros objetos o ejecutables:

  • Un fichero .apk para instalar en un dispositivo Android o subir a Google Play
  • Un fichero .ipa para instalar en un dispositivo iOS (iPhone,iPad, etc.) o subir a App Store.
  • Una carpeta de ficheros HTML5 para instalar en un servidor WEB

Una prueba de concepto a partir de una app clásica, YCT-I (Permite prepara el examen del nivel I de chino para niños) , disponible para Android en Google Play y para iOS en itunes / app store  y escrita en LUA para Coronalabs, generamos su HTML5 y copiamos la carpeta directamente con Filezilla en nuestro servidor WEB, puede comprobar el resultado aquí.

Otro escrito sobre este tema native vs hybrid app development