Todo Symbian
:: El Primer Sitio en Español Sobre Symbian OS :: 
  |   Crear cuenta o Entrar   
Inicio Foros Descargas Enlaces Secciones Fondos Galería FAQs Contactar Varios Tu Cuenta
 Enlaces Google: 
 Publicidad
 Secciones -> Programación: J2ME y SDKs
(1158 palabras totales en este texto)
(42969 Lecturas)   Versión Imprimible




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\.

  • Bin
  • Classes
  • Lib
  • Res
  • Src

Después de la compilación, pueden aparecer dos nuevos directorios que el programa usa como directorios temporales:

  • Tmpclasses
  • Tmplib

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.

.:: Todo Symbian. El Sitio de los SmartPhones .::. Series 60 :: Series 80 :: Series 90 :: Nseries :: Eseries :: UIQ :: iPhone :: Android ::.
Todo Symbian is an independent website that has no relation to or links with Symbian Ltd. All Symbian logos are trademarks of Symbian Ltd. The views and opinions expressed on this website are not endorsed or verified by Symbian Ltd. For information on Symbian Ltd. please go to www.symbian.com.
All logos and trademarks in this site are property of their respective owner. Logo design by XaCoSo. The comments are property of their posters, all the rest © 2.003 - 2.010 by Todo Symbian.
Lea las normas y reglas.

Anunciarse en este sitio


Web site engine's code is Copyright © 2002 by PHP-Nuke. All Rights Reserved. PHP-Nuke is Free Software released under the GNU/GPL license.
Página Generada en: 0.030 Segundos con 26 consultas a la BD