Generación del  midlet  HolaMundo utilizando las herramientas de línea de comando Jorge Iván Meza Martínez < [email_addres...
Contenido <ul><li>Introducción. </li></ul><ul><li>Herramientas de software. </li></ul><ul><li>Estructura de los directorio...
Introducción KToolBar  es una herramienta muy útil provista por el JWTK ya que permite abstraer al desarrollador de varias...
Herramientas <ul><li>Se requieren las mismas herramientas de la sesión anterior, toda vez que en esta ocasión sólo se obvi...
Estructura de los directorios Por facilidad se va a utilizar la estructura de directorios creada durante la generación del...
Limpieza de los directorios Como  primer paso  vamos a remover cualquier archivo binario producto de la generación del  mi...
Variables de ambiente El  segundo paso  es la actualización de las variables de ambiente para incluír al JWTK. set J2ME_HO...
Compilación El  tercer paso  es la compilación del código fuente. javac  -bootclasspath  %J2ME_HOME% libcldcapi11.jar; %J2...
Compilación La compilación toma los archivos de código fuente ( src/HolaMundoMidlet.java ) y los convierte en su correspon...
Preverificación El  cuarto paso  es la preverificación de las clases recién compiladas.  Recuérdese que esta verificación ...
Empaquetamiento <ul><li>El  quinto paso  hace referencia al proceso de creación del paquete de distribución del  midlet : ...
Creación del archivo de manifiesto El archivo de manifiesto especifica el contenido del archivo JAR. MIDlet-1: HolaMundo, ...
Creación del archivo de manifiesto El manifiesto deberá guardarse en el directorio  in  con el nombre de archivo  Manifes...
Creación del archivo JAR El archivo JAR empaqueta las clases y recursos del  midlet  en una única ubicación con formato ZI...
Creación del archivo JAD El contenido del archivo JAD ya fue tratado en una sesión anterior, por este motivo sólo se hará ...
Creación del archivo JAD El valor del atributo  MIDlet-Jar-Size  deberá coincidir con el tamaño exacto del archivo JAR ubi...
Ejecución (emulación) El  sexto paso  consiste en la prueba final del  midlet  empaquetado y listo para ser distribuído.  ...
Enlaces de interés Understanding the Process of MIDlet Creation--Without the Toolkit http://today.java.net/pub/a/today/200...
Fin de la presentación. Creative Commons (CC)
Upcoming SlideShare
Loading in...5
×

Generación del midlet HolaMundo utilizando las herramientas de línea de comando

3,629

Published on

● Introducción.
● Herramientas de software.
● Estructura de los
directorios.
● Variables de ambiente.
● Compilación.
● Preverificación.
● Empaquetamiento.
– Creación del archivo de
manifiesto.
– Creación del archivo
JAR.
– Creación del archivo
JAD.
● Ejecución (emulación).
● Enlaces de interés.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
3,629
On Slideshare
0
From Embeds
0
Number of Embeds
9
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Generación del midlet HolaMundo utilizando las herramientas de línea de comando

  1. 1. Generación del midlet HolaMundo utilizando las herramientas de línea de comando Jorge Iván Meza Martínez < [email_address] > http://www.jorgeivanmeza.com/ http://educacion.misservicios.net/
  2. 2. Contenido <ul><li>Introducción. </li></ul><ul><li>Herramientas de software. </li></ul><ul><li>Estructura de los directorios. </li></ul><ul><li>Variables de ambiente. </li></ul><ul><li>Compilación. </li></ul><ul><li>Preverificación. </li></ul><ul><li>Empaquetamiento. </li></ul><ul><ul><li>Creación del archivo de manifiesto. </li></ul></ul><ul><ul><li>Creación del archivo JAR. </li></ul></ul><ul><ul><li>Creación del archivo JAD. </li></ul></ul><ul><li>Ejecución (emulación). </li></ul><ul><li>Enlaces de interés. </li></ul>
  3. 3. Introducción KToolBar es una herramienta muy útil provista por el JWTK ya que permite abstraer al desarrollador de varias de las actividades necesarias para la generación de los midlets . Como ejercicio académico es interesante poder realizar estas actividades una a una y desde la línea de comandos para poder observar con precisión su papel e importancia dentro del proceso de desarrollo de las aplicaciones móviles. A continuación se realizarán las actividades necesarias para compilar, preverificar, empaquetar y ejecutar al midlet HolaMundo de manera similar a lo realizado durante la sesión anterior, sin embargo ahora utilizando únicamente los comandos básicos provistos por la plataforma Java. Para la elaboración de este documento se utilizará Windows Vista , motivo por el cual ciertas ubicaciones o comandos relacionados con el shell podrán variar de acuerdo con el sistema operativo utilizado.
  4. 4. Herramientas <ul><li>Se requieren las mismas herramientas de la sesión anterior, toda vez que en esta ocasión sólo se obviará la utilización del KToolBar . </li></ul><ul><ul><li>Editor de texto. </li></ul></ul><ul><ul><li>Ambiente de desarrollo Java (J2SDK). </li></ul></ul><ul><ul><li>Java Wireless Toolkit (JWTK). </li></ul></ul><ul><li>De igual forma, su instalación se realizará siguiendo los pasos descritos durante la sesión pasada. </li></ul>
  5. 5. Estructura de los directorios Por facilidad se va a utilizar la estructura de directorios creada durante la generación del midlet en la sesión anterior, sin embargo no es necesario seguirla con rigurosidad. Los directorios existentes son los siguientes. in - Archivos binarios resultantes. lib - Librerías de terceros. es - Archivos de recursos. src - Código fuente. Recuerde que la ruta específica del proyecto se modifica de acuerdo a varias condiciones. c:Users USUARIO j2mewtk VERSIÓN apps HolaMundo
  6. 6. Limpieza de los directorios Como primer paso vamos a remover cualquier archivo binario producto de la generación del midlet con el KtoolBar . Abra una ventana de Símbolo del Sistema o shell y ejecute los siguientes comandos. cd c:Usersjimezamj2mewtk 2.5.2 apps HolaMundo Recuerde adaptar la ruta según corresponda. del bin* del classes* del tmpclasses*
  7. 7. Variables de ambiente El segundo paso es la actualización de las variables de ambiente para incluír al JWTK. set J2ME_HOME=C:WTK2.5.2 PATH=%PATH%;%J2ME_HOME%in set CLASSPATH=%CLASSPATH%;%J2ME_HOME%lib;.
  8. 8. Compilación El tercer paso es la compilación del código fuente. javac -bootclasspath %J2ME_HOME% libcldcapi11.jar; %J2ME_HOME% libmidpapi20.jar -d tmpclasses -classpath tmpclasses;classes -g:none -source 1.4 -target 1.4 srcHolaMundoMidlet.java Tenga en cuenta que el comando anterior se debe escribir en una única línea y sólo hay un espacio antes del nombre del archivo donde se encuentra el código fuente del midlet .
  9. 9. Compilación La compilación toma los archivos de código fuente ( src/HolaMundoMidlet.java ) y los convierte en su correspondiente versión de bytecodes binarios ( tmpclasses/HolaMundoMidlet.class ) Nótese como se especifica utilizar las clases pertenecientes a la plataforma J2ME: CLDC y MIDP, antes de las existentes en la J2SE.
  10. 10. Preverificación El cuarto paso es la preverificación de las clases recién compiladas. Recuérdese que esta verificación inicial se realiza en el entorno de desarrollo. preverify -classpath %J2ME_HOME% libcldcapi11.jar; %J2ME_HOME% libmidpapi20.jar; tmpclasses -d classes HolaMundoMidlet Nótese como la fase de compilación deja la clase compilada en el directorio tmpclasses y la fase de preverificación deja la clase compilada y preverificada en el directorio classes .
  11. 11. Empaquetamiento <ul><li>El quinto paso hace referencia al proceso de creación del paquete de distribución del midlet : archivos JAD y JAR. </li></ul><ul><li>Esta actividad involucra el desarrollo de tres etapas. </li></ul><ul><ul><li>Creación del archivo de manifiesto ( MANIFEST ). </li></ul></ul><ul><ul><li>Creación del archivo JAR. </li></ul></ul><ul><ul><li>Creación del archivo JAD. </li></ul></ul>
  12. 12. Creación del archivo de manifiesto El archivo de manifiesto especifica el contenido del archivo JAR. MIDlet-1: HolaMundo, , HolaMundoMidlet MIDlet-Name: HolaMundo MIDlet-Version: 1.0.0 MIDlet-Vendor: Jorge I. Meza MicroEdition-Configuration: CLDC-1.1 MicroEdition-Profile: MIDP-2.0 (salto de línea)
  13. 13. Creación del archivo de manifiesto El manifiesto deberá guardarse en el directorio in con el nombre de archivo Manifest.mf . Después de la última línea: atributo MicroEdition-Profile para este caso, deberá haber un salto de línea, de lo contrario no será tenido en cuenta. Para más información acerca del archivo de manifiesto consultar el documento Understanding the Manifiest .
  14. 14. Creación del archivo JAR El archivo JAR empaqueta las clases y recursos del midlet en una única ubicación con formato ZIP. Su descripción es realizada por el documento de manifiesto recién creado. jar cvfm binHolaMundo.jar binManifest.mf -C classes . El comando anterior solicita la creación del archivo JAR ( HolaMundo.jar ) a ubicarse en el directorio bin , con el contenido del directorio classes y el documento de manifiesto binManifest.mf .
  15. 15. Creación del archivo JAD El contenido del archivo JAD ya fue tratado en una sesión anterior, por este motivo sólo se hará referencia al específico para el caso práctico. MIDlet-1: HolaMundo, , HolaMundoMidlet MIDlet-Name: HolaMundo MIDlet-Version: 1.0.0 MIDlet-Vendor: Jorge I. Meza MIDlet-Jar-URL: HolaMundo.jar MIDlet-Jar-Size: 1216 MicroEdition-Configuration: CLDC-1.1 MicroEdition-Profile: MIDP-2.0 (salto de línea)
  16. 16. Creación del archivo JAD El valor del atributo MIDlet-Jar-Size deberá coincidir con el tamaño exacto del archivo JAR ubicado ya en el directorio in . El documento descriptor deberá almacenarse bajo la carpeta in con el mismo nombre del archivo JAR y con la extensión JAD: HolaMundo.jad . Para mas información acerca de los atributos disponibles para el archivo JAD consulte el documento Retrieving MIDlet Attributes .
  17. 17. Ejecución (emulación) El sexto paso consiste en la prueba final del midlet empaquetado y listo para ser distribuído. Esta ejecución se realiza utilizando el emulador de dispositivos móviles incluído por el JWTK. %J2ME_HOME% in emulator.exe -Xdescriptor binHolaMundo.jad
  18. 18. Enlaces de interés Understanding the Process of MIDlet Creation--Without the Toolkit http://today.java.net/pub/a/today/2005/02/09/j2me1.html?page=2 Packaging Programs in JAR Files http://java.sun.com/docs/books/tutorial/deployment/jar/ Understanding the Manifest http://java.sun.com/developer/Books/javaprogramming/JAR/basics/manifest.html Emuladores MIDP http://developers.sun.com/mobility/midp/articles/emulators/ Sun Java Wireless Toolkit for CLDC User's Guide (versión 2.5.2) http://java.sun.com/products/sjwtoolkit/wtk2.5.2/docs/UserGuide-html/index.html
  19. 19. Fin de la presentación. Creative Commons (CC)

×