Software

Java 2 SDK

Para poder compilar aplicaciones J2ME, y ejecutar las distintas herramientas disponibles, necesitaremos tener instalado el kit de desarrollo (SDK) de Java 2.

Java 2 SDK 1.4.2 [ Windows ] [ Linux ]

Kits de desarrollo

Tenemos disponibles varios kits de desarrollo suministrados por diferentes vendedores.

Sun Wireless Toolkit

Sun proporciona el Wireless Toolkit (WTK) con el que podremos desarrollar aplicaciones MIDP utilizando la API estándar. Incluye varios emuladores de teléfonos genéricos que pueden ser personalizados por el usuario. Tenemos disponibles dos versiones de este kit de Sun, WTK 1.0.4 nos servirá para desarrollar aplicaciones para móviles MIDP 1.0, y WTK 2.0 nos servirá para aplicaciones MIDP 2.0. Estos kits están disponibles tanto para Windows como para Linux. Se proporciona además un manual de usuario para trabajar con el kit, y una guía para la personalización de los emuladores.

WTK 1.0.4 [ Windows ] [ Linux ] [ Manual de usuario ] [ Guía de personalización ]
WTK 2.0 [ Windows ] [ Linux ] [ Manual de usuario ] [ Guía de personalización ]
Emulador Multimedia [ Windows ]

Nokia

Nokia también proporciona su propio kit de desarrollo con emuladores que imitan distintos modelos de teléfonos de dicha marca. Este kit de desarrollo cuenta con utilidades propias para los teléfonos Nokia, que nos permitirán por ejemplo copiar las aplicaciones desarrolladas directamente al teléfono móvil o conversores de formatos de ficheros de música.

El kit de desarrollo incluye dos emuladores, para teléfonos de la serie 40 (7210) y de la serie 60. Además, podremos incorporar otros emuladores de Nokia, tanto a este kit de desarrollo como al kit de desarrollo de Sun. El kit se encuentra disponible tanto en Windows como en Linux, pero la mayoría de emuladores son únicamente para Windows.

Puede integrarse en los entornos de desarrollo Sun One Studio y Borland JBuilder. Las librerías que incluye son, a parte de la API estándar de MIDP, las APIs adicionales de los teléfonos de Nokia, como por ejemplo la Nokia UI API.

Para poder instalar el kit deberemos obtener un número de serie. Podemos obtener este número de forma gratuita, simplemente registrándonos en el Forum Nokia. Seguir las instrucciones del programa de instalación.

Nokia Developer Suite 2.0 [ Windows ] [ Linux ] [ Guía de instalación ] [ Manual ]
Emulador Series 30 v0.2 [ Linux ]
Emulador Series 40 v0.3 [ Windows ]
Emulador Series 60 v1.2 [ Windows ]
Emulador 3300 Beta v0.5 [ Windows ]
Emulador 3410 v1.0 [ Windows ]
Emulador 3510i v1.0 [ Windows ]
Emulador 5100 v1.0 [ Windows ]
Emulador 6310i v1.1 [ Windows ]
Emulador 6650 v0.1 [ Windows ]

Siemens

Siemens también proporciona a los desarrolladores su propio kit de desarrollo, con emuladores que imitan los diferentes modelos de esta marca. Para utilizar estos emuladores, primero deberemos instalar el kit de desarrollo, y a continuación instalar los emuladores con los que nos interese trabajar.

Siemens Mobile Toolkit [ Windows ] [ Manual emuladores ] [ Guía programación ]
Emulador C55 [ Windows ]
Emulador M50 [ Windows ]
Emulador M55 [ Windows ]
Emulador S55 [ Windows ]
Emulador SL45 [ Windows ]
Emulador SL55 [ Windows ]

Entornos de desarrollo integrados

Podemos encontrar entornos de desarrollo dedicados a la programación de aplicaciones J2ME. Además, gran parte de los entornos para desarrollo de aplicaciones J2SE o J2EE cuentan con extensiones o plugins que nos permiten utilizarlos para desarrollar también aplicaciones J2ME.

Eclipse

El entorno de desarrollo Eclipse es un entorno de libre distribución que nos permite trabajar cómodamente con proyectos Java. El entorno es bastante ligero, siendo bastante más rápido que la mayor parte de este tipo de IDEs, y modular, de forma que podemos incluir plugins que realicen funciones que no incorpora de serie.

En principio nos permite trabajar con proyectos Java, con un editor de código Java, y compilar y ejecutar las aplicaciones como aplicaciones standalone J2SE. Sin embargo no podremos preverificar las aplicaciones J2ME, ni ejecutarlas en emuladores directamente. No obstante, es bastante adecuado como editor de código, ya podemos utilizar las librerías que queramos (por ejemplo MIDP), y nos permitirá autocompletar el código mientras lo escribimos, detecta los errores cometidos, colores la sintaxis para mayor claridad, autoformatea los ficheros, etc.

