SlideShare ist ein Scribd-Unternehmen logo
1 von 36
Práctica: distribución de midlets mediante OTA con J2ME (parte I) 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]
Introducción Durante la sesión  Compilación y distribución de  midlets  se expusieron los métodos de distribución de aplicaciones móviles, en especial los remotos a través de la red ( Over-the-air provisioning ). Ahora, contando ya con el primer  midlet  empaquetado y listo para su distribución (cualquiera de los tres métodos utilizados) nos disponemos durante la presente sesión a implementar de manera práctica este procedimiento.
Introducción Para esto se va a utilizar  Apache  como el servidor HTTP y al emulador de aplicaciones móviles incluído en el JWTK como cliente de las mismas. A pesar de que el objetivo de la práctica es el de realizar una simulación del proceso de distribución de  midlets  a nivel local, el procedimiento real en Internet no difiere en mas que en la ubicación en que se localicen los archivos y se especifique a su vez en el atributo  MIDlet-Jar-URL  del archivo descriptor de la aplicación.
Distribución de  midlets Tal y como se vió en sesiones anteriores, los  midlets  se implementan en un  entorno de desarrollo  del cual las aplicaciones móviles salen empaquetadas (archivos JAR/JAD) y listas para ser distribuídas a los clientes, es decir, instaladas en los dispositivos móviles compatibles. Este proceso de distribución se lleva a cabo de dos maneras: local o remota.  La forma remota se realiza a través del protocolo HTTP el cual es el mismo que el utilizado por las páginas web.
OTA La distribución de aplicaciones móviles a través del protcolo HTTP es conocido como  Over-The-Air provisioning  (OTA). Para una mayor información al respecto, consultar la documentación relacionada con la sesión  Compilación y distribución de  midlets . A continuación se muestra de manera gráfica el flujo de información resumido sucedido durante la distribución de  midlets  a través de OTA.
OTA – Flujo de eventos
Herramientas ,[object Object],[object Object],[object Object],[object Object],[object Object]
Apache Web Server Apache  es el servidor de páginas mas utilizado en internet.  Originalmente su distribución se enfocó en servidores Unix (como Linux) sin embargo existen versiones binarias oficiales para la plataforma Windows. Este servidor nos permitirá publicar las aplicaciones móviles que van a ser distribuidas a través del protocolo HTTP mediante OTA. El sitio oficial del servidor de páginas es  http://httpd.apache.org/ .
Instalación del servidor de páginas Por facilidad y teniendo en cuenta el objetivo primario de la sesión, no se utilizará la distribución oficial de  Apache  para realizar la instalación del servidor web sino que se utilizará  XAMPP  el cual además del servidor de páginas incluye además el soporte para el lenguaje  PHP  de manera predeterminada. Para realizar la instalación del servidor páginas realice los pasos descritos a continuacion.
Instalación de XAMPP 1. Acceda al siguiente enlace utilizando un navegador web. http://www.apachefriends.org/en/xampp-windows.html 2. Deslice verticalmente la página hasta encontrar la sección de  XAMPP Lite . 3. Descargue el paquete  xampplite-win32-*.exe  (s elfextracting ZIP archive ) de la distribución.
Instalación de XAMPP 4. Ejecute el instalador haciendo doble click sobre el ícono correspondiente al archivo recién descargado. 5. Especifique la ruta bajo la cual desea instalar a XAMPP.  Por ejemplo:   C:El paquete quedará instalado en  C:AMPPLITE . 6. Abra un explorador de archivos y navegue hasta la carpeta donde se instaló el software.
Instalación de XAMPP 7. Ejecute la aplicación  setup_xampp.bat  contenida en el directorio de la distribución. 8. Ejecute la aplicación  xampp-control.exe .
Instalación de XAMPP 9. En el  XAMPP Control Panel  presione los botones  Start  frente a cada uno de los servicios que desee iniciar.  De manera análoga, para detener los servicios activos presione el botón  Stop  correspondiente. Para el desarrollo de la presente sesión se requiere del servicio  Apache , el cual internamente viene configurado con el módulo dinámico que da el soporte necesario para  PHP . Si el sistema operativo lo solicita, permita el acceso al servidor a través del  firewall  del equipo: desbloquear.
Instalación de XAMPP 10. Verifique el funcionamiento de Apache abriendo un navegador y consultando la siguiente ubicación:  http://localhost/ . El árbol de directorios públicos se encuentra ubicado en el directorio  tdocs  bajo el directorio de la instalación.
Configuración de Apache 1. Con cualquier editor de texto, edite el archivo  apacheonfime.types  ubicado bajo el directorio de instalación de XAMPP. 2. Verifique la existencia de las siguientes líneas (tipos MIME) o agréguelos de ser necesario. text/vnd.sun.j2me.app-descriptor jad application/java-archive jar
Configuración de Apache Esta manipulación de tipos MIME también puede hacerse de manera local, es decir, de forma que sólo afecte recursivamente cierta rama de directorios. Para esto, cree o edite un archivo llamado  .htaccess  en el directorio superior bajo el cual se desea que tenga efecto la modificación y agregue las siguientes líneas. AddType text/vnd.sun.j2me.app-descriptor  jad AddType application/java-archive  jar Esta aproximación es muy útil en ambientes como los servidores compartidos ( shared hosting ) en los cuales no se tiene acceso a la configuración global del servidor.
Configuración de Apache 3. Reinicie  Apache  para tomar en cuenta los cambios realizados a su configuración. Haga click en el ícono de XAMPP en la barra de tareas para restaurar el panel de control. Presione los botones  Stop  y  Start  para reinciar el servicio.
Creación del sitio web 1. Cree un directorio dentro del árbol público del servidor de páginas llamado  tdocsolaMundo . Si la instalación de XAMPP se realizó en la ubicación por defecto, la ruta completa debe ser la siguiente. C:ampplitetdocsolaMundo 2. Con cualquier editor de texto ( notepad  por ejemplo) cree un archivo de texto y guárdelo como  index.html  en el directorio creado en el paso anterior.
Creación del sitio web 3. Escriba el siguiente documento XHTML como contenido del archivo  index.html . < html > < head > < title > Distribuidor de midlets </ title > </ head > < body > < h1 > Distribuidor de midlets </ h1 > < p > Seleccione el enlace correspondiente  al midlet que se desea descargar: </ p > < ul > < li >< a   href = &quot;HolaMundoMidlet.jad&quot;> Hola Mundo Midlet </ a ></ li > </ ul > < hr > < p > Desarrollado por  < b > Jorge I. Meza </ b > . </ p > </ body > </ html >
Creación del sitio web 4. Abra un navegador web ( Firefox  por ejemplo) y consulte la siguiente ubicación: http://localhost/HolaMundo/index.html . Deberá obtener el siguiente resultado.
Despliegue del  midlet ,[object Object],[object Object],[object Object],[object Object]
Despliegue del  midlet 3. Agregue o modifique el atributo  MIDlet-Jar-URL  haciendo que apunte a la ubicación del archivo JAR recién preparado. MIDlet-Jar-URL:  http://localhost/HolaMundo/HolaMundoMidlet.jar Tengase en cuenta que la URL deberá ser absoluta (no relativa) y deberá referenciar al equipo donde efectivamente se encuentran los archivos de la aplicación móvil, los cuales para este taller práctico específico se encuentran en el mismo equipo, es decir, en  localhost .
Ejecución del emulador J2ME Ejecute el emulador que incluye el JWTK invocando el siguiente comando desde el  prompt  del  símbolo del sistema . c:TK2.5.2inmulator.exe -Xjam Es importante tener en cuenta que la ruta puede variar según la ubicación donde haya sido instalado el JWTK y su correspondiente versión.
Instalación remota de la aplicación 1. Presione el botón de opciones derecho (marcado de amarillo) correspondiente con la opción  Apps  de la aplicación.
Instalación remota de la aplicación 2. Presione el botón de opciones derecho:  Menu . Del menú contextual abierto, seleccione la opción  Launch  y presione el botón de selección.
Instalación remota de la aplicación 3. Escriba la ubicación del sitio de distribución de  midlets . http://localhost/HolaMundo/index.html Presione el botón de opciones derecho:  Menu  y presione el botón de selección para escoger la opción  Go  del menú contextual.
Instalación remota de la aplicación 4. Seleccione el  midlet  a instalar, para este caso deberá ser  Hola Mundo Midlet . Presione el botón de opciones derecho:  Install .
Instalación remota de la aplicación 5. Para confirmar la instalación del  midlet , presione el botón de opciones derecho:  Install . Si se quisiera abortar la instalación se debería presionar el botón de opciones izquierdo:  Cancel .
Instalación remota de la aplicación 6. El dispositivo móvil presenta un mensaje de advertencia ya que el  midlet  no se encuentra firmado ( signed ). Presione el botón de opciones derecho:  Continue , para aprobar la instalación del  midlet  no firmado.
Instalación remota de la aplicación 7. Presione el botón de opciones derecho:  OK  para ejecutar la aplicación recién descargada e instalada.
Distribución a través de Internet Para realizar la distribución de  midlets  a través de Internet, es decir, no sólo a nivel local (LAN) se deben realizar los mismos pasos seguidos durante la presente sesión, ubicando los archivos (JAD, JAR y HTML) en un  hosting  que tenga un direccionamiento IP visible desde los equipos cliente. Esto también aplica para permitir que los clientes presentes en una LAN puedan acceder a las aplicaciones móviles publicadas en un equipo específico, no únicamente los ubicados desde el mismo equipo ( localhost ).
Distribución a través de Internet ,[object Object],[object Object],[object Object],[object Object]
Distribución a través de Internet Utilice un teléfono móvil o el emulador de aplicaciones móviles para instalar el  midlet   HolaMundo  desde la siguiente ubicación en Internet. http://demo.jorgeivanmeza.com/J2ME/HolaMundo/index.html
Enlaces de interés Java Platform Standard Edition http://java.sun.com/javase/ Java Platform Micro Edition http://java.sun.com/javame/ Apache: HTTPD Server Project http://httpd.apache.org/ PHP programming language http://www.php.net/ XAMPP – Apache Friends http://www.apachefriends.org/en/index.html .htaccess  files useful tips and tricks http://www.garnetchaney.com/htaccess_tips_and_tricks.shtml
Fin de la presentación. Creative Commons (CC)

