Would you like to make this site your homepage? It's fast and easy...
Yes, Please make this my home page!
Capitulo 4: Connected Limited Device Configuration (CLDC)
Una Java Community process (JCP) ha estandarizado una KVM basada en
plataforma Java para dispositivos con recursos limitados. Los requerimientos
están especificados en JSR-000030 (JSR-30).
Las especificaciones CLDC 1.0 se pueden descargar libremente y Sun
provee una referencia de implementación.
La configuración contiene la KVM, un interprete del lenguaje
Java valido para microprocesadores RISC/CISC de 16 o 32-bit con unos cientos
de kilobytes de memoria.
Grupo de Dispositivos CLDC (CLDC Target Devices)
Comprende dispositivos de consumo conteniendo un Operating System (OS),
frecuentemente Real Time Operating System (RTOS). Los vendedores
de los sistemas operativos son los responsables de la implementación
de las especificaciones de CLDC y MIDP para que las aplicaciones puedan
ejecutarse en sus plataformas.
Aspectos tipicos:
-
128-512 KB de memoria
-
Velocidad de procesador: 16-32 MHZ
-
Normalmente alimentados con baterias
-
Frecuentemente con limitada conexión de red de banda ancha (9600)
-
Gran volumen de manufacturación
-
Otros posibles dispositivos:
-
Dispositivos de control como máquinas de punto de venta, sensores
y routers.
-
Aplicaciones domesticas.
-
Equipos de audio y video moviles.
-
Dispositivos de control de inventario de escaneado por código de
barras.
-
Terminales punto de venta (TPV).
Grupo de miembros expertos en CLDC
America Online |
Ericsson |
Matsushita |
Motorola |
NTT DoCoMo |
Palm Computing |
Sharp |
Sony |
Bull |
Fujitsu |
Mitsubishi |
Nokia |
Oracle |
Research In Motion (RIM) |
Samsung |
Siemens |
Sun Microsystems |
Symbian |
|
|
Alcance de CLDC
CLDC cubre las siguientes áreas:
-
JVM y facilidades del lenguaje.
-
Modelo de seguridad.
-
Input/Output
-
Soporte de red.
-
Internacionalización.
Áreas intencionadamente dejadas fuera del alcance:
-
Instalación de aplicaciones y gestión del ciclo de vida.
-
Soporte a la interface de usuario.
-
Manejador de eventos.
-
Modelo de aplicaciones de alto nivel.
-
Soporte para bases de datos.
-
Estas facilidades están definidas en los perfiles como por
ejemplo MIDP.
Compatibilidad entre KVM y JVM
-
Total compatibilidad para el lenguaje java y la VM.
-
Principales diferencias a nivel de lenguaje:
-
No hay soporte para punto flotante en CLDC 1.0. El hardware para punto
flotante no es valido en muchos dispositivos CLDC.
-
Limitaciones en las librerias CLDC.
-
Dificultades para usar el modelo de seguridad J2SE.
-
Diferencias en la implementación de la VM:
-
No hay Java Native Interface (JNI).
-
No hay reflection.
-
No hay grupos de thread
-
No hay referencias weak
-
No hay finalization
-
Limitado soporte en el manejo de errores.
-
Nueva implementación del classfile verification.
Seguridad en CLDC
-
No se puede soportar totalmente el modelo de seguridad J2SE en los dispositivos
CLDC.
-
El modelo de seguridad de la plataforma J2SE es mucho más grande
que la implementación completa de CLDC.
-
La seguridad CLDC consiste en dos partes:
-
Seguridad de maquina virtual de bajo nivel, una aplicación ejecutandose
en la VM no puede dañar el dispositivo de ninguna manera.
-
Seguridad a nivel de aplicación: modelo Sandbox.