DESARROLLO DE APLICACIONES JAVA PARA MÓVILES: J2ME Y HERRAMIENTAS DE DESARROLLO
Enviado por frealbert • 20 de Marzo de 2012 • 1.896 Palabras (8 Páginas) • 1.033 Visitas
INTRODUCCIÓN 3
1.1 Evolución histórica de la telefonía móvil 3
1.2 Objetivos 3
2. J2ME 4
2.1 Análisis comparativo
2.2 Nuevos conceptos 5
2.2.1 Configuración 5
2.2.2 Perfiles 6
2.3 MIDLet 7
3. HERRAMIENTAS DE DESARROLLO 9
3.1 Desarrollo de aplicaciones en Sun One Studio Mobile Edition 6 9
3.2 Desarrollo de aplicaciones en J2ME Wireless Toolkit 2.2 10
3.2.1 Componentes 10
3.2.2 Características 10
3.2.3 Uso 10
4. EJEMPLO 12
5. ANEXO: CÓDIGO 13
DESARROLLO DE APLICACIONES JAVA PARA MÓVILES / 3
1. INTRODUCCIÓN
1.1 Evolución histórica de la telefonía móvil
Uno de los primeros avances de la telefonía móvil en el sector de las
comunicaciones se dio con la aparición de la tecnología WAP. WAP proviene de
Wireless Application Protocol (protocolo de aplicación inalámbrica). Es un protocolo
con el que se ha tratado de dotar a los dispositivos móviles de un pequeño y limitado
navegador web. WAP exige la presencia de una puerta de enlace encargado de actuar
cómo intermediario entre Internet y el terminal. Esta puerta de enlace o gateway es la
que se encarga de convertir las peticiones WAP a peticiones web habituales y viceversa.
Las páginas que se transfieren en una petición usando WAP no están escritas en HTML,
si no que están escritas en WML, un subconjunto de éste. WAP ha sido un gran avance,
pero no ha resultado ser la herramienta que se prometía. La navegación es muy
engorrosa ya que la introducción de URLs largas por teclado es muy pesada, además de
que cualquier error en su introducción requiere que se vuelva a reescribir la dirección.
Además su coste es bastante elevado ya que el pago de uso de esta tecnología se realiza
en función del tiempo de conexión a una velocidad, que no es, digamos, muy buena.
Los avances de la telefonía móvil nos llevaron a las tecnologías conocidas como
generaciones 2 y 2.5 que hacen uso de las tecnologías GSM y GPRS respectivamente.
GSM es una conexión telefónica que soporta una circulación de datos, mientras que
GPRS es estrictamente una red de datos que mantiene una conexión abierta en la que el
usuario paga por la cantidad de información intercambiada y no por el tiempo que
permanezca conectado. Un servicio suplementario de GSM son los SMS (Short
Message System). Con ayuda de J2ME, sin embargo, podemos realizar aplicaciones de
chat o mensajería instantánea.
En la actualidad, y tras varios años de incertidumbre que produjeron la quiebra
de numerosas de compañías de telecomunicaciones, se está implantando
progresivamente UMTS o la tercera generación de móviles. Esta nueva tecnología ha
supuesto un salto cualitativo en la calidad de las comunicaciones hasta ahora
desconocido, proporcionando anchos de banda de 2 Mbits. Las aplicaciones J2ME ven
en UMTS un vehículo de expansión extraordinario.
Otras tecnologías que favorecen la comunicación son Bluetooth y las redes
inalámbricas que dan conectividad a ordenadores, PDAs y teléfonos móviles. De hecho,
una gran variedad de estos dispositivos disponen de soporte bluetooth. Esto nos facilita
la creación de redes con un elevado ancho de banda en distancias pequeñas (hasta 100
metros).
1.2 Objetivos
Este trabajo pretende ser una guía para aquellas personas que estén interesadas
en iniciarse en el mundo del J2ME o, lo que es lo mismo, en el mundo de las
aplicaciones Java para móviles.
No se ha pretendido en ningún momento dar una descripción detallada del
lenguaje J2ME, sino presentar algunas de sus peculiaridades más características que lo
hacen diferente del J2SE. Del mismo modo, este trabajo es una recopilación de diversos
trabajos ya realizados por otros autores y que pueden conseguirse gratuitamente en la
web.
DESARROLLO DE APLICACIONES JAVA PARA MÓVILES / 4
2. J2ME
2.1 Análisis comparativo
J2ME es el acrónimo de Java 2 Micro Edition. J2ME es la versión de Java
orientada a los dispositivos móviles. Debido a que los dispositivos móviles tienen una
potencia de cálculo baja e interfaces de usuario pobres, es necesaria una versión
específica de Java destinada a estos dispositivos, ya que el resto de versiones de Java,
J2SE o J2EE, no encajan dentro de este esquema. J2ME es por tanto, una versión
reducida de J2SE.
Sun, dispuesto a proporcionar las herramientas necesarias para cubrir las
necesidades de todos los usuarios, creó distintas versiones de Java de acuerdo a las
necesidades de cada uno. Según esto nos encontramos con que el paquete Java 2 lo
podemos dividir en 3 ediciones distintas. J2SE (Java Standard Edition) orientada al
desarrollo de aplicaciones independientes de la plataforma, J2EE (Java Enterprise
Edition) orientada al entorno empresarial y J2ME (Java Micro Edition) orientada a
dispositivos con capacidades restringidas. Veamos cuáles son las características de cada
una de las versiones:
1. Java 2 Platform, Standard Edition (J2SE). Esta edición de Java es la que en
cierta forma recoge la iniciativa original del lenguaje Java. Tiene las siguientes
características:
• Inspirado inicialmente en C++, pero con componentes de alto nivel,
como soporte nativo de strings y recolector de basura.
• Código independiente de la plataforma, precompilado a bytecodes
intermedio y ejecutado en el cliente por una JVM (Java Virtual
Machine).
• Modelo de seguridad tipo sandbox proporcionado por la JVM.
• Abstracción del sistema operativo subyacente mediante un juego
completo de APIs de programación.
Esta versión de Java contiene el conjunto básico de herramientas usadas para
desarrollar Java Applets, así cómo las APIs orientadas a la programación de
aplicaciones de usuario final: interfaz gráfica de usuario, multimedia, redes de
comunicación…
2. Java 2 Platform, Enterprise Edition (J2EE). Esta versión está orientada al
entorno empresarial. El software empresarial tiene unas características propias
marcadas: está pensado no para ser ejecutado en un equipo, sino para ejecutarse
sobre una red de ordenadores de manera distribuida y remota mediante EJBs
(Enterprise Java Beans). De hecho, el sistema se monta sobre varias unidades o
aplicaciones.
...