SlideShare une entreprise Scribd logo
1  sur  45
Generación del  midlet  HolaMundo utilizando el J2WTK Jorge Iván Meza Martínez < [email_address] > http://www.jorgeivanmeza.com/ http://educacion.misservicios.net/
Contenido ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Introducción Durante el presente capítulo práctico se realizará la construcción ( build ), ejecución (emulación) y despliegue del  midlet   HolaMundo  cuyo código fuente fue implementado en capítulos anteriores. Para esto se utilizarán las herramientas básicas que provee la plataforma Java como lo son el  J2SDK  y el  JWTK . Esta práctica permitirá también verificar los conceptos teóricos expuestos en los capítulos anteriores.
Herramientas ,[object Object],[object Object],[object Object]
Herramientas: editor de texto Al igual que Java, la edición de los archivos de código fuente de J2ME se puede hacer con cualquier editor de texto plano, ya sea con uno básico como el  notepad  o el  vi  que vienen incluidos con el sistema operativo u otros mas avanzados ( IDE  /  RAD ). PSPad:  http://www.pspad.com/ Notepad++:  http://notepad-plus.sourceforge.net/ SciTE:  http://scintilla.sourceforge.net/SciTE.html Eclipse:  http://www.eclipse.org/ Netbeans:  http://www.netbeans.org/
Herramientas: J2SDK Su instalador se puede descargar de manera gratuita desde la siguiente ubicación. http://java.sun.com/javase/ Elija la distribución  JDK  ( Java Development Kit ) que trae las herramientas de desarrollo e incluye al  JRE  ( Java Runtime Enviroment ) para la ejecución de las aplicaciones (JVM). En este sitio también es posible descargar la documentación del API de Java para esta versión.
Herramientas: J2WTK Su instalador se puede descargar de manera gratuita desde la siguiente ubicación. http://java.sun.com/javame/ Elija la distribución para  CLDC  ya que el objetivo primario del curso es el desarrollo de aplicaciones móviles para teléfonos celulares y esta es la configuración que les corresponde.
Instalación: editor de texto Realice la instalación del editor de texto o ambiente integrado de desarrollo de su elección según lo requiera el software elegido.
Instalación: J2SDK Haga doble clic o ejecute el programa de instalación del J2SDK recién descargado según el sistema operativo que esté utilizando. El nombre del archivo ejecutable depende de la plataforma destino y su versión. Para este caso es la versión 6 actualización 10 para Microsoft Windows.
Instalación: J2SDK Acepte la ejecución del instalador presionando el botón  Ejecutar .
Instalación: J2SDK Lea y acepte la licencia presionando el botón  Accept  para iniciar el proceso de instalación.
Instalación: J2SDK Seleccione los componentes que desea instalar.  Development tools  y  Public JRE  son obligatorios,  Demos and Samples  y  Java DB  pueden llegar a ser útiles.  El  Source Code  puede obviarse si el espacio en disco es una variable importante.
Instalación: J2SDK Presione el botón  Next  para iniciar la copia de archivos.  Elija antes las ubicaciones en disco que prefiera. Los directorios por defecto son  c:rogram filesavadk1.6.0_10 para el  JDK  y  c:rogram filesavare6 para el  JRE .
Instalación: J2SDK Verifique la existencia de las herramientas de Java en la variable de ambiente  PATH . Abra una  Consola  o  Símbolo del sistema  y ejecute los comandos  java  (interpretar) y  javac  (compilar). Deberá obtener la salida estándar por defecto de los programas.  En caso de obtener un mensaje de respuesta con el siguiente estilo, deberá realizar la actualización descrita a continuación. &quot;javac&quot; no se reconoce como un comando interno o externo, programa o archivo por lotes ejecutable.
Instalación: J2SDK Para realizar la actualización de la variable  PATH  realice los siguientes pasos. Haga clic derecho sobre  Equipo  (o  Mi PC ) y selecciona la opción  Propiedades  ( Win  +  break ). Seleccione la opción  Configuración avanzada del sistema . Seleccione la lengüeta  Opciones avanzadas . Presione el botón  Variables de entorno ...
Instalación: J2SDK
Instalación: J2SDK Agregue la ruta del directorio in bajo la instalación de Java (por defecto  c:rogram filesavadk1.6.0_10in ) al final del valor  Path  en la sección  Variables del sistema . Separe el nuevo valor del resto utilizando un  punto y coma  (Windows) o un  dos puntos  (Linux).
Instalación: JWTK Haga doble clic o ejecute el programa de instalación del  Java Wireless Toolkit  recién descargado según el sistema operativo que esté utilizando. El nombre del archivo ejecutable depende de la plataforma destino y su versión. Para este caso es la versión 2.5.2 para Microsoft Windows.
Instalación: JWTK Acepte la ejecución del instalador presionando el botón  Ejecutar .
Instalación: JWTK Presione el botón  Next  para iniciar la instalación.
Instalación: JWTK Lea cuidadosamente la licencia y acéptela de ser el caso presionando el botón  Accept .
Instalación: JWTK Seleccione la ubicación del ambiente de desarrollo Java o deje la ubicación obtenida por el instalador.  Presione el botón  Next  para continuar.
Instalación: JWTK Especifique la ubicación de destino para el JWTK. Por defecto es  c:TK2.5.2 .  Presione el botón  Browse  para modificarla y  Next  para continuar.
Instalación: JWTK Especifique el grupo de programas para JWTK.  Sugerencia: deje el valor por defecto.  Presione el botón  Next  para continuar.
Instalación: JWTK Seleccione la opción  Check for product updates  para mantener actualizada la versión del software.  Presione el botón  Next  para continuar.
Instalación: JWTK Verifique por última vez los valores de instalación.  Presione el botón  Back  para regresar y realizar modificaciones o  Next  para iniciar la copia de archivos.
Ejecutar KToolBar Inicio  >  Todos los programas  >  Sun Java (TM) Wireless Toolkit for CLDC  >  Wireless Toolkit . O ejecute el siguiente comando en una ventana de Símbolo del sistema: C:TK2.5.2intoolbar.exe Si utiliza este método tenga en cuenta que debe adaptar la ruta de la aplicación a la misma donde realizó la instalación del software.
KToolBar
Crear el proyecto Seleccione el menú  File  >  New Project ... Especifique  HolaMundo  como nombre del proyecto ( Project Name ) y  HolaMundoMidlet  como nombre de la clase principal del  midlet  ( MIDlet Class Name ). Presione el botón  Create Project .
Configurar el proyecto En el diálogo  Settings for project “HolaMundo”  bajo la sección  API Selection  elija  Custom  de la lista desplegable en la parte superior central. Seleccione los botones de selección única  MIDP 2.0  bajo la sección  Profiles  y  CLDC 1.1  bajo la sección  Configurations . Presione el botón  OK  para continuar.
Configurar el proyecto
Ubicación de los archivos Verifique la ubicación de los archivos del proyecto recién creado. Esta ubicación depende del sistema operativo que utilice y del usuario en sesión.
Ubicación de los archivos Para el caso de ejemplo, se utiliza  Windows Vista  y mi usuario es  jimezam . El proyecto fue ubicado bajo el siguiente directorio. C:sersimezam2mewtk.5.2ppsolaMundo Se crearon con él varios subdirectorios. in - Archivos binarios resultantes. ib -  Librerías. es -  Archivos de recursos: imágenes, sonidos, etc. rc - Códigos fuente.
Edición del código Utilizando el editor de código de su elección escriba el código fuente del  midlet  a implementarse . Para esta práctica, remítase al código fuente del  HolaMundoMidlet  desarrollado en el capítulo anterior denominado  Disección del midlet HolaMundo , el cual se incluye también a continuación.
Código fuente (1/2) import  javax.microedition.lcdui.*; import  javax.microedition.midlet.*; public class  HolaMundoMidlet  extends  MIDlet  implements  CommandListener { private  Display  pantalla ; private  TextBox  saludo ; private  Command  aceptarCmd ; public  HolaMundoMidlet() { saludo  =  new  TextBox( &quot;Saludo&quot; ,  &quot;Hola Mundo J2ME!&quot; , 256, 0);   aceptarCmd  =  new  Command( &quot;Aceptar&quot; , Command.SCREEN, 1); } protected   void  startApp()  { pantalla  = Display.getDisplay( this ); saludo .addCommand(aceptarCmd); saludo .setCommandListener((CommandListener)  this ); pantalla .setCurrent( saludo ); } // Continúa ...
Código fuente (2/2) // Continúa ... protected   void  pauseApp()  { pantalla  =  null ; } protected   void  destroyApp( boolean  tipo)  {} public   void  commandAction(Command c, Displayable d) { if (c ==  aceptarCmd ) { destroyApp( true ); notifyDestroyed(); } } }
Edición del código Guarde el documento de texto en un archivo llamado  HolaMundoMidlet.java  en el directorio  rc  bajo la ruta del proyecto conocida anteriormente durante su creación. Para mi caso práctico el archivo se guarda en la siguiente ubicación. C:sersimezam2mewtk.5.2ppsolaMundorcolaMundoMidlet.java
Compilación Presione el botón  Build  del  KToolBar  para compilar el proyecto.  La compilación deberá terminar sin problemas con el mensaje  Build complete .
Ejecución Para ejecutar el midlet utilizando el emulador del  KToolBar  presione el botón  Run  y espere un momento.
Emulador J2ME
Despliegue del  midlet Para instalar la aplicación en un dispositivo móvil utilice uno de los métodos de distribución descritos en el capítulo  Compilación y distribución de midlets con J2ME . Para esta práctica utilice el cable USB de conexión al teléfono o el protocolo  Bluetooth  según soporte su equipo, para transmitir los archivos JAR/JAD al dispositivo.
Despliegue del  midlet ,[object Object],[object Object],[object Object],[object Object]
Archivo JAD Verifique el contenido del archivo descriptor (JAD) visualizando su contenido con el editor de texto elegido. MIDlet-1: HolaMundo, HolaMundo.png,  HolaMundoMidlet MIDlet-Jar-Size: 100 MIDlet-Jar-URL: HolaMundo.jar MIDlet-Name: HolaMundo MIDlet-Vendor: Jorge I. Meza MIDlet-Version: 1.0 MicroEdition-Configuration: CLDC-1.1 MicroEdition-Profile: MIDP-2.0 Verifique su contenido según lo expuesto en el capítulo anterior.
Archivo JAR Revise su contenido de acuerdo a su formato.  Recuérdese que un archivo JAR es técnicamente un archivo comprimido con el  formato ZIP . Para esto utilice un administrador de archivos ZIP como  WinZip ,  FilZip  o  IZArc .
Fin de la presentación. Creative Commons (CC)

Contenu connexe

Tendances

Aprendiendo Java SCF
Aprendiendo Java SCFAprendiendo Java SCF
Aprendiendo Java SCFmikaelsorai
 
Manual 2014 i 04 lenguaje de programación ii (0870)
Manual 2014 i 04 lenguaje de programación ii (0870)Manual 2014 i 04 lenguaje de programación ii (0870)
Manual 2014 i 04 lenguaje de programación ii (0870)Robert Rayco Quiroz
 
Taller de BD - Unidad 1 SGBD instalación de sql server 2012
Taller de BD - Unidad 1 SGBD instalación de sql server 2012Taller de BD - Unidad 1 SGBD instalación de sql server 2012
Taller de BD - Unidad 1 SGBD instalación de sql server 2012José Antonio Sandoval Acosta
 
Desarrollo.de.aplicaciones.con.java
Desarrollo.de.aplicaciones.con.javaDesarrollo.de.aplicaciones.con.java
Desarrollo.de.aplicaciones.con.javaSantiago Sora
 
Java A Tope J2 Me (Java 2 Micro Edition)
Java A Tope  J2 Me (Java 2 Micro Edition)Java A Tope  J2 Me (Java 2 Micro Edition)
Java A Tope J2 Me (Java 2 Micro Edition)Mauro Gomez Mejia
 
Fundamentos u3 v1
Fundamentos u3 v1Fundamentos u3 v1
Fundamentos u3 v1Lubas Pc
 
Entorno de desarrollo de java
Entorno de desarrollo de javaEntorno de desarrollo de java
Entorno de desarrollo de javaEwocito Flow
 
Introducción a la programación androide
Introducción a la programación androideIntroducción a la programación androide
Introducción a la programación androideJomicast
 
Manual desarrollo de aplicaciones web ii
Manual desarrollo de aplicaciones web iiManual desarrollo de aplicaciones web ii
Manual desarrollo de aplicaciones web iiKarina Villavicencio
 
Introducción a Cake PHP Framework
Introducción a Cake PHP FrameworkIntroducción a Cake PHP Framework
Introducción a Cake PHP FrameworkJomicast
 
Glosario de terminos sobre Java
Glosario de terminos sobre JavaGlosario de terminos sobre Java
Glosario de terminos sobre JavaJose Rodriguez
 
Estandar documentacion xml
Estandar documentacion xmlEstandar documentacion xml
Estandar documentacion xmlTohui
 

Tendances (20)

Aprendiendo Java SCF
Aprendiendo Java SCFAprendiendo Java SCF
Aprendiendo Java SCF
 
Manual 2014 i 04 lenguaje de programación ii (0870)
Manual 2014 i 04 lenguaje de programación ii (0870)Manual 2014 i 04 lenguaje de programación ii (0870)
Manual 2014 i 04 lenguaje de programación ii (0870)
 
J2ME
J2MEJ2ME
J2ME
 
Taller de BD - Unidad 1 SGBD instalación de sql server 2012
Taller de BD - Unidad 1 SGBD instalación de sql server 2012Taller de BD - Unidad 1 SGBD instalación de sql server 2012
Taller de BD - Unidad 1 SGBD instalación de sql server 2012
 
Introduccion Java
Introduccion JavaIntroduccion Java
Introduccion Java
 
Desarrollo.de.aplicaciones.con.java
Desarrollo.de.aplicaciones.con.javaDesarrollo.de.aplicaciones.con.java
Desarrollo.de.aplicaciones.con.java
 
Java A Tope J2 Me (Java 2 Micro Edition)
Java A Tope  J2 Me (Java 2 Micro Edition)Java A Tope  J2 Me (Java 2 Micro Edition)
Java A Tope J2 Me (Java 2 Micro Edition)
 
Fundamentos u3 v1
Fundamentos u3 v1Fundamentos u3 v1
Fundamentos u3 v1
 
Entorno de desarrollo de java
Entorno de desarrollo de javaEntorno de desarrollo de java
Entorno de desarrollo de java
 
Introducción a la programación androide
Introducción a la programación androideIntroducción a la programación androide
Introducción a la programación androide
 
Manual desarrollo de aplicaciones web ii
Manual desarrollo de aplicaciones web iiManual desarrollo de aplicaciones web ii
Manual desarrollo de aplicaciones web ii
 
J2 me
J2 meJ2 me
J2 me
 
Introducción a Cake PHP Framework
Introducción a Cake PHP FrameworkIntroducción a Cake PHP Framework
Introducción a Cake PHP Framework
 
Terminal fase 2
Terminal fase 2Terminal fase 2
Terminal fase 2
 
Qué es java
Qué es javaQué es java
Qué es java
 
Base de datos avanzado i
Base de datos avanzado iBase de datos avanzado i
Base de datos avanzado i
 
Glosario de terminos sobre Java
Glosario de terminos sobre JavaGlosario de terminos sobre Java
Glosario de terminos sobre Java
 
Java presentation
Java presentationJava presentation
Java presentation
 
Presentacion Máster
Presentacion MásterPresentacion Máster
Presentacion Máster
 
Estandar documentacion xml
Estandar documentacion xmlEstandar documentacion xml
Estandar documentacion xml
 

Similaire à Generación del midlet HolaMundo utilizando el JWTK

Generación del midlet HolaMundo utilizando EclipseME
Generación del midlet HolaMundo utilizando EclipseMEGeneración del midlet HolaMundo utilizando EclipseME
Generación del midlet HolaMundo utilizando EclipseMEJorge Iván Meza Martínez
 
Configurar entorno Android
Configurar entorno AndroidConfigurar entorno Android
Configurar entorno Androidjubacalo
 
Instalar ints&lt;kjojd kyeclipse-en-windows-para-programar-en-java
Instalar ints&lt;kjojd kyeclipse-en-windows-para-programar-en-javaInstalar ints&lt;kjojd kyeclipse-en-windows-para-programar-en-java
Instalar ints&lt;kjojd kyeclipse-en-windows-para-programar-en-javaKarencita Ames
 
NetBeans para Java, C, C++
NetBeans para Java, C, C++NetBeans para Java, C, C++
NetBeans para Java, C, C++Manuel Antonio
 
Instalacion de java y sus herramientas
Instalacion de java y sus herramientasInstalacion de java y sus herramientas
Instalacion de java y sus herramientasJuan Diaz Calixtro
 
Configuración de NetBeans para Java, C y C++
Configuración de NetBeans para Java, C y C++Configuración de NetBeans para Java, C y C++
Configuración de NetBeans para Java, C y C++victorconejo80
 
Guia de entornos de programacion unidad 1 semestre 2
Guia de entornos de programacion unidad 1 semestre 2Guia de entornos de programacion unidad 1 semestre 2
Guia de entornos de programacion unidad 1 semestre 2K Manuel TN
 
Manual Instalación JLex & CUP
Manual Instalación JLex & CUPManual Instalación JLex & CUP
Manual Instalación JLex & CUPrubeniii
 
Android de la A a la Z - Unidad 2
Android de la A a la Z - Unidad 2Android de la A a la Z - Unidad 2
Android de la A a la Z - Unidad 2Jorge Ulises
 
Manual de instalación ambiente de desarrollo básico de java JDK 1.6
Manual de instalación ambiente de desarrollo básico de java JDK 1.6Manual de instalación ambiente de desarrollo básico de java JDK 1.6
Manual de instalación ambiente de desarrollo básico de java JDK 1.6Andres Bedoya Tobon
 
Registrar variables de entorno para java platform
Registrar variables de entorno para java platformRegistrar variables de entorno para java platform
Registrar variables de entorno para java platformChristian Farinango
 

Similaire à Generación del midlet HolaMundo utilizando el JWTK (20)

Generación del midlet HolaMundo utilizando EclipseME
Generación del midlet HolaMundo utilizando EclipseMEGeneración del midlet HolaMundo utilizando EclipseME
Generación del midlet HolaMundo utilizando EclipseME
 
TUTORIAL
TUTORIALTUTORIAL
TUTORIAL
 
Configurar entorno Android
Configurar entorno AndroidConfigurar entorno Android
Configurar entorno Android
 
Instalar ints&lt;kjojd kyeclipse-en-windows-para-programar-en-java
Instalar ints&lt;kjojd kyeclipse-en-windows-para-programar-en-javaInstalar ints&lt;kjojd kyeclipse-en-windows-para-programar-en-java
Instalar ints&lt;kjojd kyeclipse-en-windows-para-programar-en-java
 
NetBeans para Java, C, C++
NetBeans para Java, C, C++NetBeans para Java, C, C++
NetBeans para Java, C, C++
 
Instalacion jdk
Instalacion jdkInstalacion jdk
Instalacion jdk
 
Clase 1 jJAVA 2012
Clase 1 jJAVA 2012Clase 1 jJAVA 2012
Clase 1 jJAVA 2012
 
Instalacion de java y sus herramientas
Instalacion de java y sus herramientasInstalacion de java y sus herramientas
Instalacion de java y sus herramientas
 
Jlex y cup en java
Jlex y cup en javaJlex y cup en java
Jlex y cup en java
 
Configuración de NetBeans para Java, C y C++
Configuración de NetBeans para Java, C y C++Configuración de NetBeans para Java, C y C++
Configuración de NetBeans para Java, C y C++
 
Guia de entornos de programacion unidad 1 semestre 2
Guia de entornos de programacion unidad 1 semestre 2Guia de entornos de programacion unidad 1 semestre 2
Guia de entornos de programacion unidad 1 semestre 2
 
Manual Instalación JLex & CUP
Manual Instalación JLex & CUPManual Instalación JLex & CUP
Manual Instalación JLex & CUP
 
02 instalación
02 instalación02 instalación
02 instalación
 
Android de la A a la Z - Unidad 2
Android de la A a la Z - Unidad 2Android de la A a la Z - Unidad 2
Android de la A a la Z - Unidad 2
 
Diapositivas del jdbc magaly y duyen
Diapositivas del jdbc magaly y duyenDiapositivas del jdbc magaly y duyen
Diapositivas del jdbc magaly y duyen
 
Manual de instalación ambiente de desarrollo básico de java JDK 1.6
Manual de instalación ambiente de desarrollo básico de java JDK 1.6Manual de instalación ambiente de desarrollo básico de java JDK 1.6
Manual de instalación ambiente de desarrollo básico de java JDK 1.6
 
Instalación de jdk
Instalación de jdkInstalación de jdk
Instalación de jdk
 
Manual jdk
Manual jdkManual jdk
Manual jdk
 
Registrar variables de entorno para java platform
Registrar variables de entorno para java platformRegistrar variables de entorno para java platform
Registrar variables de entorno para java platform
 
Jdk windows
Jdk windowsJdk windows
Jdk windows
 

Plus de Jorge Iván Meza Martínez

Presentación grupo de investigación UAM, 201203
Presentación grupo de investigación UAM, 201203Presentación grupo de investigación UAM, 201203
Presentación grupo de investigación UAM, 201203Jorge Iván Meza Martínez
 
Mercadeo en la era de la web 2.0, UniQuindio 20110517
Mercadeo en la era de la web 2.0, UniQuindio 20110517Mercadeo en la era de la web 2.0, UniQuindio 20110517
Mercadeo en la era de la web 2.0, UniQuindio 20110517Jorge Iván Meza Martínez
 
GridUAM, presentación del proyecto - 20110128
GridUAM, presentación del proyecto - 20110128GridUAM, presentación del proyecto - 20110128
GridUAM, presentación del proyecto - 20110128Jorge Iván Meza Martínez
 
Presentación introducción taller cluster 2010/07
Presentación introducción taller cluster 2010/07Presentación introducción taller cluster 2010/07
Presentación introducción taller cluster 2010/07Jorge Iván Meza Martínez
 
Historia breve de un compromiso de seguridad - Instalación de RedHat 8.0
Historia breve de un compromiso de seguridad - Instalación de RedHat 8.0Historia breve de un compromiso de seguridad - Instalación de RedHat 8.0
Historia breve de un compromiso de seguridad - Instalación de RedHat 8.0Jorge Iván Meza Martínez
 
Práctica: distribución de midlets mediante OTA con J2ME - parte I
Práctica: distribución de midlets mediante OTA con J2ME - parte IPráctica: distribución de midlets mediante OTA con J2ME - parte I
Práctica: distribución de midlets mediante OTA con J2ME - parte IJorge Iván Meza Martínez
 
Generación del midlet HolaMundo utilizando las herramientas de línea de comando
Generación del midlet HolaMundo utilizando las herramientas de línea de comandoGeneración del midlet HolaMundo utilizando las herramientas de línea de comando
Generación del midlet HolaMundo utilizando las herramientas de línea de comandoJorge Iván Meza Martínez
 
Introducción al desarrollo de Google Mapplets
Introducción al desarrollo de Google MappletsIntroducción al desarrollo de Google Mapplets
Introducción al desarrollo de Google MappletsJorge Iván Meza Martínez
 

Plus de Jorge Iván Meza Martínez (17)

Presentación grupo de investigación UAM, 201203
Presentación grupo de investigación UAM, 201203Presentación grupo de investigación UAM, 201203
Presentación grupo de investigación UAM, 201203
 
Presentación GridUAM 201112
Presentación GridUAM 201112Presentación GridUAM 201112
Presentación GridUAM 201112
 
Mercadeo en la era de la web 2.0, UniQuindio 20110517
Mercadeo en la era de la web 2.0, UniQuindio 20110517Mercadeo en la era de la web 2.0, UniQuindio 20110517
Mercadeo en la era de la web 2.0, UniQuindio 20110517
 
GridUAM, presentación del proyecto - 20110128
GridUAM, presentación del proyecto - 20110128GridUAM, presentación del proyecto - 20110128
GridUAM, presentación del proyecto - 20110128
 
Charla introducción a processing - 2010/09
Charla introducción a processing - 2010/09Charla introducción a processing - 2010/09
Charla introducción a processing - 2010/09
 
Presentación introducción taller cluster 2010/07
Presentación introducción taller cluster 2010/07Presentación introducción taller cluster 2010/07
Presentación introducción taller cluster 2010/07
 
Historia breve de un compromiso de seguridad - Instalación de RedHat 8.0
Historia breve de un compromiso de seguridad - Instalación de RedHat 8.0Historia breve de un compromiso de seguridad - Instalación de RedHat 8.0
Historia breve de un compromiso de seguridad - Instalación de RedHat 8.0
 
Instalacion Básica De Drupal 6
Instalacion Básica De Drupal 6Instalacion Básica De Drupal 6
Instalacion Básica De Drupal 6
 
Buscador de Talento Amigo - Presentación
Buscador de Talento Amigo - PresentaciónBuscador de Talento Amigo - Presentación
Buscador de Talento Amigo - Presentación
 
Práctica: distribución de midlets mediante OTA con J2ME - parte I
Práctica: distribución de midlets mediante OTA con J2ME - parte IPráctica: distribución de midlets mediante OTA con J2ME - parte I
Práctica: distribución de midlets mediante OTA con J2ME - parte I
 
Generación del midlet HolaMundo utilizando las herramientas de línea de comando
Generación del midlet HolaMundo utilizando las herramientas de línea de comandoGeneración del midlet HolaMundo utilizando las herramientas de línea de comando
Generación del midlet HolaMundo utilizando las herramientas de línea de comando
 
Introducción a Kohana Framework
Introducción a Kohana FrameworkIntroducción a Kohana Framework
Introducción a Kohana Framework
 
Introducción a la plataforma J2ME
Introducción a la plataforma J2MEIntroducción a la plataforma J2ME
Introducción a la plataforma J2ME
 
Disección del midlet Hola Mundo en J2ME
Disección del midlet Hola Mundo en J2MEDisección del midlet Hola Mundo en J2ME
Disección del midlet Hola Mundo en J2ME
 
Desarrollo de Mi Primer Mapplet
Desarrollo de Mi Primer MappletDesarrollo de Mi Primer Mapplet
Desarrollo de Mi Primer Mapplet
 
Introducción al desarrollo de Google Mapplets
Introducción al desarrollo de Google MappletsIntroducción al desarrollo de Google Mapplets
Introducción al desarrollo de Google Mapplets
 
Midlets con J2ME
Midlets con J2MEMidlets con J2ME
Midlets con J2ME
 

Dernier

guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 

Dernier (10)

guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 

Generación del midlet HolaMundo utilizando el JWTK

  • 1. Generación del midlet HolaMundo utilizando el J2WTK Jorge Iván Meza Martínez < [email_address] > http://www.jorgeivanmeza.com/ http://educacion.misservicios.net/
  • 2.
  • 3. Introducción Durante el presente capítulo práctico se realizará la construcción ( build ), ejecución (emulación) y despliegue del midlet HolaMundo cuyo código fuente fue implementado en capítulos anteriores. Para esto se utilizarán las herramientas básicas que provee la plataforma Java como lo son el J2SDK y el JWTK . Esta práctica permitirá también verificar los conceptos teóricos expuestos en los capítulos anteriores.
  • 4.
  • 5. Herramientas: editor de texto Al igual que Java, la edición de los archivos de código fuente de J2ME se puede hacer con cualquier editor de texto plano, ya sea con uno básico como el notepad o el vi que vienen incluidos con el sistema operativo u otros mas avanzados ( IDE / RAD ). PSPad: http://www.pspad.com/ Notepad++: http://notepad-plus.sourceforge.net/ SciTE: http://scintilla.sourceforge.net/SciTE.html Eclipse: http://www.eclipse.org/ Netbeans: http://www.netbeans.org/
  • 6. Herramientas: J2SDK Su instalador se puede descargar de manera gratuita desde la siguiente ubicación. http://java.sun.com/javase/ Elija la distribución JDK ( Java Development Kit ) que trae las herramientas de desarrollo e incluye al JRE ( Java Runtime Enviroment ) para la ejecución de las aplicaciones (JVM). En este sitio también es posible descargar la documentación del API de Java para esta versión.
  • 7. Herramientas: J2WTK Su instalador se puede descargar de manera gratuita desde la siguiente ubicación. http://java.sun.com/javame/ Elija la distribución para CLDC ya que el objetivo primario del curso es el desarrollo de aplicaciones móviles para teléfonos celulares y esta es la configuración que les corresponde.
  • 8. Instalación: editor de texto Realice la instalación del editor de texto o ambiente integrado de desarrollo de su elección según lo requiera el software elegido.
  • 9. Instalación: J2SDK Haga doble clic o ejecute el programa de instalación del J2SDK recién descargado según el sistema operativo que esté utilizando. El nombre del archivo ejecutable depende de la plataforma destino y su versión. Para este caso es la versión 6 actualización 10 para Microsoft Windows.
  • 10. Instalación: J2SDK Acepte la ejecución del instalador presionando el botón Ejecutar .
  • 11. Instalación: J2SDK Lea y acepte la licencia presionando el botón Accept para iniciar el proceso de instalación.
  • 12. Instalación: J2SDK Seleccione los componentes que desea instalar. Development tools y Public JRE son obligatorios, Demos and Samples y Java DB pueden llegar a ser útiles. El Source Code puede obviarse si el espacio en disco es una variable importante.
  • 13. Instalación: J2SDK Presione el botón Next para iniciar la copia de archivos. Elija antes las ubicaciones en disco que prefiera. Los directorios por defecto son c:rogram filesavadk1.6.0_10 para el JDK y c:rogram filesavare6 para el JRE .
  • 14. Instalación: J2SDK Verifique la existencia de las herramientas de Java en la variable de ambiente PATH . Abra una Consola o Símbolo del sistema y ejecute los comandos java (interpretar) y javac (compilar). Deberá obtener la salida estándar por defecto de los programas. En caso de obtener un mensaje de respuesta con el siguiente estilo, deberá realizar la actualización descrita a continuación. &quot;javac&quot; no se reconoce como un comando interno o externo, programa o archivo por lotes ejecutable.
  • 15. Instalación: J2SDK Para realizar la actualización de la variable PATH realice los siguientes pasos. Haga clic derecho sobre Equipo (o Mi PC ) y selecciona la opción Propiedades ( Win + break ). Seleccione la opción Configuración avanzada del sistema . Seleccione la lengüeta Opciones avanzadas . Presione el botón Variables de entorno ...
  • 17. Instalación: J2SDK Agregue la ruta del directorio in bajo la instalación de Java (por defecto c:rogram filesavadk1.6.0_10in ) al final del valor Path en la sección Variables del sistema . Separe el nuevo valor del resto utilizando un punto y coma (Windows) o un dos puntos (Linux).
  • 18. Instalación: JWTK Haga doble clic o ejecute el programa de instalación del Java Wireless Toolkit recién descargado según el sistema operativo que esté utilizando. El nombre del archivo ejecutable depende de la plataforma destino y su versión. Para este caso es la versión 2.5.2 para Microsoft Windows.
  • 19. Instalación: JWTK Acepte la ejecución del instalador presionando el botón Ejecutar .
  • 20. Instalación: JWTK Presione el botón Next para iniciar la instalación.
  • 21. Instalación: JWTK Lea cuidadosamente la licencia y acéptela de ser el caso presionando el botón Accept .
  • 22. Instalación: JWTK Seleccione la ubicación del ambiente de desarrollo Java o deje la ubicación obtenida por el instalador. Presione el botón Next para continuar.
  • 23. Instalación: JWTK Especifique la ubicación de destino para el JWTK. Por defecto es c:TK2.5.2 . Presione el botón Browse para modificarla y Next para continuar.
  • 24. Instalación: JWTK Especifique el grupo de programas para JWTK. Sugerencia: deje el valor por defecto. Presione el botón Next para continuar.
  • 25. Instalación: JWTK Seleccione la opción Check for product updates para mantener actualizada la versión del software. Presione el botón Next para continuar.
  • 26. Instalación: JWTK Verifique por última vez los valores de instalación. Presione el botón Back para regresar y realizar modificaciones o Next para iniciar la copia de archivos.
  • 27. Ejecutar KToolBar Inicio > Todos los programas > Sun Java (TM) Wireless Toolkit for CLDC > Wireless Toolkit . O ejecute el siguiente comando en una ventana de Símbolo del sistema: C:TK2.5.2intoolbar.exe Si utiliza este método tenga en cuenta que debe adaptar la ruta de la aplicación a la misma donde realizó la instalación del software.
  • 29. Crear el proyecto Seleccione el menú File > New Project ... Especifique HolaMundo como nombre del proyecto ( Project Name ) y HolaMundoMidlet como nombre de la clase principal del midlet ( MIDlet Class Name ). Presione el botón Create Project .
  • 30. Configurar el proyecto En el diálogo Settings for project “HolaMundo” bajo la sección API Selection elija Custom de la lista desplegable en la parte superior central. Seleccione los botones de selección única MIDP 2.0 bajo la sección Profiles y CLDC 1.1 bajo la sección Configurations . Presione el botón OK para continuar.
  • 32. Ubicación de los archivos Verifique la ubicación de los archivos del proyecto recién creado. Esta ubicación depende del sistema operativo que utilice y del usuario en sesión.
  • 33. Ubicación de los archivos Para el caso de ejemplo, se utiliza Windows Vista y mi usuario es jimezam . El proyecto fue ubicado bajo el siguiente directorio. C:sersimezam2mewtk.5.2ppsolaMundo Se crearon con él varios subdirectorios. in - Archivos binarios resultantes. ib - Librerías. es - Archivos de recursos: imágenes, sonidos, etc. rc - Códigos fuente.
  • 34. Edición del código Utilizando el editor de código de su elección escriba el código fuente del midlet a implementarse . Para esta práctica, remítase al código fuente del HolaMundoMidlet desarrollado en el capítulo anterior denominado Disección del midlet HolaMundo , el cual se incluye también a continuación.
  • 35. Código fuente (1/2) import javax.microedition.lcdui.*; import javax.microedition.midlet.*; public class HolaMundoMidlet extends MIDlet implements CommandListener { private Display pantalla ; private TextBox saludo ; private Command aceptarCmd ; public HolaMundoMidlet() { saludo = new TextBox( &quot;Saludo&quot; , &quot;Hola Mundo J2ME!&quot; , 256, 0); aceptarCmd = new Command( &quot;Aceptar&quot; , Command.SCREEN, 1); } protected void startApp() { pantalla = Display.getDisplay( this ); saludo .addCommand(aceptarCmd); saludo .setCommandListener((CommandListener) this ); pantalla .setCurrent( saludo ); } // Continúa ...
  • 36. Código fuente (2/2) // Continúa ... protected void pauseApp() { pantalla = null ; } protected void destroyApp( boolean tipo) {} public void commandAction(Command c, Displayable d) { if (c == aceptarCmd ) { destroyApp( true ); notifyDestroyed(); } } }
  • 37. Edición del código Guarde el documento de texto en un archivo llamado HolaMundoMidlet.java en el directorio rc bajo la ruta del proyecto conocida anteriormente durante su creación. Para mi caso práctico el archivo se guarda en la siguiente ubicación. C:sersimezam2mewtk.5.2ppsolaMundorcolaMundoMidlet.java
  • 38. Compilación Presione el botón Build del KToolBar para compilar el proyecto. La compilación deberá terminar sin problemas con el mensaje Build complete .
  • 39. Ejecución Para ejecutar el midlet utilizando el emulador del KToolBar presione el botón Run y espere un momento.
  • 41. Despliegue del midlet Para instalar la aplicación en un dispositivo móvil utilice uno de los métodos de distribución descritos en el capítulo Compilación y distribución de midlets con J2ME . Para esta práctica utilice el cable USB de conexión al teléfono o el protocolo Bluetooth según soporte su equipo, para transmitir los archivos JAR/JAD al dispositivo.
  • 42.
  • 43. Archivo JAD Verifique el contenido del archivo descriptor (JAD) visualizando su contenido con el editor de texto elegido. MIDlet-1: HolaMundo, HolaMundo.png, HolaMundoMidlet MIDlet-Jar-Size: 100 MIDlet-Jar-URL: HolaMundo.jar MIDlet-Name: HolaMundo MIDlet-Vendor: Jorge I. Meza MIDlet-Version: 1.0 MicroEdition-Configuration: CLDC-1.1 MicroEdition-Profile: MIDP-2.0 Verifique su contenido según lo expuesto en el capítulo anterior.
  • 44. Archivo JAR Revise su contenido de acuerdo a su formato. Recuérdese que un archivo JAR es técnicamente un archivo comprimido con el formato ZIP . Para esto utilice un administrador de archivos ZIP como WinZip , FilZip o IZArc .
  • 45. Fin de la presentación. Creative Commons (CC)