|
![]() |
|
![]() |
|||||||||||
|
j2ee.ua.es > Cursos > Programación de Dispositivos Móviles > Recursos > Software | ||||||||||
SoftwareJava 2 SDKPara 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 desarrolloTenemos disponibles varios kits de desarrollo suministrados por diferentes vendedores. Sun Wireless ToolkitSun 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 ] NokiaNokia 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
] SiemensSiemens 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 ] Entornos de desarrollo integradosPodemos 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. EclipseEl 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
] NetBeansNetBeans 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
] HerramientasTenemos 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. OfuscadoresLos 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
] AntennaSon 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 ] MathFPCon 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 ] TomcatPodemos 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 | |||||||||||
![]() |
![]() |