Codename One es un framework multiplataforma de código abierto que tiene como objetivo proporcionar código de escritura única y ejecución en cualquier lugar para varios sistemas operativos móviles y de escritorio (como Android , iOS , Windows , MacOS y otros). Fue creado por los cofundadores del proyecto Lightweight User Interface Toolkit (LWUIT) , Chen Fishbein y Shai Almog, y se anunció por primera vez el 13 de enero de 2012. [3] [4]
Codename One se basa en la abstracción de la plataforma LWUIT agregando un simulador y un conjunto de servidores de compilación basados en la nube que crean aplicaciones nativas a partir del bytecode de Java . [5]
Los desarrolladores que utilizan Codename One crean sus aplicaciones utilizando varios IDE de Java como Eclipse , NetBeans o IntelliJ IDEA ; necesitan que el complemento Codename One esté instalado en cualquiera de los IDE. [6] Las aplicaciones se pueden crear mediante la herramienta de creación de GUI o mediante código utilizando Java estándar. La ejecución/depuración de la aplicación es posible mediante las herramientas IDE estándar y el simulador Codename One. [7] [8]
Para crear una aplicación nativa, los desarrolladores inician sesión y se registran en el servidor de compilación Codename One. Luego envían las compilaciones al servidor de compilación basado en la nube. Luego pueden descargar la aplicación nativa desde el servidor de compilación para ejecutarla en el dispositivo o enviarla a la tienda. [9] Dado que el servidor de compilación realiza la traducción estática del código en una aplicación nativa, ya no es necesario después de que se haya compilado la aplicación. [10] [11]
Codename One también admite la posibilidad de utilizar una nube de compilación "interna" sin conexión, lo que elimina por completo el uso de servidores de compilación de Codename One. [12]
Los desarrolladores de Codename One definen la plataforma como un generador de código nativo, pero aclaran que los widgets nativos no suelen utilizarse para representar las interfaces de usuario de las aplicaciones de Codename One. Esto permite una gran portabilidad, pero también ha sido criticado por algunos críticos del enfoque liviano. [13]
El proyecto Codename One es una combinación de código abierto y software como servicio . La mayor parte del código del lado del cliente es de código abierto, incluidos los puertos iOS, Android, Windows, JavaScript, RIM y J2ME. [10] El código de compilación del servidor y la herramienta Codename One LIVE! son propietarios. [14]
Codename One afirmó haber tenido 200.000 descargas de su SDK a partir del lanzamiento de la versión 1.1 el 20 de mayo de 2013. [15] Desde entonces ha lanzado la versión 3.0 y afirma tener 180 millones de aplicaciones instaladas en dispositivos y 40.000 desarrolladores que utilizan la herramienta. [16]