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. El 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] El 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 potencia de procesamiento, memoria y capacidad gráfica limitadas. 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 modo 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 en realidad 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 funciones 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 aplicaciones 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 móviles. 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 GUI orientada a LCD , y MIDP 2.0 incluye una API básica de juegos 2D. Las aplicaciones escritas para utilizar este perfil se denominan MIDlets . Muchos teléfonos móviles vienen con una implementación MIDP y es una plataforma popular para descargar juegos para teléfonos móviles. [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 algún tipo 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. Estos 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 OpenCable Application Platform ( OCAP ), que define un conjunto de API para el desarrollo de aplicaciones para decodificadores y dispositivos similares. El perfil consta de subconjuntos del CDC Personal Basis Profile que incluye soporte para AWT , Xlet , acceso a archivos y API de red, así como varias interfaces relacionadas con los medios de OCAP. El perfil completo abarcaba 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 dispositivos Palm o Windows CE . La especificación define dos paquetes independientes que representan características importantes que se encuentran en muchas PDA y otros dispositivos móviles. Estos paquetes son:

API generales

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

Ver también

Referencias

  1. ^ ab 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 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