Back Tabla de contenidos
Next
Capitulo 2: Especificaciones de la J2ME

La Java 2 Micro Edition (J2ME) fue anunciada en Junio de 1999 por Sun Microsystems con el proposito de habilitar aplicaciones java para pequeños dispositivos. En esta conferencia lo que realmente se enseñó fue una primera versión de una nueva Java virtual machine (JVM) que podia ejecutarse en dispositivos Palm.

Una nueva máquina virtual: KVM

La plataforma Java 2 Standard Edition (J2SE) soporta dos diferentes máquinas virtuales: la clásica JVM (Java Virtual Machine) y HotSpot Virtual Machine, ahora se añade una nueva dirigida a entornos con capacidades limitadas. Esta nueva maquina se ha denominado KVM (Kuaui Virtual Machine).
La KVM acepta el mismo conjunto de bytecodes (con algunas pequeñas excepciones) que la clásica JVM.
En realidad la plataforma J2ME es más que la KVM, de hecho la JVM puede ser usada con J2ME.
J2ME soporta dos diferentes máquinas virtuales:

En realidad, la KVM continene un reducido nucleo de clases java, y además pueden ser convertidas a formato ROM.
La KVM no es el corazón de Micro Edition, sino que ha sido la primera versión oficial como referencia de máquina virtual para la configuración J2ME. Los desarrolladores pueden descargarla del site de Sun Microsystems y compilarla para Palm, Windows o Solaris, e incluso migrarla (port) a cualquier otra plataforma de otros fabricantes.

Configuraciones y Perfiles (Configurations and Profiles)

Teniendo en cuenta que la Java Standard Edition no trabaja en pequeños dispositivos, J2ME usa configuraciones y perfiles para personalizar el entorno Java runtime.
Una configuración define el J2ME runtime básico como una máquina virtual y un conjunto de clases que se pueden ejecutar en dispositivos con capacidades limitadas. Hasta fecha se han definido dos configuraciones:

Cada una de ellas provee un mínimo conjunto de facilidades que los dispositivos en la configuración deben soportar. El CDC usa la JVM mientras que la CLDC usa la KVM.

Un perfil (profile) añade clases específicas para una particular configuración de J2ME.
Asi, las configuraciones están orientadas a los dispositivos y los perfiles a las aplicaciones.
 
 
Connected, Limited Device Configuration (CLDC) Connected Device Configuration (CDC)
Profiles
Top Back Tabla de contenidos