Articulo de referencia

Plataforma Java, Micro Edición

Java Platform, Micro Edition o Java ME es una plataforma informática para el desarrollo y despliegue de código portable para dispositivos integrados y móviles (microcontrolado...

Java Platform, Micro Edition o Java  ME es una plataforma informática para el desarrollo y despliegue de código portable para dispositivos integrados y móviles (microcontroladores, sensores, pasarelas, teléfonos móviles, asistentes digitales personales, decodificadores de TV, impresoras). [ 1 ] Java ME se conocía anteriormente como Java 2 Platform, Micro Edition o J2ME . 

La plataforma utiliza el lenguaje de programación orientado a objetos Java y forma parte de la familia de plataformas de software Java . Fue diseñada por Sun Microsystems (ahora Oracle Corporation ) y reemplazó a una tecnología similar, PersonalJava .

En 2013, con más de tres mil millones  de teléfonos móviles habilitados para Java ME en el mercado, [ 2 ] la plataforma estaba en continuo declive a medida que los teléfonos inteligentes superaban a los teléfonos básicos . [ 3 ]

Historia

La plataforma solía ser popular en teléfonos básicos, como los modelos Serie 40 de Nokia . También era compatible con el sistema operativo Bada y con Symbian OS, además de contar con software nativo. Los usuarios de Windows CE , Windows Mobile , Maemo , MeeGo y Android podían descargar Java ME para sus respectivos entornos ("prueba de concepto" para Android). [ 4 ] [ 5 ] 

Originalmente desarrollado bajo el Proceso de la Comunidad Java como JSR 68, las diferentes variantes de Java  ME han evolucionado en JSR independientes. Los dispositivos Java ME implementan un perfil . Los más comunes son el Perfil de Dispositivo de Información Móvil, dirigido a dispositivos móviles como teléfonos celulares, y el Perfil Personal, dirigido a productos de consumo y dispositivos integrados como decodificadores y PDA. Los perfiles son subconjuntos de configuraciones , de las cuales actualmente existen dos: la Configuración de Dispositivo Conectado Limitado (CLDC) y la Configuración de Dispositivo Conectado (CDC). [ 6 ]

En 2008,  las plataformas Java ME se limitaron a las características de JRE 1.3 y a utilizar esa versión del formato de archivo de clase (conocida internamente como versión 47.0).

Implementaciones

Captura de pantalla de MicroEmulator

Oracle proporciona una implementación de referencia de la especificación, así como algunas configuraciones y perfiles para MIDP y CDC. A partir del SDK de JavaME 3.0, un IDE basado en NetBeans los admitía en un único entorno de desarrollo integrado (IDE).

A diferencia de las numerosas implementaciones binarias de la plataforma Java creadas por Sun para servidores y estaciones de trabajo, Sun no solía proporcionar binarios para las plataformas de  destino de Java ME, y en su lugar dependía de terceros para que proporcionaran los suyos.

La excepción fue un JRE (JVM) MIDP 1.0 para Palm OS. [ 7 ] Sun no proporciona un JRE J2ME para los dispositivos basados ​​en Microsoft Windows Mobile (Pocket PC), a pesar de una campaña de cartas abiertas dirigida a Sun para que lanzara una supuesta implementación interna de PersonalJava conocida con el nombre en clave "Captain America". [ 8 ] Los proveedores de Windows Mobile utilizan ampliamente implementaciones de terceros.

En algún momento, Sun lanzó una implementación de referencia, ahora abandonada, bajo el nombre de phoneME .

DoCoMo implementó sistemas operativos para Java ME bajo el nombre de DoJa , y SavaJe bajo el nombre de SavaJe OS. Esta última empresa fue adquirida por Sun en abril de 2007 y ahora constituye la base de JavaFX Mobile de Sun.

La máquina virtual de código abierto Mika pretende implementar JavaME CDC/FP, pero no cuenta con la certificación correspondiente (las implementaciones certificadas requieren el pago de regalías, lo cual resulta poco práctico para un proyecto de código abierto). Por consiguiente, los dispositivos que utilizan esta implementación no pueden afirmar ser compatibles con JavaME CDC.

El sistema operativo Android, basado en Linux, utiliza una versión propietaria de Java que es similar en intención, pero muy diferente en muchos aspectos de Java ME. [ 9 ]

Emuladores

  • Sun Java Wireless Toolkit (WTK, por sus siglas en inglés) es un emulador Java ME propietario, proporcionado originalmente por Sun Microsystems y posteriormente por Oracle.
  • MicroEmulator (o MicroEMU, para abreviar) es un emulador de Java ME de código abierto.
  • J2ME Loader : un emulador de Java ME para Android de código abierto.
  • FreeJ2ME-plus : una bifurcación de FreeJ2ME, un emulador J2ME gratuito y multiplataforma con soporte para las interfaces Libretro y AWT.

Existen otros emuladores, incluidos los que proporcionan los fabricantes de teléfonos como parte de los kits de desarrollo, como Nokia , Sony-Ericsson , Siemens Mobile , etc.

Configuración de dispositivo con conexión limitada

La Configuración de Dispositivos Conectados Limitados (CLDC) contiene un subconjunto estricto de las bibliotecas de clases Java y es la cantidad mínima necesaria para que una máquina virtual Java funcione. La CLDC se utiliza básicamente para clasificar multitud de dispositivos en una configuración fija.

Una configuración proporciona el conjunto más básico de bibliotecas y funciones de máquina virtual que deben estar presentes en cada implementación de un entorno J2ME. Al combinarse con uno o más perfiles, la configuración de dispositivo Connected Limited ofrece a los desarrolladores una sólida plataforma Java para crear aplicaciones para dispositivos de consumo y embebidos. Esta configuración está diseñada para dispositivos con una memoria total de entre 160 KB y 512 KB, que cuentan con un mínimo de 160 KB de ROM y 32 KB de RAM disponibles para la plataforma Java.

Perfil del dispositivo de información móvil

Diseñado para teléfonos móviles, el perfil de dispositivo de información móvil (MIDP) incluye una interfaz gráfica de usuario (GUI ) y una API de almacenamiento de datos, y MIDP 2.0 incluye una API básica para juegos en 2D . Las aplicaciones escritas para este perfil se denominan MIDlets .

JSR 271: Mobile Information Device Profile 3 (versión final del 9 de diciembre de 2009) especificó la tercera generación del Mobile Information Device Profile (MIDP3), ampliando la funcionalidad en todas las áreas y mejorando la interoperabilidad entre dispositivos. Un objetivo clave del diseño de MIDP3 es la compatibilidad con versiones anteriores del contenido de MIDP2.

Perfil del módulo de información

El Perfil de Módulo de Información (IMP) es un perfil para dispositivos integrados "sin interfaz gráfica", como máquinas expendedoras, aplicaciones industriales integradas, sistemas de seguridad y dispositivos similares con pantalla simple o sin pantalla y con conectividad de red limitada.

Originalmente presentado por Siemens Mobile y Nokia como JSR -195, IMP 1.0 es un subconjunto estricto de MIDP 1.0 excepto que no incluye API de interfaz de usuario ; en otras palabras, no incluye soporte para el paquete Java javax.microedition.lcdui. JSR-228, también conocido como IMP-NG, es la próxima generación de IMP que se basa en MIDP 2.0, aprovechando los nuevos tipos y API de seguridad y redes de MIDP 2.0, y otras API como PushRegistryy platformRequest(), pero nuevamente no incluye API de interfaz de usuario, ni la API de juegos.

Configuración del dispositivo conectado

La Configuración de Dispositivos Conectados (CLDC ) es un subconjunto de Java SE que contiene casi todas las bibliotecas que no están relacionadas con la interfaz gráfica de usuario (GUI). Es más completa que CLDC.

Perfil de la Fundación

El perfil Foundation es un  perfil de configuración de dispositivo conectado (CDC) de Java ME. Este perfil está diseñado para dispositivos que requieren una implementación completa de la máquina virtual Java, incluyendo la API completa de la plataforma Java Standard Edition. Las implementaciones típicas utilizarán un subconjunto de dicha API, dependiendo de los perfiles adicionales compatibles. Esta especificación se desarrolló bajo el Proceso de la Comunidad Java.

Perfil de Base Personal

El perfil Personal Basis amplía el perfil Foundation para incluir soporte ligero para interfaz gráfica de usuario (GUI) en forma de un subconjunto AWT . Esta es la plataforma sobre la que se basa BD-J .

JSR (Solicitudes de especificación de Java)

Base

Extensiones principales

Futuro

ESR

El consorcio ESR se dedica a los estándares para Java embebido, especialmente a aquellos que ofrecen una buena relación costo-beneficio. Los dominios de aplicación típicos son el control industrial, la comunicación máquina a máquina, el sector médico, la medición electrónica, la domótica , el consumo, la interfaz hombre-máquina, etc.

Véase también

Referencias

  1. "Descripción general de Java ME" . Oracle Corporation . Consultado el 26 de febrero de 2017 .
  2. "Aprende sobre la tecnología Java" . Archivado del original el 8 de marzo de 2013. Consultado el 15 de febrero de 2024 .
  3. Farivar, Cyrus (14 de agosto de 2013). "Los teléfonos inteligentes superan en ventas a los teléfonos básicos (de nuevo) por primera vez en todo el mundo" . Ars Technica . Consultado el 15 de marzo de 2024 .
  4. phoneME para Windows CE, Windows Mobile y Android (desarrollo detenido el 15/06/2011) - origen aquí
  5. "App Runner (desarrollo detenido el 11 de mayo de 2010)" . Archivado del original el 3 de enero de 2012. Consultado el 5 de agosto de 2012 .
  6. Tecnología Java ME
  7. MIDP para Palm OS 1.0: Desarrollo de aplicaciones Java para dispositivos Palm OS Enero de 2002
  8. CDC y Perfil Personal - Carta abierta a SUN para producir un JRE Java Personal para Pocket PC Archivado el 3 de junio de 2008 en Wayback Machine 2003
  9. Desarrollo de aplicaciones móviles: Android comparado con J2ME Archivado el 25 de septiembre de 2018 en Wayback Machine Febrero de 2013
Notas
  • JSR 232: Gestión operativa móvil : una plataforma avanzada basada en tecnología OSGi para computación móvil. 
  • JSR 291: Soporte de componentes dinámicos para Java SE : modelo de programación simétrica para Java SE a Java ME JSR 232   

Bibliografía

  • Ben Hayun, Roy (30 de marzo de 2009). Java ME en Symbian OS: Dentro del modelo de smartphone (1.ª  ed.). Wiley . pág.  482. ISBN 978-0-470-74318-8.
  • Knudsen, Jonathan ( 8 de enero de 2008). Kicking Butt with MIDP and MSA: Creating Great Mobile Applications (1.ª  ed.). Prentice Hall . pág. 432. ISBN  978-0-321-46342-5.
  • Li, Sing; Knudsen, Jonathan ( 25 de abril de 2005). Introducción a J2ME: De principiante a profesional (3.ª  ed.). Apress . pág. 480. ISBN  1-59059-479-7.
  • Red de desarrolladores de Sun, Java ME
  • Páginas de Java del Centro para Desarrolladores de Nokia
  • Blogs sobre el entorno de ejecución de Java para el Nokia S60
  • Mundo de desarrolladores de Sony Ericsson
  • Red de desarrolladores de Motorola. Archivado el 21 de julio de 2009 en Wayback Machine .
  • Red de usuarios de la herramienta de autoría J2ME LMA
  • Sitio web para desarrolladores de Samsung Mobile
  • Sitio web del desarrollador de aplicaciones de Sprint
  • Base de datos de rendimiento de dispositivos compatibles con Java ME
  • Plataformas MicroEJ para sistemas embebidos
  • Libro: Programación de teléfonos móviles con Java ME (J2ME). Archivado el 5 de marzo de 2016 en Wayback Machine .
  • Tutorial Master ng, J2ME
Obtenido de " https://en.wikipedia.org/w/index.php?title=Java_Platform,_Micro_Edition&oldid=1356814380 "