- 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.
Existen diferencias entre JVM y KVM haciendo que esta última no tenga características que incluye la primera.:
- KVM no trabaja con tipos de datos float ni double.
- No existe el main() sino el starApp().
- No tienen recolector de basuras.
- La verificación de código se hace fuera del dispositivo.
- Elimina el JINI.
- Elimina los threads.
- No tiene método que finalice las clases.
- Limitada capacidad para gestionar excepciones.
- Incluye una biblioteca gráfica nueva para ser empleada en dispositivos de poca memoria y con un tipo de pantalla más pequeña.
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
- PDA Profile
- Mobile Information Device Profile (MIDP)--> es el perfil más utilizado.