Weitere ähnliche Inhalte

Was ist angesagt?

Instalación de Apache Tomcat 8
Instalación de Apache Tomcat 8Instalación de Apache Tomcat 8
Instalación de Apache Tomcat 8pablozacrosuarez
 
Instalación de Tomcat 7 en Linux y Windows
Instalación de Tomcat 7 en Linux y WindowsInstalación de Tomcat 7 en Linux y Windows
Instalación de Tomcat 7 en Linux y Windowspablolp
 
06. Internet. Aula Abierta. Ftp. Gestores De Ftp. Filezilla
06. Internet. Aula Abierta. Ftp. Gestores De Ftp. Filezilla06. Internet. Aula Abierta. Ftp. Gestores De Ftp. Filezilla
06. Internet. Aula Abierta. Ftp. Gestores De Ftp. FilezillaJosé M. Padilla
 
Manual Instalación Xampp + Moodle Servidor Local
Manual Instalación Xampp + Moodle Servidor LocalManual Instalación Xampp + Moodle Servidor Local
Manual Instalación Xampp + Moodle Servidor LocalAntonio Sáez
 
Aplicaciones web con php y my sql
Aplicaciones web con php y my sqlAplicaciones web con php y my sql
Aplicaciones web con php y my sqlyanetzis
 
