Connected Limited Device Configuration
|
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.
Sumario
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.