Un MIDlet es una aplicación que utiliza el Perfil de Dispositivo de Información Móvil (MIDP) de la Configuración Limitada de Dispositivo Conectado (CLDC) para el entorno Java ME . Las aplicaciones típicas incluyen juegos que se ejecutan en dispositivos móviles, como teléfonos inteligentes con soporte J2ME y teléfonos con funciones básicas que tienen pequeñas pantallas gráficas, interfaces de teclado numérico simples y acceso limitado a la red a través de HTTP . [1]
El .jad
archivo que describe una suite MIDlet se utiliza para implementar las aplicaciones de una de dos maneras. La implementación por aire (OTA) implica cargar los archivos .jad
y .jar
a un servidor web al que el dispositivo puede acceder a través de HTTP . El usuario descarga el .jad
archivo e instala los MIDlets que necesita. [2] La implementación local requiere que los archivos MIDlet se transfieran al dispositivo a través de una conexión que no sea de red (como a través de Bluetooth o IrDa , y puede implicar software específico del dispositivo). [3] Los teléfonos que admiten tarjetas microSD a veces pueden instalar archivos .jar o .jad que se han transferido a la tarjeta de memoria.
Principalmente aplicaciones MIDlet y juegos desarrollados para Series 40 , Series 60 , Nokia Asha y Sony Ericsson Java Platform .
MIDlet puede ejecutarse usando la aplicación MicroEmulator en cualquier PC de escritorio con JavaSE y en Maemo . [4] [5] [6] [7] En dispositivos Android a través de la aplicación J2ME Loader (bifurcación de MicroEmulator). [8] [9]
También se podrían utilizar otros emuladores J2ME con o sin algunas limitaciones.
A diferencia de un subprograma Java , un MIDlet se limita al uso de la LCDUI en lugar de los widgets más conocidos de AWT y Swing . También existen restricciones sobre el tamaño de .jar
los archivos y la cantidad de conexiones HTTP simultáneas según la especificación MIDP.
MicroEmulator es una implementación gratuita de J2ME para Maemo 5. Permite ejecutar aplicaciones J2ME (Java MIDP) en dispositivos que no sean J2ME. Utiliza icedtea6, una versión de OpenJDK (kit de desarrollo y entorno de ejecución del lenguaje de programación Java 6).[ enlace muerto ]