05. Cómo instalar Filezilla y conectarse al servidor
05.  Cómo instalar Filezilla y conectarse al servidor05.  Cómo instalar Filezilla y conectarse al servidor
05. Cómo instalar Filezilla y conectarse al servidorkepamara
 
Apache: páginas multilenguaje
Apache: páginas multilenguajeApache: páginas multilenguaje
Apache: páginas multilenguajepablozacrosuarez
 
Servidor Web Apache, PHP, MySQL.
Servidor Web Apache, PHP, MySQL.Servidor Web Apache, PHP, MySQL.
Servidor Web Apache, PHP, MySQL.Ángel Acaymo M. G.
 
Instalación básica de php mybibli (pmb)
Instalación básica de php mybibli (pmb)Instalación básica de php mybibli (pmb)
Instalación básica de php mybibli (pmb)Danilo_01
 
Apache: Servidores web con autentificación
Apache: Servidores web con autentificaciónApache: Servidores web con autentificación
Apache: Servidores web con autentificaciónpablozacrosuarez
 
Manual de instalación drupal 7.2 mejorado Universidad de Los Andes
Manual de instalación drupal 7.2 mejorado Universidad de Los AndesManual de instalación drupal 7.2 mejorado Universidad de Los Andes
Manual de instalación drupal 7.2 mejorado Universidad de Los AndesBrox Technology
 
Servidor De Prueba (Wamp Y Php)Presentacion
Servidor De Prueba (Wamp Y Php)PresentacionServidor De Prueba (Wamp Y Php)Presentacion
Servidor De Prueba (Wamp Y Php)Presentacionuts
 

Was ist angesagt? (18)

Tema1
Tema1Tema1
Tema1
 
(Desarrollo web).manual.php.5
(Desarrollo web).manual.php.5(Desarrollo web).manual.php.5
(Desarrollo web).manual.php.5
 
Instalación de Apache Tomcat 8
Instalación de Apache Tomcat 8Instalación de Apache Tomcat 8
Instalación de Apache Tomcat 8
 
INSTRUCTIVO XAMPP
INSTRUCTIVO XAMPPINSTRUCTIVO XAMPP
INSTRUCTIVO XAMPP
 
Joomla
JoomlaJoomla
Joomla
 
Instalación de Tomcat 7 en Linux y Windows
Instalación de Tomcat 7 en Linux y WindowsInstalación de Tomcat 7 en Linux y Windows
Instalación de Tomcat 7 en Linux y Windows
 
06. Internet. Aula Abierta. Ftp. Gestores De Ftp. Filezilla
06. Internet. Aula Abierta. Ftp. Gestores De Ftp. Filezilla06. Internet. Aula Abierta. Ftp. Gestores De Ftp. Filezilla
06. Internet. Aula Abierta. Ftp. Gestores De Ftp. Filezilla
 
Tema1
Tema1Tema1
Tema1
 
Manual Instalación Xampp + Moodle Servidor Local
Manual Instalación Xampp + Moodle Servidor LocalManual Instalación Xampp + Moodle Servidor Local
Manual Instalación Xampp + Moodle Servidor Local
 
Aplicaciones web con php y my sql
Aplicaciones web con php y my sqlAplicaciones web con php y my sql
Aplicaciones web con php y my sql
 
