SlideShare uma empresa Scribd logo
1 de 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)

Mais conteúdo relacionado

Mais procurados

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
 

Mais procurados (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
 

Semelhante a 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
 

Semelhante a 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
 

Mais 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
 

Mais 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
 

Último

tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativaAdrianaMartnez618894
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxAlexander López
 
Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..RobertoGumucio2
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxAlexander López
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMidwarHenryLOZAFLORE
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptJavierHerrera662252
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son241514984
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaarkananubis
 
Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxJOSEMANUELHERNANDEZH11
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELmaryfer27m
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxJOSEFERNANDOARENASCA
 

Último (20)

tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativa
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
 
Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptx
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en mina
 
Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptx
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFEL
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptx
 

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)