Comment ça marche
Java ME (J2ME) et MIDP : comment les téléphones classiques font tourner des applis
Avant les magasins d’applis, la plupart des téléphones faisaient tourner le même type d’appli : un petit programme Java. C’est grâce à ce système commun qu’un Nokia, un Motorola et un BlackBerry des années 2000 peuvent tous faire tourner KeyAgain.
Une plateforme, des centaines de téléphones
Java ME (d’abord appelé J2ME, Java 2 Micro Edition) a été lancé par Sun Microsystems en 1999 : une version de Java assez petite pour les téléphones et autres petits appareils. Les fabricants l’ont intégré à leurs propres systèmes : Nokia Series 40 et Symbian, Motorola, Sony Ericsson, Samsung, LG et bien d’autres. Sur BlackBerry OS, chaque application est une application Java. Les jeux et applis que l’on téléchargeait dans les années 2000 étaient presque tous des applis Java ME, souvent appelées MIDlets.
Résultat : une appli écrite pour la plateforme, et non pour un modèle, tourne sur des téléphones de nombreuses marques. C’est exactement ainsi qu’est conçu KeyAgain.
MIDP et CLDC, les deux numéros de version qui comptent
Chaque téléphone Java porte deux étiquettes, en général indiquées dans sa fiche technique :
- MIDP (Mobile Information Device Profile) définit ce qu’une appli peut faire : écrans, touches, réseau, stockage. MIDP 1.0 est arrivé en premier (2000) et reste très limité. MIDP 2.0 (2002) a nettement amélioré réseau, multimédia et sécurité, et s’est imposé sur la plupart des téléphones à partir du milieu des années 2000.
- CLDC (Connected Limited Device Configuration) est le Java de base en dessous. CLDC 1.0 ne gère pas les nombres décimaux, par exemple ; CLDC 1.1 les a ajoutés.
| Le téléphone a | Ce que fait KeyAgain | Exemple |
|---|---|---|
| MIDP 2.0 + CLDC 1.1 | Appli complète | Nokia E71, RAZR2 V9, BlackBerry Curve 9300 |
| MIDP 2.0 + CLDC 1.0 | Appli complète (prévue pour ce noyau plus ancien) | Nokia 6600 |
| MIDP 1.0 | Version séparée, plus légère, texte seul | Nokia N-Gage d’origine |
| Pas de Java | Impossible | Nokia 3310 d’origine |
Fichiers JAR et JAD
Une appli Java ME se présente sous forme de fichier .jar (l’appli elle-même, une archive zip) et parfois d’un fichier .jad (une courte description avec le nom de l’appli, sa taille et où la télécharger). Certains téléphones installent avec le seul .jar ; d’autres préfèrent ouvrir d’abord le .jad. La page d’installation m.keyagain.app propose à chaque téléphone ce qu’il lui faut. Comment installer une appli Java.
Pourquoi pas une appli moderne ?
Les applis modernes exigent des systèmes modernes : Android ou iOS, beaucoup de mémoire, un grand écran et la sécurité la plus récente. Un téléphone classique a quelques mégaoctets de mémoire, un écran grand comme un timbre et un Java de 2005. KeyAgain garde la partie téléphone minuscule et confie le gros du travail à un service en ligne : le téléphone n’a plus qu’à afficher du texte, des photos et de courts messages vocaux.
Et Windows Mobile ?
Les appareils Windows Mobile des années 2000 n’ont pas toujours Java. Avec un environnement Java installé (nous avons utilisé phoneME, un environnement Java ME open source, sur un HP iPAQ sous Windows Mobile 6), ils peuvent aussi faire tourner KeyAgain.

