Aller au contenu

Java ME

Un article de Wikipédia, l'encyclopédie libre.
(Redirigé depuisJ2ME)

Java Platform, Micro Edition,ouJava ME(anciennementJava 2 Platform, Micro Edition,ouJ2ME), est unespécificationde laplate-forme Javad'Oracle,destinée typiquement aux applications poursystèmes embarquésetmobiles(microcontrôleur,capteur,passerelle,smartphone,assistant personnel numérique,décodeur TV,imprimante)[1].

Java ME est né en 1999, de la volonté deSunde structurer ses différentes plateformes, et notammentJava Card,PersonnalJavaetEmbeddedJava.

La plate-forme est composée:

  • d'une KVM (Kilobyte Virtual Machine), unemachine virtuellecapable d'exécuter une application Java;
  • d'un ensemble de bibliothèques, notamment uneAPIdonnant accès aux fonctions de base du système ainsi qu'aux fonctions spécifiques de l'eco-système visé.

Configurations

[modifier|modifier le code]

Les configurations les plus courantes en 2014 sont[2]:

  • CLDC(Connected Limited Device Configuration), que l'on retrouve par exemple dans les téléphones mobiles;
  • CDC(Connected Device Configuration), qui est plutôt utilisé dans des décodeurs de télévision numérique.

À la même époque, les profils les plus courants sont[2]:

  • MIDP(Mobile Information Device Profile), dont sont équipés les téléphonesWAPJava ME;
  • DoJa,développé parNTT DoCoMopour les téléphonesi-modeJava ME;
  • MicroUI(Micro User Interface) standard (ESR Consortium) pouvant équiper les petits microcontrôleurs jusqu'aux tablettes sousAndroidetiPhone.

Les téléphones se caractérisent par leurfragmentationqui se traduit sur Java ME: les caractéristiques destéléphones mobilessont différentes d'un constructeur à un autre, rendant ainsi complexe et coûteux le développement d'applications mobile.

Certaines applications sont développées pour fonctionner sur un nombre important de portables (par exemple:Google Maps,Opera Mini). D'autres se doivent d'être développées pour correspondre précisément aux caractéristiques des téléphones ciblés. Cette étape s'appelle leportage.Plusieurs solutions de portage, à partir d'uncode sourceJava ME commun, existent, notamment NeoMAD de Neomades ou encore Celsius de Mobile Distillery.

Articles connexes

[modifier|modifier le code]
  • Java SE(Standard Edition)
  • Java EE(Enterprise Edition)
  • JavaFX
  • EDC, Embedded Device Configuration, qui est sous ensemble strict de la librarie Java SE 7, dédié aux appareils économiques.
  • Android:système alternatif, aussi pour applications Java embarquées, distribué depuis 2009
  • MicroEJVEE (Virtual Execution Environment) pour applications Java embarquées et sécurisées, distribué depuis 2013
  • LWUIT:bibliothèque graphiquepour Java ME développée parSun Microsystems
  • MicroUI:bibliothèque graphique pour Java ME développée par ESR Consortium
  • MWT:bibliothèque de widgets graphiques pour Java ME

Liens externes

[modifier|modifier le code]

Bibliographie

[modifier|modifier le code]
  1. Java ME Overview
  2. aetb(en)«Java ME 8 and the Internet of Things», surjavaworld.com,.