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: Android, Codenameone, iOs, Java, movile