Configurations et Profils : CDC et CLDC, MIDP
Les configurations et les profils permettent de concevoir des logiciels en fonction des ressources d'un système, mais de quoi s’agit-il, concrètement ? Lorsque vous commencez un projet Java pour mobile, via la plate-forme J2ME, vous devez spécifier quelle configuration et quel profil vous utiliserez. Voici donc de quoi il retourne.
Les configurations :
Une configuration est pour ainsi dire la base de J2ME : il s’agit d'une machine virtuelle, ainsi que des librairies de « bas niveau ». Une librairie est en quelque sorte une caisse à outil, dans laquelle le programmeur va piocher pour concevoir son logiciel. Les librairies de bas niveau sont les composants vitaux d'un programme Java sur votre mobile.
Parce que tous les matériels mobiles ne sont pas égaux devant la puissance : un téléphone portable ne dispose pas d'autant de ressources qu'un assistant personnel ou qu'un Pocket PC. Ainsi, on va choisir parmi plusieurs configurations.
A l'heure actuelle, il en existe deux :
– La configuration CDC (Connected Device Configuration) : on l'utilise sur les appareils mobiles performants, c'est à dire des matériels disposant d'au moins 2 MB de mémoire vive (RAM), d'un processeur 32 bits, et de 2,5 MB de mémoire morte (ROM). Bref, CDC convient aux appareils puissants, haut de gamme tels que les Pocket PC, les décodeurs, et même les télévisions.
- La configuration CLDC (Connected Limited Device Configuration) : on l'utilise sur des environnements assez limités, tels que les téléphones portables. Bref, CLDC convient aux appareils peu puissants.
Les profils :
Un profil permet de spécifier quel type d'API J2ME on va utiliser.
Concrètement, il correspond à une interface homme machine (IHM) d'un type particulier, et un ensemble de méthodes d'accès aux entrées/sorties (le clavier, l'écran, la mini caméra, etc) du matériel mobile.
MIDP se décline sous deux version : 1.0, et 2.0 (version actuelle).