jueves, 7 de junio de 2018

Codename One


Hace unos días estaba trabajando en una aplicación móvil. Yo he trabajado con Android para hacer las aplicaciones en dispositivos con sistema operativo Android. Pero no he tenido la oportunidad de trabajar en iPhone ya que algunas herramientas requieren tener Mac para poder desarrollar las aplicaciones para iPhone. Lo cual puede ser un problema cuando no se cuenta con esto.

Después de investigar algunas herramientas que existen para desarrollar aplicaciones móviles me parece una buena opción codenameone.

Por ejemplo, para poder desarrollar con objective-c se requiere de Mac. Existen herramientas como Oracle MAF que nos permite desarrollar aplicaciones para Android, Mac y windows. Ahora el problema es que se requiere de Xcode para poder compilar la versión de Mac para los iPhones. Claro no hay problema cuando se tienen las herramientas ya que realmente es muy fácil programar la aplicación con Java y después compilarla para cada uno de los dispositivos.

Otra herramienta muy buena me parece Xamarin que nos permite crear aplicaciones nativas para diferentes dispositivos. Además de que es muy popular existe mucha documentación, pero el problema es que se requiere también de herramientas como Xcode o el compilador de Android para poder compilarla en cada una de las plataformas.

Por otro lado, herramientas que crean híbridos. Ahora tenemos muchas opciones, muchas de estas herramientas nos permiten crear el código con html5 y javascript.

Pero Codename One se puede escribir el código en Java de las diferentes aplicaciones que deseamos publicar. Se puede escribir en Netbeans que es un IDE muy poderoso y fácil de usar. Lo que más me gusta es que no se requiere de instalar Xcode o Android SDK para poder crear las aplicaciones.

¿Cómo funciona? Realmente es muy simple. Se debe instalar un plugin en Netbeans (también se puede usar en otros IDEs como Eclipse), cuando se termina de instalar el plugin vamos a tener las opciones para poder crear los proyectos de tipo Codename one.

Existen varios tipos de formatos de proyectos que se pueden crear con Codename One. Otra de las herramientas que me parece interesantes es que tiene un editor de la parte gráfica. Los componentes gráficos se pueden agregar de manera simple usando la herramienta de drag and drop o simplemente se puede escribir los componentes desde la clase.

Una de las cosas que más me gusta sobre este framework es que realmente el código se escribe una sola vez, ya que cuando se termina el proyecto se enviar a una de las nubes de Codename One donde el código es compilado y crea su ejecutable nativo. Se pueden seleccionar varios tipos de archivos, es decir, se puede compilar para Android, iOs, Windows, etc. Todo esto con un solo clic y sin tener que instalar todas las otras herramientas. Esta es una de las mejores características que tiene desde mi punto de vista.

Existen muchas librerías que se pueden usar para hacer las cosas más simples con Codename One, algunas tienen poca documentación, pero son fáciles de usar realmente. El soporte es muy bueno y siempre contestan rápidamente.

Para poder trabajar con Codename One existen varias versiones,  una de estas es gratis. Esta versión gratis tiene algunas limitantes, pero realmente se puede usar para hacer todas las pruebas necesarias antes de tomar la decisión de cual herramienta seleccionar. También se tienen otras versiones que se tienen que pagar que cuentan con mayores características que la versión gratuita.



Después de subir el proyecto, el cual se hace desde el mismo Netbeans, se espera a tener un resultado de la nube de Codename One. Esto nos da un código QR que podemos usar para descargar nuestro proyecto.

Me parece muy buena la herramienta ya que
  •    No tenemos que instalar todas las herramientas para poder compilar en las diferentes plataformas
  •     Ahorramos mucho tiempo ya que el mismo código es el que se usa para compilar en todas las plataformas.
  •    Todo el proceso de creación de su ejecutable ocurre en la plataforma de Codename One.

El desarrollo de aplicaciones móviles es un tema muy serio hoy en día. Muchas empresas y personas están haciendo sus aplicaciones para muchos diferentes usos y estas demandan mucho tiempo y conocimiento si queremos desarrollar en cada una de las plataformas. Con este tipo de framework se hace un solo código y se puede usar en todas las plataformas.

Etiquetas: , , , ,

0 comentarios:

Publicar un comentario

Suscribirse a Enviar comentarios [Atom]

<< Inicio