05. Cómo instalar Filezilla y conectarse al servidor
05.  Cómo instalar Filezilla y conectarse al servidor05.  Cómo instalar Filezilla y conectarse al servidor
05. Cómo instalar Filezilla y conectarse al servidor
 
Apache: páginas multilenguaje
Apache: páginas multilenguajeApache: páginas multilenguaje
Apache: páginas multilenguaje
 
Servidor Web Apache, PHP, MySQL.
Servidor Web Apache, PHP, MySQL.Servidor Web Apache, PHP, MySQL.
Servidor Web Apache, PHP, MySQL.
 
php
phpphp
php
 
Instalación básica de php mybibli (pmb)
Instalación básica de php mybibli (pmb)Instalación básica de php mybibli (pmb)
Instalación básica de php mybibli (pmb)
 
Apache: Servidores web con autentificación
Apache: Servidores web con autentificaciónApache: Servidores web con autentificación
Apache: Servidores web con autentificación
 
Manual de instalación drupal 7.2 mejorado Universidad de Los Andes
Manual de instalación drupal 7.2 mejorado Universidad de Los AndesManual de instalación drupal 7.2 mejorado Universidad de Los Andes
Manual de instalación drupal 7.2 mejorado Universidad de Los Andes
 
Servidor De Prueba (Wamp Y Php)Presentacion
Servidor De Prueba (Wamp Y Php)PresentacionServidor De Prueba (Wamp Y Php)Presentacion
Servidor De Prueba (Wamp Y Php)Presentacion
 

Andere mochten auch

Extensión universitaria Tarea 3
Extensión universitaria Tarea 3Extensión universitaria Tarea 3
Extensión universitaria Tarea 3Alejandro1306
 
Centri servizi sin eli csa
Centri servizi sin eli csaCentri servizi sin eli csa
Centri servizi sin eli csaFabio Bolo
 
Intb3 alamilla, aldaz, bautista, hernandez y mezeta
Intb3 alamilla, aldaz, bautista, hernandez y mezetaIntb3 alamilla, aldaz, bautista, hernandez y mezeta
Intb3 alamilla, aldaz, bautista, hernandez y mezetaxxDeadpoolxx72
 
Les Portes Ouvertes la journée de St-Valentin.
Les Portes Ouvertes la journée de St-Valentin.Les Portes Ouvertes la journée de St-Valentin.
Les Portes Ouvertes la journée de St-Valentin.Olga Markina
 
Onderwijsachterstanden
OnderwijsachterstandenOnderwijsachterstanden
Onderwijsachterstandenguestf6536ba
 
需求工程
需求工程需求工程
需求工程Eric Chen
 
nitat certificate
nitat certificatenitat certificate
nitat certificateNanda Gupta
 
The Women's Center for Knowledge and Empowerment
The Women's Center for Knowledge and EmpowermentThe Women's Center for Knowledge and Empowerment
The Women's Center for Knowledge and EmpowermentCristi Hegranes
 
Emt and paramedic training
Emt and paramedic trainingEmt and paramedic training
Emt and paramedic trainingAmb Steve Mbugua
 
Calculation of the volume of a bottle partially filled with a fluid.
Calculation of the volume of a bottle partially filled with a fluid.Calculation of the volume of a bottle partially filled with a fluid.
Calculation of the volume of a bottle partially filled with a fluid.Mikołaj Hajduk
 
Monthly Progress Report-October, 201511
Monthly Progress Report-October, 201511Monthly Progress Report-October, 201511
Monthly Progress Report-October, 201511Elias Ibrahim
 
Monthly Progress Report Sample
Monthly Progress Report SampleMonthly Progress Report Sample
Monthly Progress Report SampleElias Ibrahim
 

Andere mochten auch (20)

Extensión universitaria Tarea 3
Extensión universitaria Tarea 3Extensión universitaria Tarea 3
Extensión universitaria Tarea 3
 
Centri servizi sin eli csa
Centri servizi sin eli csaCentri servizi sin eli csa
Centri servizi sin eli csa
 
Intb3 alamilla, aldaz, bautista, hernandez y mezeta
Intb3 alamilla, aldaz, bautista, hernandez y mezetaIntb3 alamilla, aldaz, bautista, hernandez y mezeta
Intb3 alamilla, aldaz, bautista, hernandez y mezeta
 
CPS RFID
CPS RFIDCPS RFID
CPS RFID
 
Tgr5 and gastric cancer ddw2016
Tgr5 and gastric cancer  ddw2016Tgr5 and gastric cancer  ddw2016
Tgr5 and gastric cancer ddw2016
 
Les Portes Ouvertes la journée de St-Valentin.
Les Portes Ouvertes la journée de St-Valentin.Les Portes Ouvertes la journée de St-Valentin.
Les Portes Ouvertes la journée de St-Valentin.
 
Onderwijsachterstanden
OnderwijsachterstandenOnderwijsachterstanden
Onderwijsachterstanden
 
Śniadanie Daje Moc
Śniadanie Daje MocŚniadanie Daje Moc
Śniadanie Daje Moc
 
CTA Certificate
CTA CertificateCTA Certificate
CTA Certificate
 
