1. Pourquoi J2ME
Avec l’avènement des nouvelles technologies, la radio, la télévision, les satellites, les
téléphones cellulaires, la société actuelle est devenue une société de communication. La
communication, et particulièrement la diffusion d’informations, sont maintenant une étape
clef de tout les processus économiques. Parmi les médias permettant une diffusion efficace et
très large, l’informatique portable s’est placée en peu de temps au devant de la scène des
produits du progrès ayant un impact fort sur les habitudes de ses usagés, modifiant leur façon
d’agir, de conceptualiser le monde qui les entours. Chacun d’entre nous sollicite son portable
(téléphones, ordinateurs de poche, PDA) de plus en plus souvent pour des services divers et
variés. Dans ce contexte, les applications écrites pour les utilisateurs sont de plus en plus
complètes et complexes. Cependant, chaque nouveau système nécessite une réécriture de
l’application pour lui. De même, le langage de programmation de ces appareils n’est pas
suffisamment structuré ou formalisé pour permettre à leurs utilisateurs de faire eux même du
développement.
Mais, comment faire partager une structure unique aux différents constructeurs de systèmes
portables alors qu’ils se livrent à une guerre commerciale sans merci ? Quel système serait
suffisamment puissant, portable et efficace pour fédérer l’ensemble des développeurs. La
solution existe maintenant, il s’agit de J2ME.
2. Qu’est-ce que J2ME
J2ME signifie Java 2 Micro Edition. Il s’agit donc d’une version allégée de la machine
virtuelle JAVA, adaptée aux systèmes portables. On connaît principalement Java en tant
qu'environnement de programmation pour serveurs, centré autour des technologies qui ont
permis de réaliser Java 2 Enterprise Edition (J2EE), telles les Enterprise JavaBeans (EJBs),
les servlets, et les JavaServer pages (JSPs). Néanmoins, ce langage avait initialement été
conçu en tant qu'environnement pour applications "côté-client". En fait, Java avait été conçu
pour les appareils ménagers. Et maintenant, avec Java 2 Micro Edition Java retourne à ses
sources.
Le "Java" auquel on fait habituellement référence est connu plus formellement sous le nom de
Java 2 Platform. La Java 2 Platform est subdivisée en trois éditions : Java 2 Standard Edition
(J2SE), Java 2 Enterprise Edition (J2EE), et Java 2 Micro Edition (J2ME). Chaque édition de
cette plateforme fournit un environnement complet pour exécuter les applications basées sur
Java, incluant une machine virtuelle Java (Java virtual machine = JVM) et les classes
exécutables. Chacune de ces trois éditions cible des catégories différentes d'applications
exécutées par des types différents de machines. Les applications destinées aux "ordinateurs de
bureau" sont développées à l'aide de J2SE, qui fournit les classes d'interface utilisateur
nécessaires. Les applications destinées aux serveurs sont développées à l'aide de J2EE, qui
met l'accent sur la programmation basée sur les composants et le déploiement. Quant à J2ME,
il cible les ordinateurs de poche et les machines "embarquées".