stringtranslate.com

Perfil del dispositivo de información móvil

Mobile Information Device Profile ( MIDP ) es una especificación publicada para el uso de Java en dispositivos integrados como teléfonos móviles y PDA . MIDP es parte del marco Java Platform, Micro Edition (Java ME) y se encuentra en la parte superior de Connected Limited Device Configuration (CLDC), un conjunto de interfaces de programación de nivel inferior. MIDP fue desarrollado bajo el Proceso de la Comunidad Java . Los primeros dispositivos MIDP se lanzaron en abril de 2001.

API generales

Las interfaces de programación de aplicaciones principales están definidas por el sistema de configuración de dispositivo limitado conectado subyacente .

javax.microedición.io

Contiene las clases específicas de Java ME utilizadas para operaciones de E/S.

javax.microedición.lcdui

Contiene las clases específicas de Java ME utilizadas para la GUI .

LCDUI tiene un enfoque simple basado en pantalla donde un único elemento visualizable siempre está activo en cualquier momento en la interfaz de usuario de la aplicación. LCDUI API proporciona un pequeño conjunto de elementos visualizables comunes en las interfaces de usuario de dispositivos móviles: Lista, Alerta, Cuadro de texto, Formulario y Lienzo. Para todos los visualizables, la implementación MIDP del dispositivo tiene control sobre la presentación y el diseño del visualizable. Canvas es una superficie gráfica de bajo nivel para la cual una aplicación tiene control total sobre lo que se representa en ella, aunque normalmente se reserva algo de espacio para áreas del sistema como títulos de pantalla e indicadores comunes en las interfaces de usuario de dispositivos móviles. Desde MIDP 2.0, Canvas también admite un modo de pantalla completa que permite el uso de gráficos en pantalla completa, lo cual es especialmente útil para juegos.

LCDUI también tiene un enfoque bastante exclusivo de operaciones abstractas, llamado Comandos. La ubicación de los comandos agregados a un elemento visualizable depende completamente de la implementación del dispositivo de este kit de herramientas. El programador de aplicaciones utiliza tipos de comandos especificados por API para indicar el uso o el propósito del comando en la interfaz de usuario de una aplicación. Los tipos comunes son ATRÁS, SALIDA, ARTÍCULO, PANTALLA. La idea de la abstracción de comandos es hacer que las aplicaciones sean más portátiles en varios dispositivos móviles. Los desarrolladores de aplicaciones deben usar los tipos de comandos correctamente para indicar el propósito de una operación, y luego la implementación del dispositivo coloca la operación en la ubicación común para un tipo determinado en el estilo de interfaz de usuario específico de un dispositivo. Puede ser, por ejemplo, una tecla específica, como "una tecla de navegación hacia atrás" para comandos ATRÁS o un botón en la pantalla.

acrónimo LCDUI

El acrónimo LCDUI era en realidad una broma interna dentro del JCP Expert Group. Aunque no está definido en las especificaciones MIDP, denota interfaz de usuario del dispositivo de capacidad limitada . (El chiste era que nadie más sabía realmente qué significaba). Más tarde, el libro Programación de dispositivos inalámbricos con la plataforma Java 2, Micro Edition dio esta definición.

Han aparecido otras pseudodefiniciones comunes. La " interfaz de usuario con pantalla de cristal líquido " reflejaría el hecho de que los teléfonos móviles normalmente utilizan pantallas LCD; sin embargo, la API no está diseñada específicamente para esta tecnología de visualización en particular. También se dice que "LCD UI" significa " mínimo común denominador " debido a que la interfaz de usuario específica tiene el diseño más simple posible.

javax.microedición.rms

El sistema de gestión de registros proporciona una forma de almacenamiento persistente para Java ME; una base de datos para el dispositivo móvil.

javax.microedición.midlet

Contiene las clases base para aplicaciones Java ME y permite que las aplicaciones sean notificadas sobre los cambios en su estado.

JSR opcionales

Las siguientes solicitudes de especificación de Java son una selección de JSR opcionales que se pueden agregar además de una implementación MIDP para agregar funcionalidades adicionales. Como JSR opcionales, no hay garantía de que un teléfono MIDP implemente dichas API.

javax.microedición.mensajería

API de mensajería inalámbrica (opcional), para envío de mensajes SMS y MMS.

javax.microedición.pim

API de administración de información personal (opcional), acceda a la libreta de direcciones del dispositivo, lista de tareas pendientes y calendario.

archivo javax.microedition.io.

El paquete opcional de conexión de archivos (FCOP) es uno de los dos paquetes opcionales definidos por JSR 75 a través del proceso de la comunidad Java. La API FileConnection especificada en JSR 75 brinda acceso a los sistemas de archivos locales en dispositivos como PDA. Para superar los problemas de seguridad, MIDlet debe incluir el permiso de archivo solicitado en su archivo JAD en la propiedad MIDLet-Permission.

Herramientas de desarrollo

Hay varias formas diferentes de crear aplicaciones MIDP: el código se puede escribir en un editor de texto plano o se puede utilizar un IDE más avanzado como NetBeans , IntelliJ (con el complemento Java ME incluido) o Eclipse (con complementos como EclipseME). que tiene una interfaz de usuario para diseñar gráficamente cualquier formulario que cree, además de proporcionar muchas otras funciones avanzadas que no están disponibles en un editor de texto simple.

Limitaciones de MIDP 1.0

Se pueden evitar algunas limitaciones utilizando una API específica del proveedor o MIDP 2.0, lo que reduce la portabilidad de la aplicación.

Historia

MIDP fue desarrollado bajo el Proceso de la Comunidad Java .

MIDP fue reemplazado por ME Embedded Profile a partir de Java ME 8. [4]

Ver también

Referencias

  1. ^ "JSR 37: Perfil de dispositivo de información móvil para la plataforma J2ME ™". Archivado desde el original el 6 de diciembre de 2023.
  2. ^ "JSR 118: Perfil de dispositivo de información móvil 2.0". Archivado desde el original el 8 de diciembre de 2023.
  3. ^ "JSR 271: Perfil 3 del dispositivo de información móvil". Archivado desde el original el 4 de octubre de 2023.
  4. ^ "JSR 361: perfil integrado de Java ™ ME". Archivado desde el original el 2 de junio de 2023.

Bibliografía

enlaces externos