credit suisse shareholder letter
credit suisse shareholder lettercredit suisse shareholder letter
credit suisse shareholder letter
 
Trading spéculatif sur internet : l’interdiction de la publicité des produits...
Trading spéculatif sur internet : l’interdiction de la publicité des produits...Trading spéculatif sur internet : l’interdiction de la publicité des produits...
Trading spéculatif sur internet : l’interdiction de la publicité des produits...
 
需求工程
需求工程需求工程
需求工程
 
Tda1
Tda1Tda1
Tda1
 
CPS Corporate
CPS CorporateCPS Corporate
CPS Corporate
 
nitat certificate
nitat certificatenitat certificate
nitat certificate
 
The Women's Center for Knowledge and Empowerment
The Women's Center for Knowledge and EmpowermentThe Women's Center for Knowledge and Empowerment
The Women's Center for Knowledge and Empowerment
 
Emt and paramedic training
Emt and paramedic trainingEmt and paramedic training
Emt and paramedic training
 
Calculation of the volume of a bottle partially filled with a fluid.
Calculation of the volume of a bottle partially filled with a fluid.Calculation of the volume of a bottle partially filled with a fluid.
Calculation of the volume of a bottle partially filled with a fluid.
 
Monthly Progress Report-October, 201511
Monthly Progress Report-October, 201511Monthly Progress Report-October, 201511
Monthly Progress Report-October, 201511
 
Monthly Progress Report Sample
Monthly Progress Report SampleMonthly Progress Report Sample
Monthly Progress Report Sample
 

Ähnlich wie Práctica: distribución de midlets mediante OTA con J2ME - parte I

Tutorial de instalación de apache, php, my sql y php myadmin
Tutorial de instalación de apache, php, my sql y php myadminTutorial de instalación de apache, php, my sql y php myadmin
Tutorial de instalación de apache, php, my sql y php myadminignaciococo33
 
Tutorial de instalación de apache, php, mysql y phpmyadmin
Tutorial de instalación de apache, php, mysql y phpmyadminTutorial de instalación de apache, php, mysql y phpmyadmin
Tutorial de instalación de apache, php, mysql y phpmyadminIgnacio Aular Reyes
 
Manual oscommerce
Manual oscommerceManual oscommerce
Manual oscommercemacu123
 
Jsf tutorial
Jsf tutorialJsf tutorial
Jsf tutorialjaiverlh
 
Aprendiendo php my sql, javascript, css, html5 capitulo 2
Aprendiendo php my sql, javascript, css, html5 capitulo 2Aprendiendo php my sql, javascript, css, html5 capitulo 2
Aprendiendo php my sql, javascript, css, html5 capitulo 2luigiacarigua
 
C:\Fakepath\Dm Trejo Produccion De Recursos[1]
C:\Fakepath\Dm Trejo Produccion De Recursos[1]C:\Fakepath\Dm Trejo Produccion De Recursos[1]
C:\Fakepath\Dm Trejo Produccion De Recursos[1]Dulce trejo
 
Instalación Plataforma Moodle
Instalación Plataforma MoodleInstalación Plataforma Moodle
Instalación Plataforma MoodleAdrianaAcuna
 
Instalación Plataforma Moodle Colegio Nicolas Cuervo y Rojas
Instalación Plataforma Moodle Colegio Nicolas Cuervo y RojasInstalación Plataforma Moodle Colegio Nicolas Cuervo y Rojas
Instalación Plataforma Moodle Colegio Nicolas Cuervo y Rojasguestd6ba4e
 
Desarrollo de sitios web con PHP y MySQL.ppt
Desarrollo de sitios web con PHP y MySQL.pptDesarrollo de sitios web con PHP y MySQL.ppt
Desarrollo de sitios web con PHP y MySQL.pptJorgeAntonio32064
 
Instroducción a Joomla Unicaribe
Instroducción a Joomla UnicaribeInstroducción a Joomla Unicaribe
Instroducción a Joomla UnicaribeJuanCarpio
 
Servidor de prueba wamp
Servidor de prueba wampServidor de prueba wamp
Servidor de prueba wampedinson
 
Manual de InstalacióN IVECO
Manual de InstalacióN IVECOManual de InstalacióN IVECO
Manual de InstalacióN IVECOchoselin
 
Montar un servidor web win7
Montar un servidor web win7Montar un servidor web win7
Montar un servidor web win7New York
 
PHP Tema 1 - Introducción
PHP Tema 1 - IntroducciónPHP Tema 1 - Introducción
PHP Tema 1 - IntroducciónSpacetoshare
 

Ähnlich wie Práctica: distribución de midlets mediante OTA con J2ME - parte I (20)

Tutorial de instalación de apache, php, my sql y php myadmin
Tutorial de instalación de apache, php, my sql y php myadminTutorial de instalación de apache, php, my sql y php myadmin
Tutorial de instalación de apache, php, my sql y php myadmin
 
