Connected Limited Device Configuration

CLDC
Información sobre la plantilla
CLDC.JPG
CLDC (Connected Limited Device Configuration), - Configuración de Dispositivo de de conexión limitada-

Connected Limited Device Configuration. (CLDC) se ha desarrollado dentro del Java Community Process[sm] (JCPsm) junto con 500 partners que representan a las industrias de fabricantes de dispositivos wireless, proveedores de servicios y terminales de venta.

Configuración

Esta configuración está diseñada para dispositivos con conexiones de red intermitentes, procesadores lentos y memoria limitada como son teléfonos móviles, asistentes personales (PDAs), etc. Está orientado a dispositivos que cumplan las siguientes características:

  • Procesador:16 bit/16 MHz o más
  • Memoria: 160-512 KB de memoria total disponible para la plataforma Java
  • Alimentación: Alimentación limitada, a menudo basada en batería
  • Trabajo en red: Conectividad a algún tipo de red, con ancho de banda limitado habitualmente

Sun proporciona la implementación de referencia de CLDC (CLDC Reference implementation, CLDC RI) que incluye la máquina virtual K (K Virtual Machine, KVM). Sun también proporciona la implementación del CLDC HotSpotTM, disponible para usos comerciales bajo licencia.

Esta máquina virtual está orientada a la nueva generación de dispositivos con una cantidad de memoria disponible mayor. La CLDC RI es adecuada para dispositivos que cumplan las siguientes características:

  • Procesador:32 bits
  • Memoria: 512 KB/1 MB de memoria total disponible para la plataforma Java
  • Alimentación: Alimentación limitada, a menudo basada en batería
  • Trabajo en red: Conectividad a algún tipo de red, con ancho de banda limitado habitualmente.

La máquina virtual K toma la K de Kilobyte, haciendo referencia al poco tamaño que ocupa la plataforma, un mínimo de 70 KB.

Versiones de CLDC

  • CLDC 1.1 (JSR 139): CLDC 1.1 es una revisión de la especificación CLDC 1.0 e incluye nuevas características como son punto flotante o soporte a referencias débil, junto con otras mejoras. CLDC 1.1 es compatible con versiones anteriores y sigue soportando dispositivos pequeños o con recursos limitados.
  • CLDC 1.0 (JSR 30)
  • CLDC HotSpot ImplementationTM: Es una máquina virtual muy optimizada que presenta una diferencia de rendimiento muy alta frente a la KVM. Incluye características que soportan una ejecución más rápida de aplicaciones y una gestión de recursos más eficientes, manteniendo los requisitos en cuanto a plataforma de ejecución.

Características de las JVM que soportan CLDC

Características de J2ME:

  • CLDC no soporta el punto flotante (en la versión CLDC 1.0)
  • No soporta la finalización de instancias de clases.
  • El soporte a la gestión de errores es limitado, debido a las exigencias que impone en los dispositivos a nivel de memoria, y a que la recuperación de errores es dependiente de los dispositivos.
  • Por motivos de seguridad se eliminan las siguientes características:
    • Java Native Interface (JNI)
    • Cargadores de clase definidos por el usuario
    • Reflection (Reflexión)
    • Grupos de subprocesos (Thread groups) y subprocesos demonio (daemon threads)
    • Finalización
    • Referencias débiles
  • Soporta un conjunto limitado de propiedades:
    • microedition.platform Nombre de la plataforma, con valor predeterminado null
    • microedition.encodingDefault Codificación predeterminada, con valor predeterminado "ISO8859_1"
    • microedition.configuration Nombre y versión de configuración soportada, con valor predeterminado "CLDC-1.0"
    • microedition.profiles Nombre de perfiles soportados, con valor predeterminado null
  • Bibliotecas de función soportadas:
  • Clases subconjunto del las bibliotecas estándar J2SE, localizadas en los paquetes java.lang.*, java.util.* y java.io.*:

Fuentes

  • Gosling J, Joy B, Steele G. The Java Language Specification. Third Edition ADDISON-WESLEY; 2005.
  • Kim T. J2ME in a Nutshell. O'Reilly; 2002.
  • Knudsen J, Pat N. Learning Java, 2nd Edition. O'Reilly; 2002.