1. MENCIÓN 1
1
ÍNDICE
Portada 1
Índice 2
Introducción 3
Que es J2ME 4
Como se Usa J2ME 5
Comparación entre J2ME y WAP 6
Conclusión 7
Web Grafía 8
Glosario 8
2. MENCIÓN 1
2
Introducción
La plataforma J2ME es una familia de especificaciones que definen varias versiones
minimizadas de la plataforma Java 2; estas versiones minimizadas pueden ser usadas
para programar en dispositivos electrónicos; desde teléfonos celulares, en PDAs, hasta
en tarjetas inteligentes, etc. Estos dispositivos presentan en común que no disponen de
abundante memoria ni mucha potencia en el procesamiento, ni tampoco necesitan de
todo el soporte que brinda el J2SE.
3. MENCIÓN 1
3
¿Qué es J2ME ?
Java Platform, Micro Edition ofrece un entorno flexible y sólido para aplicaciones que
se ejecutan en dispositivos móviles e integrados: teléfonos móviles, TDT, también son
reproductores Blu-ray, dispositivos multimedia digitales, módulos M2M, impresoras y
mucho más.
J2ME es una familia de especificaciones que definen varias versiones minimizadas en
"poder" del lenguaje y plataforma JAVA. Estas versiones minimizadas pueden ser
usadas para programar en dispositivos electrónicos; desde teléfonos celulares, PDAs,
tarjetas inteligentes, buscapersonas, sintonizadores de TV y otros pequeños
electrodomésticos, etc.
Como ya hemos visto, J2ME se sustenta en dos bloques principales: la configuración y
el perfil. Volviendo a repasar estos conceptos, una configuración define la plataforma
mínima necesaria para un grupo de dispositivos que tienen similar memoria y
capacidades de procesamiento. Se compone de una máquina virtual, unas características
del lenguaje Java y un conjunto mínimo de clases que soporta ese grupo de dispositivos.
Por otro lado, un perfil extiende una configuración y completa las necesidades
específicas para una cierta familia de dispositivos. Un perfil tiene asociado un conjunto
específico de bibliotecas mínimas.
La tecnología Java ME se creó originalmente para paliar las limitaciones asociadas a la
creación de aplicaciones para pequeños dispositivos. Con este fin Oracle ha definido los
fundamentos de la tecnología Java ME para adaptarse a entornos limitados y hacer
posible la creación de aplicaciones Java que se ejecuten en pequeños dispositivos con
memoria, visualización y potencia limitadas.
¿Qué es la plataforma J2ME?
Al principio de los 90, Sun Microsystems creó un nuevo lenguaje de programación
llamado Oak como parte de un proyecto de investigación para construir productos
electrónicos que dependan principalmente del software. El primer prototipo para Oak
fue un controlador portable llamado Star7, un pequeño dispositivo handheld con una
pantalla touchscreen LCD que tenía incorporado soporte a redes inalámbricas y
comunicaciones infrarojas. Este dispositivo podría ser usado como control remoto para
televisores o VCR y como guía de programas electrónicos, e incluso tenía algunas
funciones que ahora son asociadas a los PDAs, como agenda de citas. El software para
este tipo de dispositivos necesitaba ser extremadamente confiable y no debía hacer
excesivo uso de memoria ni requerir demasiada potencia en el procesador. Oak fue
desarrollado como resultado de la experiencia del equipo de desarrollo con el lenguaje
C++, el cual, a pesar de tener muchas grandes características, demostró que era un
lenguaje complejo y ocasionaba que los programadores comentan fácilmente errores y
eso afectaba la confiabilidad del software.
Estas plataformas reducidas están todas basadas en el JDK 1.1, el predecesor de la
plataforma Java 2, y cada una tiene una estrategia diferente al problema de reducir la
4. MENCIÓN 1
4
plataforma para acomodarla a los recursos disponibles. Por lo tanto, cada una de estas
plataformas de funcionalidad reducida representan una solución ad hoc al problema. Por
ello es que aparece la plataforma J2ME, para reemplazar todas esas plataformas
reducidas basadas en el JDK 1.1 y crear una sola solución basada en Java 2.
Cómo se usa.
Una vez instalado el midlet en el celular, al ejecutar el programa, se presenta la pantalla
de `login’, donde el usuario se identifica, con su nombre de usuario y password. A
continuación se muestra, en una tabla, todo el material que el usuario tenga en préstamo,
y la posibilidad o no de renovar el material. También es posible consultar las reservas
realizadas, si ya están adjudicadas, las fechas (desde/hasta), o en su defecto, la posición
en la cola de reservas. En el caso de que no existan prestamos y reservas entonces se
muestra un cartel de advertenci.
Si nos centramos en aquellos que soportan J2ME, éstos deberían contemplar las
siguientes herramientas:
Gestor de proyectos (ficheros fuente y atributos de los MIDlets).
Editor (de código y recursos).
Construcción de ficheros de clases (compilación, eliminación de información
necesaria y preverificación del código fuente).
Generación de paquetes (empaquetado de MIDlets en ficheros JAR y JAD).
Emulación (ejecución de MIDlets en un emulador de dispositivo).
Depurador de MIDlets.
Documentación y tutoriales, ya que al ser el desarrollo de aplicaciones J2ME un
proceso complejo que integra muchos aspectos de Ingeniería del software,
cualquier ayuda es poca en ese sentido.
Algunas otras características adicionales que pueden ser interesantes son:
Apoyo a la entrega de aplicaciones. J2ME Over-the-air (OTA) estandariza el
proceso de búsqueda, descarga, autenticación, verificación y ejecución de una
aplicación Java para un dispositivo móvil.
Desarollo completo de aplicaciones, no sólo la parte del dispositivo, que
actuarán como clientes, sino los propios servidores que se ejecutarán en
ordenadores de sobremesa.
Herramientas RAD (Rapid Application Development), que permiten construir
visualmente interfaces de usuario.
Hay que tener en cuenta que en el mercado de dispositivos móviles, cada
vendedor tiene sus propias herramientas de desarrollo, emuladores de
dispositivos y aplicaciones para el análisis del rendimiento.
5. MENCIÓN 1
5
Requisitos para el funcionamiento.
Se necesita que el celular cumpla con los requisitos mínimos:
MicroEdition-Configuration: CLDC-1.0
MicroEdition-Profile: MIDP-2.0
Para ver los requisitos, acuda al manual de su celular para ver las características.
J2ME y WAP
Una idea muy común y errónea es que J2ME y WAP son competidores, es decir, ambos
sirven para lo mismo y simplemente son dos filosofías diferentes para resolver un único
problema. Podemos ver que esta creencia es totalmente falsa simplemente prestando
atención a las definiciones de ambos conceptos.
Wireless Application Protocol (WAP) es un protocolo de comunicaciones diseñado para
permitir que dispositivos wireless con pantallas pequeñas y conexiones de baja
velocidad puedan acceder a Internet y aplicaciones de intranets.
J2ME es una tecnología que permite desarrollar aplicaciones genéricas para este tipo de
dispositivos.
Vemos por tanto que son cosas muy diferentes y que no pueden competir entre sí,
incluso son tecnologías complementarias, pues expande el uso de las aplicaciones que
disponen de posibilidad de acceso a redes sin cable. Así, un usuario de PDA, por
ejemplo, puede bajarse una aplicación que desea instalar mediante un navegador WAP
estándar.
6. MENCIÓN 1
6
CONCLUSIÓN
En conclusión, 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.