Tutorial de instalación de apache, php, mysql y phpmyadmin
Tutorial de instalación de apache, php, mysql y phpmyadminTutorial de instalación de apache, php, mysql y phpmyadmin
Tutorial de instalación de apache, php, mysql y phpmyadmin
 
Manual oscommerce
Manual oscommerceManual oscommerce
Manual oscommerce
 
Jsf tutorial
Jsf tutorialJsf tutorial
Jsf tutorial
 
Aprendiendo php my sql, javascript, css, html5 capitulo 2
Aprendiendo php my sql, javascript, css, html5 capitulo 2Aprendiendo php my sql, javascript, css, html5 capitulo 2
Aprendiendo php my sql, javascript, css, html5 capitulo 2
 
nn
nnnn
nn
 
C:\Fakepath\Dm Trejo Produccion De Recursos[1]
C:\Fakepath\Dm Trejo Produccion De Recursos[1]C:\Fakepath\Dm Trejo Produccion De Recursos[1]
C:\Fakepath\Dm Trejo Produccion De Recursos[1]
 
Instalación Plataforma Moodle
Instalación Plataforma MoodleInstalación Plataforma Moodle
Instalación Plataforma Moodle
 
Instalación Plataforma Moodle Colegio Nicolas Cuervo y Rojas
Instalación Plataforma Moodle Colegio Nicolas Cuervo y RojasInstalación Plataforma Moodle Colegio Nicolas Cuervo y Rojas
Instalación Plataforma Moodle Colegio Nicolas Cuervo y Rojas
 
Desarrollo de sitios web con PHP y MySQL.ppt
Desarrollo de sitios web con PHP y MySQL.pptDesarrollo de sitios web con PHP y MySQL.ppt
Desarrollo de sitios web con PHP y MySQL.ppt
 
Instroducción a Joomla Unicaribe
Instroducción a Joomla UnicaribeInstroducción a Joomla Unicaribe
Instroducción a Joomla Unicaribe
 
Servidor de prueba wamp
Servidor de prueba wampServidor de prueba wamp
Servidor de prueba wamp
 
Joomla
JoomlaJoomla
Joomla
 
Apache
ApacheApache
Apache
 
Guia de aprendizaje configurar ftp en server 2008
Guia de aprendizaje configurar ftp en server 2008Guia de aprendizaje configurar ftp en server 2008
Guia de aprendizaje configurar ftp en server 2008
 
Manual de InstalacióN IVECO
Manual de InstalacióN IVECOManual de InstalacióN IVECO
Manual de InstalacióN IVECO
 
Montar un servidor web win7
Montar un servidor web win7Montar un servidor web win7
Montar un servidor web win7
 
PHP Tema 1 - Introducción
PHP Tema 1 - IntroducciónPHP Tema 1 - Introducción
PHP Tema 1 - Introducción
 
Admin Manual
Admin ManualAdmin Manual
Admin Manual
 
02 Php. Instalando Apache
02 Php. Instalando Apache02 Php. Instalando Apache
02 Php. Instalando Apache
 

Mehr von 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
 
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
 
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
 
Generación del midlet HolaMundo utilizando el JWTK
Generación del midlet HolaMundo utilizando el JWTKGeneración del midlet HolaMundo utilizando el JWTK
Generación del midlet HolaMundo utilizando el JWTKJorge 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
 

Mehr von Jorge Iván Meza Martínez (18)

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
 
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
 
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
 
Generación del midlet HolaMundo utilizando el JWTK
Generación del midlet HolaMundo utilizando el JWTKGeneración del midlet HolaMundo utilizando el JWTK
Generación del midlet HolaMundo utilizando el JWTK
 
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
 

Kürzlich hochgeladen

CommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersCommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersIván López Martín
 
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
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfjeondanny1997
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptchaverriemily794
 
Los Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesLos Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesEdomar AR
 
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docxTALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docxobandopaula444
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxAlexander López
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfedepmariaperez
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxtjcesar1
 
Documentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosDocumentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosAlbanyMartinez7
 
certificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfcertificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfFernandoOblitasVivan
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxGESTECPERUSAC
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
Presentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia ArtificialPresentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia Artificialcynserafini89
 
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
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOnarvaezisabella21
 
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
 
Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1ivanapaterninar
 
tarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzztarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzzAlexandergo5
 

Kürzlich hochgeladen (20)

CommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersCommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 Testcontainers
 
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
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
 
Los Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesLos Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, Aplicaciones
 
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docxTALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdf
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
 
Documentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosDocumentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos Juridicos
 
certificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfcertificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdf
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptx
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
Presentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia ArtificialPresentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia Artificial
 
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
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
 
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
 
Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1
 
tarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzztarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzz
 