Podemos hacer que este entorno sea capaz de compilar y ejecutar aplicaciones J2ME de dos formas. Por un lado tenemos disponible el plugin EclipseME que añade asistentes para crear MIDlets y suites, y nos permitirá ejecutar estas aplicaciones en emuladores. Otra forma es, al integrar Ant este entorno, añadir las tareas de Antenna para realizar la compilación y ejecución utilizando ficheros de esta herramienta.

Eclipse [ Windows ] [ Linux ]
EclipseME Plugin [ Multiplataforma ]
SIPTech J2ME Plugin [ Multiplataforma ]

NetBeans

NetBeans es un entorno de libre distribución basado similar a Forte for Java. Este entorno incorpora bastantes funcionalidades para el desarrollo de aplicaciones J2SE y J2EE, permitiendo manejar conexiones a bases de datos y servidores web para trabajar con aplicaciones web. Incorpora un editor visual de la interfaz gráfica AWT/Swing, para el desarrollo de aplicaciones con J2SE.

Como inconveniente tenemos su lentitud en máquinas con pocos recursos. Necesitaremos al menos 256Mb de RAM para que se ejecute de una manera fluida.

Contamos con plugins para el desarrollo de aplicaciones J2ME. Con ellos podemos compilar aplicaciones y ejecutarlas desde el entorno. Nos ofrece asistentes para la creación de los MIDlets y suites. Además nos permitirá depurar estas aplicaciones desde el entorno.

Este entorno funciona de forma bastante correcta con aplicaciones J2ME, ya que se comporta de la misma forma que cuando trabajamos con WTK. Se integra correctamente con todos los emuladores instalados en WTK, y utiliza para compilar la aplicación las librerías del emulador que tengamos seleccionado, así que podremos utilizar de forma sencilla librerías adicionales como MMAPI o Nokia UI. Esto no ocurre con otros entornos dedicados exclusivamente al desarrollo de aplicaciones móviles y que son de pago.

Tenemos un plugin para el desarrollo de aplicaciones J2ME, que nos proporcionará los asistentes necesarios para crear este tipo de aplicaciones. Además encontramos plugins que nos instalarán un WTK integrado en NetBeans, por lo que no necesitaremos instalarlo de forma externa. Podemos además incorporar plugins con ofuscadores para poder utilizarlos en la compilación.

NetBeans 3.5.1 [ Windows ] [ Linux ]
Plugin J2ME [ Multiplataforma ]
Plugins WTK 1.0.4 [ Windows ] [ Linux ]
Plugins ofuscadores [ RetroGuard ] [ JODE ]

Herramientas

Tenemos una serie de herramientas adicionales que podremos utilizar en el desarrollo de aplicaciones J2ME, como ofuscadores o tareas de Ant para facilitar el proceso de compilación y ejecución desde línea de comandos o de forma integrada en IDEs.

Ofuscadores

Los ofuscadores nos permitirán hacer que no se pueda recuperar el código fuente adicional descompilando la aplicación, y además reducirán el espacio que ocupa el código compilado, lo cual será bastante interesante en las aplicaciones de móviles en las que el espacio es crítico. Podemos encontrar diferentes ofuscadores, como ProGuard, RetroGuard y JODE. Algunos de ellos pueden integrarse con kits y entornos de desarrollo. Por ejemplo, RetroGuard puede ser integrado de forma sencilla en WTK para realizar la ofuscación de forma automática.

RetroGuard 1.1 [ Multiplataforma ]
ProGuard 1.7 [ Multiplataforma ]
JODE 1.1 [ Multiplataforma ]

Antenna

Son una serie de tareas de Ant que nos permitirán compilar y ejecutar en emuladores aplicaciones J2ME utilizando esta herramienta. De esta forma podremos trabajar con estas aplicaciones de forma sencilla desde la línea de comando, o bien utilizar entornos que integren la herramienta Ant como es el caso de Eclipse.

Se incluye aquí un fichero build.xml genérico que podrá ser adaptado fácilmente a distintas aplicaciones. Puedes descargar este fichero y modificar las propiedades necesarias para adaptarlo a cada aplicación. Además, entre los fuentes se incluyen otros ejemplos de ficheros build.xml que utilizan Antenna.

Si se quiere utilizar desde línea de comando, se deberá contar con la herramienta Ant instalada en el sistema.

Antenna [ Binarios ] [ Fuentes ] [ Ejemplo de build.xml ]
Ant 1.5.4 [ Multiplataforma ]

MathFP

Con la librería MathFP podremos utilizar operaciones con números de coma flotante en nuestra aplicaciones MIDP. Tendremos operaciones trigonométricas, logarítimicas, exponenciales, etc.

MathFP 2.0.5 [ Multiplataforma ]

Tomcat

Podemos utilizar el servidor web Tomcat para desplegar aplicaciones web a las que podamos conectar desde nuestro MIDlets. También podemos utilizar el mismo servidor web para desplegar nuestras aplicaciones J2ME y poder descargarlas posteriormente desde este servidor.

Tomcat 5.0.9 [ Windows ] [ Linux ]


 
Dpto. de Ciencia de la Computación e Inteligencia Artificial (c) 2003