(1158 palabras totales en este texto) (38674 Lecturas) 
J2ME y SDKs
Hay una gran variedad de SDKs en cuanto a J2ME (Java 2 Micro Edition) se refiere. En principio es mejor elegir el SDK del móvil para el cual estamos desarrollando la aplicación. Pero, ya que
Java es, dicen, independiente de la plataforma, seria interesante disponer de varios SDKs instalados para probar el programa en todos ellos, teniendo solo que adaptar el interfaz de usuario.
SDK para el Communicator 9210
Existe para al 9210 1 emulador de J2ME para el teléfono. Normalmente, el 9210 no puede ejecutar programas de J2ME, solo
Personal Java, sin embargo se ha desarrollado un emulador para el teléfono, que se instala en él y permite ejecutar aplicaciones J2ME. Se puede bajar de la pagina de Nokia. Desgraciadamente, no funciona en el SDK para el 9210, así que hay que probar las aplicaciones directamente en el teléfono.
J2ME Wireless Toolkit 1.0.4
Este IDE se puede conseguir en la pagina de SUN (java.sun.com) y necesita tener instalado el J2SE SDK. Se puede instalar en combinación de otros IDEs, como:
Una vez instalado el SDK, se arranca ejecutando el Ktoolbar desde el menú de inicio o en c:\WTK104\bin\Ktoolbar.bat si se dejan los valores por defecto.
El SDK crea automáticamente aplicaciones nuevas, las compila y ejecuta. Este emulador sirve para todos los teléfonos en general, capaces de ejecutar J2ME, lo único q cambiaria es la pantalla.
Cuando se crea una nueva aplicación, el usuario inserta el nombre de la aplicación y el programa crea automáticamente un directorio con ese mismo nombre y una estructura de directorios estantard, dentro del directorio c:\WTK104\apps\.
Después de la compilación, pueden aparecer dos nuevos directorios que el programa usa como directorios temporales:
El fichero fuente se crea en Src, en Bin están los archivos .MF, .jad y .jar, las clases en classes.
El SDK permite programar aplicaciones para MIDP y CLCD 1.1, para hacer uso de MIDP 2.0 hay que instalar la recién salida versión 2.0 del SDK.
SonyEricsson J2ME SDK
Está basado en el SDK de SUN 1.0.4, así q simplemente añade unos emuladores para los teléfonos P800 y T610, además de los estándares de MIDP y CLCD. El resto de las cosas funcionan igual que en el SDK de SUN.
Nokia Developer´s Suite for J2ME de Nokia
En este caso Nokia ha desarrollado todo el SDK por sí mismo.
Primero hace falta instalar el programa, y luego se puede instalar el SDK del teléfono para el cual se quiera programar, por ejemplo el Nokia Series 60 for J2ME 1.2.
Mencionar, que en el momento de escribir este tutorial, he leído en múltiples sitios que la versión 2.0 no funciona muy bien y tiene unos cuantos fallos. Cosa que comprobé cuando instale el programa en cuestión, y decidí volver a la versión 1.1. Desgraciadamente la versión 1.1 ya no esta disponible en la web de Nokia.
Una vez instalado el SDK de las Series 60, hace falta añadir el emulador al developer´s sutie desde Emulators->Configure y añade el SDK. El ejecutable del emulador esta en c:\Nokia\Devices\Series_60_MIDP_SDK_for_Symbian_OS_v_1_2\
Para probar y compilar la aplicación, es necesario crearse un directorio con la misma estructura como la explicada en el SDK de SUN. En el directorio bin, hace falta incluir el archivo MANIFEST.MF
MIDlet-1: nombre_app, , nombre_app
MIDlet-Name: nombre_app
MIDlet-Vendor: compañía
MIDlet-Version: 0.0.1
MicroEdition-Configuration: CLDC-1.0
MicroEdition-Profile: MIDP-1.0
Si tienes instalado el SDK de SUN, puede crear una aplicación nueva y simplemente copiarla al directorio donde vas a programar la aplicación para el SDK de Series 60.
Para compilar el archivo fuente, también es necesario hacerlo manualmente. Simplemente ejecuta la siguiente orden desde el directorio donde esta el fuente:
Javac –classpath d:\nokia\devices\Series_60_MIDP_SDK_for_Symbian_OS_v_1_0\lib\Series_60_MIDP_SDK_for_Symbian_OS_v_1_2\j2me-debug.zip;
El siguiente paso es crear el archivo .jar y .jad. Copia el archivo .class en el directorio classes. Desde el menú File->preferences, selecciona el directorio raíz donde esta la aplicación. El SDK añadirá los directorios src, classes y lib automáticamente. Si estos directorios son distintos de los estándares, se pueden cambiar a mano.
Selecciona la opción create an application package y cambia el MIDlet name en MIDlet attributes para que coincida con el nombre de la aplicación. En MIDlets, añade los MIDlets que forman parte de la aplicación. Pulsa entonces el botón Genereate.
Después de esto, solo queda probar la aplicación en el emulador. Pulsa sobre Start emulators y selecciona el emulador que quieres ejecutar (es posible ejecutar mas de uno al mismo tiempo).
El SDK no conecta automáticamente a internet, al contrario que el SDK de SUN. Hace falta realizar varios cambios y configuraciones en el sistema. Hay un tutorial en connecting the symbian emulator to the internet y un pdf en la página web de sendo Enabling RAS for the emulator que explican como realizar esta configuración (en ingles).
Instalación de archivos Jar
Las aplaciones java deberían ser distribuidas mediante el fichero .jar y el fichero .jad. Normalmente los nuevos telefonos no necesitan el archivo .jad y lo generan ellos mismos cuando pasas el .jar al
teléfono. La utilidad del fichero .jad radica en que es usado por el instalador del
teléfono para reconocer / instalar / desisntalar la aplicación en cuestión.
El .jad en todo caso, sería necesario cuando pretendieramos intalar la aplicación via OTA (over the air) desde una pagina web. Para ello
tendríamos que realizar un enlace al fichero .jad, que se encargaría de informar al
teléfono donde esta la aplicación en cuestión.
El archivo .jad es creado por el SDK a partir del fichero MANIFEST.MF, explicado previamente
A continuación una descripción de todos los campos disponibles (los campos obligatorios en negrita)
MIDlet-Name Nombre del MIDlet
MIDlet-Version Versión del MIDlet
MIDlet-Vendor Compañía que distribuyre el MIDlet
MIDlet-Description Descripción
MIDlet-Info-URL Opt. Enlace con información del MIDlet
MIDlet- Nombre, icono y classes del MIDlet en el archivo .jar, separados por comas
MIDlet-Jar-URL URL de donde bajar el .jar
MIDlet-Jar-Size Tamaño del .jar
MIDlet-Data-Size Cantidad mínima de bytes de información persitente necesitada por el MIDlet
MicroEdition-Profile J2ME perfil (MIDP).
MicroEdition-Configuration J2ME Configuración (CLDC).
Las aplicaciones J2ME no son como las aplicaciones J2SE. J2ME usa un perfil diferente, MIDP (Mobile Information Device Profile) y una aplicación MIDP se llaman MIDlet. También usan una configuración distinta a la usada por J2SE que se llama CLDC (Configuration Limited Device Configuration). Esto es debido a la limitación técnica de los dispositivos móviles. Por esa misma razon usan un interprete distinto, KVM (K Virtual Machine).
En cualquiera caso, también es posible ejecutar una aplicación J2ME desde un navegador de
Internet. Simplemente hay que modificar en el archivo .jar lo siguiente
Description: MIDP app descriptor MIDP app descriptor
MIME Type: MIME Type: text/ text/vnd vnd.sun.j2me.app .sun.j2me.app-descriptor descriptor
Extension Extension: jad jad
Application Application: d: d:\midp midp\bin bin\midp midp.exe .exe -transient file://%1
Esto último esta extraído de un ejemplo que encontré en Internet, personalmente, yo nunca he intentado hacerlo.
Autor: Juan de Miguel Hernández
chili_fi
Si has encontrado algo incorrecto o con lo que no estás de acuerdo
puedes ponerte en contacto con el autor o con Todo Symbian. Tu contribución será
bienvenida.
Opina
en el foro sobre este reportaje.
¿Te ha sido de utilidad? Vota por Todo Symbian en GSMspain
TOPSites, tan sólo te tomará un minuto.
|