Download J2ME - Blog de ESPOL

Document related concepts
no text concepts found
Transcript
Prog. avanzada orientada a objetos
Prof. Yamil Lambert
JAVA EN DISPOSITIVOS MOVILES
El mundo actual demanda tener aplicaciones en los diferentes dispositivos móviles, es
una necesidad imperiosa, que obliga a crear lenguajes o versiones de lenguajes que
permitan satisfacer esta necesidad, es decir, crear aplicaciones para estos dispositivos.
J2ME también conocida como Jama 2 Micro Edition, es la versión de Java orientada a
los dispositivos móviles, la versión posterior de Java Micro Edition (Java ME). 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, que nos permite programar en
dispositivos electrónicos; desde teléfonos celulares, en PDAs, hasta en tarjetas
inteligentes, electrodomésticos, 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, (la plataforma estándar de Java usada
en sistemas de escritorio y servidor).
Java ME se ha convertido en una buena opción para crear juegos en teléfonos móviles
debido a que se puede emular en un PC durante la fase de desarrollo y luego subirlos
fácilmente al teléfono. Al utilizar tecnologías Java el desarrollo de aplicaciones o
videojuegos con estas APIs resulta bastante económico de portar a otros dispositivos.
¿Qué es la plataforma J2ME?
J2ME es el acrónimo de Java 2 Micro Edition, fue creada a principio de los 90 por Sun
Microsystems, nació con el nombre de OAK y estaba orientado a productos
electrónicos, 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.
Como 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, se desarrolló OAK, con el fin de reducir la posibilidad de que los
programadores comentan errores, ¿cómo? detectando la mayoría de errores en tiempo
de compilación y quitando algunas de las características del lenguaje C++ (como
punteros y la administración de memoria controlada por el programador) que eran los
problemas más comunes.
Sin embargo, el mercado no estaba listo para esta tecnología, y ningún dispositivo
basado en Oak fue vendido a los clientes. Aprovechando la aparición de internet, Sun
Microsystems renombró el lenguaje a Java y lo usó para desarrollar un navegador
multiplataforma llamado HotJava, dándole la licencia de Java a Netscape, quienes lo
incorporaron en su navegador que por ese entonces era el más popular en el mercado,
luego fueron incorporados los Java applets.
Alumno Viviana Arias L.
Pag. 1
Prog. avanzada orientada a objetos
Prof. Yamil Lambert
Con el pasar de los años, Sun Microsystems expandió el alcance y tamaño de la
plataforma Java, incluyendo un conjunto más complejo de librerías de interfaces de
usuarios y seguridad mejorada, liberando la primera versión de la plataforma Java 2,
que estaba dividida en varias piezas. La funcionalidad principal, estimado como el
mínimo soporte requerido para cualquier ambiente Java, estaba empaquetada en el
Java 2 Standard Edtion (J2SE).
Como la demanda en los dispositivos pequeños e incluso en tarjetas inteligentes
empezó a crecer, Java creó varias plataformas con funcionalidades reducidas, cada una
hecha a la medida de un segmento vertical y específico del mercado.
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.
Los principales componentes J2ME son:
 Connected Device Configurations,
 Connected Limited Device Configurations
 Mobile Information Device Profiles
Así como otras muchas herramientas y tecnologías que llevan las soluciones Java a los
mercados de consumo y dispositivos integrados
Las tecnologías J2ME contienen un JRE altamente optimizado, especialmente
desarrollado para el mercado de gran consumo, abarcan una amplia gama de aparatos
de tamaño muy reducido y permiten ejecutar programas de seguridad, conectividad y
utilidades en tarjetas inteligentes, buscapersonas, sintonizadores de TV y otros
pequeños electrodomésticos.
Las tecnologías J2ME representan únicamente una parte de la gama de productos de
software de Java. Las plataformas Java relacionadas son la Plataforma Java 2, Edición
estándar (plataforma J2SE) y la Plataforma Java 2, Edición empresa (plataforma J2EE).
La tecnología Java ofrece, asimismo, métodos de creación de servicios Web,
transferencia de información XML, numerosos protocolos de red, kits de herramientas y
la aplicación Java Web Start.
Alumno Viviana Arias L.
Pag. 2
Related documents