miércoles, 15 de febrero de 2012

Estructura de J2ME

Está compuesto por varias partes:
  • Perfil --> es un conjunto de API’s orientado a cubrir específicamente las necesidades de una familia de dispositivo.
  • Configuración -->conjunto de APIs que va a soportar los dispositivos.Existen 2 configuraciones básicas, CDC y CLDC.
  • Máquina Virtual --> Encargada de ejecutar el código, podemos utilizar una de estas dos JVM o KVM.Elegiremos una u otra dependiendo de las características del dispositivo que vamos a crear la aplicación.
Si elegimos la maquina virtual JVM, la configuración que le corresponde sería la CDC y si elegimos la KVM, entonces trabajaríamos con la CLDC y están destinada para dispositivos de pocos recursos.

Existen diferencias entre JVM y KVM haciendo que esta última no tenga características que incluye la primera.:
  1. KVM no trabaja con tipos de datos float ni double.
  2. No existe el main() sino el starApp().
  3. No tienen recolector de basuras.
  4. La verificación de código se hace fuera del dispositivo.
  5. Elimina el JINI.
  6. Elimina los threads.
  7. No tiene método que finalice las clases.
  8. Limitada capacidad para gestionar excepciones.
  9. Incluye una biblioteca gráfica nueva para ser empleada en dispositivos de poca memoria y con un tipo de pantalla más pequeña.
También tenemos que saber que la configuración CDC esta basada en J2SE e incorpora muchas de sus clases y CLDC es un subconjunto de CDC.

Con respecto a los distintos perfiles que hay, ocurre lo mismo con la maquina virtual, si elegimos la configuración CDC, los perfiles que tenemos son:
  • Foundation Profile
  • Personal Profile
  • RMI Profile
Y para la configuración CLDC tenemos:
  • PDA Profile
  • Mobile Information Device Profile (MIDP)--> es el perfil más utilizado.