stringtranslate.com

Configuración limitada del dispositivo conectado

La configuración de dispositivo limitado conectado ( CLDC ) es una especificación de un marco para aplicaciones Java ME que describe el conjunto básico de bibliotecas y características de máquina virtual que deben estar presentes en una implementación. La CLDC se combina con uno o más perfiles para brindar a los desarrolladores una plataforma para crear aplicaciones en dispositivos integrados con recursos muy limitados, como buscapersonas y teléfonos móviles . [1] La CLDC se desarrolló bajo el Proceso de la Comunidad Java como JSR 30 [2] (CLDC 1.0) y JSR 139 [3] (CLDC 1.1).

Requisitos típicos

CLDC está diseñado para dispositivos que tienen capacidad de procesamiento, memoria y gráficos limitados. Los dispositivos suelen tener las siguientes características: [1]

Limitaciones destacables

En comparación con el entorno Java SE , varias API están completamente ausentes y algunas API se modifican de tal manera que el código requiere cambios explícitos para admitir CLDC. En particular, ciertos cambios no son solo la ausencia de clases o interfaces, sino que realmente cambian las firmas de las clases existentes en la biblioteca de clases base. Un ejemplo de esto es la ausencia de la Serializableinterfaz, que no aparece en la biblioteca de clases base debido a restricciones en el uso de la reflexión. Por lo tanto, todas java.lang.*las clases que normalmente implementan Serializableno implementan esta interfaz de etiquetado .

Otros ejemplos de limitaciones dependen de la versión que se utilice, ya que algunas características se reintrodujeron con la versión 1.1 de CLDC. [4]

CLDC 1.0 y 1.1

Perfiles

Un perfil es un conjunto de API que admiten dispositivos con diferentes capacidades y recursos dentro del marco CLDC para proporcionar un entorno de aplicación Java completo. Existen perfiles específicos para dispositivos que van desde máquinas expendedoras hasta decodificadores, siendo el perfil de teléfono móvil MIDP el más frecuente. [5]

Perfil del dispositivo de información móvil

El perfil de dispositivo de información móvil es un perfil diseñado para teléfonos celulares. Hay dos versiones de MIDP disponibles, especificadas en JSR 37 [6] [7] (MIDP 1.0) y JSR 118 [8] [9] (MIDP 2.0). Ambas versiones proporcionan una API de interfaz gráfica de usuario orientada a LCD , y MIDP 2.0 incluye una API de juegos 2D básica. Las aplicaciones escritas para utilizar este perfil se denominan MIDlets . Muchos teléfonos celulares vienen con una implementación de MIDP y es una plataforma popular para juegos descargables para teléfonos celulares. [10]

Perfil del módulo de información

El perfil del módulo de información se especifica en JSR 195 [11] y está diseñado para máquinas expendedoras , tarjetas de red, enrutadores, cabinas telefónicas y otros sistemas con pantalla simple o sin pantalla y alguna forma de acceso limitado a la red bidireccional. Solo se definen las API para la creación de aplicaciones, el almacenamiento y el acceso a la red. Estas son un subconjunto de los paquetes javax.microedition.io, rms y midlet en MIDP. Siemens Mobile y Nokia presentaron esta especificación al JCP.

Perfil de DoJa

El perfil DoJa fue diseñado para el teléfono móvil i-mode por NTT DoCoMo .

Perfil del decodificador digital

El perfil Digital Set Top Box , especificado en JSR 242, [12] está diseñado para el mercado de cable. También conocido como OnRamp , este perfil se basa en un subconjunto de la Plataforma de aplicaciones OpenCable ( OCAP ), que define un conjunto de API para el desarrollo de aplicaciones para decodificadores y dispositivos similares. El perfil consta de subconjuntos del Perfil básico personal de CDC que incluyen soporte para AWT , Xlet , acceso a archivos y API de red, así como varias interfaces relacionadas con los medios de OCAP. El perfil completo abarca 31 paquetes Java y aproximadamente 1500 API. [5]

Paquetes opcionales

Los paquetes opcionales de PDA se especifican en JSR-75 [13] y están diseñados para PDA como Palm o dispositivos Windows CE . La especificación define dos paquetes independientes que representan características importantes que se encuentran en muchos PDA y otros dispositivos móviles. Estos paquetes son:

API generales

java.io
Una versión optimizada del paquete java.io que se encuentra en la edición estándar para realizar operaciones de entrada/salida.
java.lang
Contiene clases esenciales para el lenguaje Java. Este paquete contiene tipos estándar de Java, como números enteros y cadenas, así como excepciones básicas, funciones matemáticas, funciones del sistema, subprocesos y funciones de seguridad.
java.util
Una versión simplificada de la java.utilbiblioteca de colecciones. Este paquete contiene las clases de colección como Vector y Hashtable . También contiene la clase de calendario y fecha.

Véase también

Referencias

  1. ^ Descripción general de CLDC http://java.sun.com/javame/technology/cldc/overview.jsp
  2. ^ JSR 30, CLDC 1.0 http://www.jcp.org/en/jsr/detail?id=30
  3. ^ JSR 139, CLDC 1.1 http://www.jcp.org/en/jsr/detail?id=139
  4. ^ API J2ME: ¿Qué API provienen de la plataforma J2SE? http://developers.sun.com/mobility/midp/articles/api/
  5. ^ ab Resumen de perfiles basados ​​en CLDC http://developers.sun.com/mobility/midp/ttips/cldc/
  6. ^ JSR 37, MIDP 1.0 http://www.jcp.org/en/jsr/detail?id=37
  7. ^ API MIDP 1.0 http://java.sun.com/javame/reference/apis/jsr037/
  8. ^ JSR 118, MIDP 2.0 http://www.jcp.org/en/jsr/detail?id=118
  9. ^ API MIDP 2.0 http://java.sun.com/javame/reference/apis/jsr118/
  10. ^ Función de plataformas móviles de pocketgamer.co.uk http://www.pocketgamer.co.uk/r/Mobile/feature.asp?c=1266
  11. ^ JSR 195, Perfil del módulo de información http://www.jcp.org/en/jsr/detail?id=195
  12. ^ JSR 242, Perfil del decodificador digital http://www.jcp.org/en/jsr/detail?id=242
  13. ^ JSR 75, Paquetes opcionales de PDA http://www.jcp.org/en/jsr/detail?id=75

Enlaces externos