Práctica: distribución de midlets mediante OTA con J2ME - parte I

  • 1. Práctica: distribución de midlets mediante OTA con J2ME (parte I) Jorge Iván Meza Martínez < [email_address] > http://www.jorgeivanmeza.com/ http://educacion.misservicios.net/
  • 2.
  • 3. Introducción Durante la sesión Compilación y distribución de midlets se expusieron los métodos de distribución de aplicaciones móviles, en especial los remotos a través de la red ( Over-the-air provisioning ). Ahora, contando ya con el primer midlet empaquetado y listo para su distribución (cualquiera de los tres métodos utilizados) nos disponemos durante la presente sesión a implementar de manera práctica este procedimiento.
  • 4. Introducción Para esto se va a utilizar Apache como el servidor HTTP y al emulador de aplicaciones móviles incluído en el JWTK como cliente de las mismas. A pesar de que el objetivo de la práctica es el de realizar una simulación del proceso de distribución de midlets a nivel local, el procedimiento real en Internet no difiere en mas que en la ubicación en que se localicen los archivos y se especifique a su vez en el atributo MIDlet-Jar-URL del archivo descriptor de la aplicación.
  • 5. Distribución de midlets Tal y como se vió en sesiones anteriores, los midlets se implementan en un entorno de desarrollo del cual las aplicaciones móviles salen empaquetadas (archivos JAR/JAD) y listas para ser distribuídas a los clientes, es decir, instaladas en los dispositivos móviles compatibles. Este proceso de distribución se lleva a cabo de dos maneras: local o remota. La forma remota se realiza a través del protocolo HTTP el cual es el mismo que el utilizado por las páginas web.
  • 6. OTA La distribución de aplicaciones móviles a través del protcolo HTTP es conocido como Over-The-Air provisioning (OTA). Para una mayor información al respecto, consultar la documentación relacionada con la sesión Compilación y distribución de midlets . A continuación se muestra de manera gráfica el flujo de información resumido sucedido durante la distribución de midlets a través de OTA.
  • 7. OTA – Flujo de eventos
  • 8.
  • 9. Apache Web Server Apache es el servidor de páginas mas utilizado en internet. Originalmente su distribución se enfocó en servidores Unix (como Linux) sin embargo existen versiones binarias oficiales para la plataforma Windows. Este servidor nos permitirá publicar las aplicaciones móviles que van a ser distribuidas a través del protocolo HTTP mediante OTA. El sitio oficial del servidor de páginas es http://httpd.apache.org/ .
  • 10. Instalación del servidor de páginas Por facilidad y teniendo en cuenta el objetivo primario de la sesión, no se utilizará la distribución oficial de Apache para realizar la instalación del servidor web sino que se utilizará XAMPP el cual además del servidor de páginas incluye además el soporte para el lenguaje PHP de manera predeterminada. Para realizar la instalación del servidor páginas realice los pasos descritos a continuacion.
  • 11. Instalación de XAMPP 1. Acceda al siguiente enlace utilizando un navegador web. http://www.apachefriends.org/en/xampp-windows.html 2. Deslice verticalmente la página hasta encontrar la sección de XAMPP Lite . 3. Descargue el paquete xampplite-win32-*.exe (s elfextracting ZIP archive ) de la distribución.
  • 12. Instalación de XAMPP 4. Ejecute el instalador haciendo doble click sobre el ícono correspondiente al archivo recién descargado. 5. Especifique la ruta bajo la cual desea instalar a XAMPP. Por ejemplo: C:El paquete quedará instalado en C:AMPPLITE . 6. Abra un explorador de archivos y navegue hasta la carpeta donde se instaló el software.
  • 13. Instalación de XAMPP 7. Ejecute la aplicación setup_xampp.bat contenida en el directorio de la distribución. 8. Ejecute la aplicación xampp-control.exe .
  • 14. Instalación de XAMPP 9. En el XAMPP Control Panel presione los botones Start frente a cada uno de los servicios que desee iniciar. De manera análoga, para detener los servicios activos presione el botón Stop correspondiente. Para el desarrollo de la presente sesión se requiere del servicio Apache , el cual internamente viene configurado con el módulo dinámico que da el soporte necesario para PHP . Si el sistema operativo lo solicita, permita el acceso al servidor a través del firewall del equipo: desbloquear.
  • 15. Instalación de XAMPP 10. Verifique el funcionamiento de Apache abriendo un navegador y consultando la siguiente ubicación: http://localhost/ . El árbol de directorios públicos se encuentra ubicado en el directorio tdocs bajo el directorio de la instalación.
  • 16. Configuración de Apache 1. Con cualquier editor de texto, edite el archivo apacheonfime.types ubicado bajo el directorio de instalación de XAMPP. 2. Verifique la existencia de las siguientes líneas (tipos MIME) o agréguelos de ser necesario. text/vnd.sun.j2me.app-descriptor jad application/java-archive jar
  • 17. Configuración de Apache Esta manipulación de tipos MIME también puede hacerse de manera local, es decir, de forma que sólo afecte recursivamente cierta rama de directorios. Para esto, cree o edite un archivo llamado .htaccess en el directorio superior bajo el cual se desea que tenga efecto la modificación y agregue las siguientes líneas. AddType text/vnd.sun.j2me.app-descriptor jad AddType application/java-archive jar Esta aproximación es muy útil en ambientes como los servidores compartidos ( shared hosting ) en los cuales no se tiene acceso a la configuración global del servidor.
  • 18. Configuración de Apache 3. Reinicie Apache para tomar en cuenta los cambios realizados a su configuración. Haga click en el ícono de XAMPP en la barra de tareas para restaurar el panel de control. Presione los botones Stop y Start para reinciar el servicio.
  • 19. Creación del sitio web 1. Cree un directorio dentro del árbol público del servidor de páginas llamado tdocsolaMundo . Si la instalación de XAMPP se realizó en la ubicación por defecto, la ruta completa debe ser la siguiente. C:ampplitetdocsolaMundo 2. Con cualquier editor de texto ( notepad por ejemplo) cree un archivo de texto y guárdelo como index.html en el directorio creado en el paso anterior.
  • 20. Creación del sitio web 3. Escriba el siguiente documento XHTML como contenido del archivo index.html . < html > < head > < title > Distribuidor de midlets </ title > </ head > < body > < h1 > Distribuidor de midlets </ h1 > < p > Seleccione el enlace correspondiente al midlet que se desea descargar: </ p > < ul > < li >< a href = &quot;HolaMundoMidlet.jad&quot;> Hola Mundo Midlet </ a ></ li > </ ul > < hr > < p > Desarrollado por < b > Jorge I. Meza </ b > . </ p > </ body > </ html >
  • 21. Creación del sitio web 4. Abra un navegador web ( Firefox por ejemplo) y consulte la siguiente ubicación: http://localhost/HolaMundo/index.html . Deberá obtener el siguiente resultado.
  • 22.
  • 23. Despliegue del midlet 3. Agregue o modifique el atributo MIDlet-Jar-URL haciendo que apunte a la ubicación del archivo JAR recién preparado. MIDlet-Jar-URL: http://localhost/HolaMundo/HolaMundoMidlet.jar Tengase en cuenta que la URL deberá ser absoluta (no relativa) y deberá referenciar al equipo donde efectivamente se encuentran los archivos de la aplicación móvil, los cuales para este taller práctico específico se encuentran en el mismo equipo, es decir, en localhost .
  • 24. Ejecución del emulador J2ME Ejecute el emulador que incluye el JWTK invocando el siguiente comando desde el prompt del símbolo del sistema . c:TK2.5.2inmulator.exe -Xjam Es importante tener en cuenta que la ruta puede variar según la ubicación donde haya sido instalado el JWTK y su correspondiente versión.
  • 25. Instalación remota de la aplicación 1. Presione el botón de opciones derecho (marcado de amarillo) correspondiente con la opción Apps de la aplicación.
  • 26. Instalación remota de la aplicación 2. Presione el botón de opciones derecho: Menu . Del menú contextual abierto, seleccione la opción Launch y presione el botón de selección.
  • 27. Instalación remota de la aplicación 3. Escriba la ubicación del sitio de distribución de midlets . http://localhost/HolaMundo/index.html Presione el botón de opciones derecho: Menu y presione el botón de selección para escoger la opción Go del menú contextual.
  • 28. Instalación remota de la aplicación 4. Seleccione el midlet a instalar, para este caso deberá ser Hola Mundo Midlet . Presione el botón de opciones derecho: Install .
  • 29. Instalación remota de la aplicación 5. Para confirmar la instalación del midlet , presione el botón de opciones derecho: Install . Si se quisiera abortar la instalación se debería presionar el botón de opciones izquierdo: Cancel .
  • 30. Instalación remota de la aplicación 6. El dispositivo móvil presenta un mensaje de advertencia ya que el midlet no se encuentra firmado ( signed ). Presione el botón de opciones derecho: Continue , para aprobar la instalación del midlet no firmado.
  • 31. Instalación remota de la aplicación 7. Presione el botón de opciones derecho: OK para ejecutar la aplicación recién descargada e instalada.
  • 32. Distribución a través de Internet Para realizar la distribución de midlets a través de Internet, es decir, no sólo a nivel local (LAN) se deben realizar los mismos pasos seguidos durante la presente sesión, ubicando los archivos (JAD, JAR y HTML) en un hosting que tenga un direccionamiento IP visible desde los equipos cliente. Esto también aplica para permitir que los clientes presentes en una LAN puedan acceder a las aplicaciones móviles publicadas en un equipo específico, no únicamente los ubicados desde el mismo equipo ( localhost ).
  • 33.
  • 34. Distribución a través de Internet Utilice un teléfono móvil o el emulador de aplicaciones móviles para instalar el midlet HolaMundo desde la siguiente ubicación en Internet. http://demo.jorgeivanmeza.com/J2ME/HolaMundo/index.html
  • 35. Enlaces de interés Java Platform Standard Edition http://java.sun.com/javase/ Java Platform Micro Edition http://java.sun.com/javame/ Apache: HTTPD Server Project http://httpd.apache.org/ PHP programming language http://www.php.net/ XAMPP – Apache Friends http://www.apachefriends.org/en/index.html .htaccess files useful tips and tricks http://www.garnetchaney.com/htaccess_tips_and_tricks.shtml
  • 36. Fin de la presentación. Creative Commons (CC)