Accueil🇫🇷Chercher

Java ME

Java Platform, Micro Edition, ou Java ME (anciennement Java 2 Platform, Micro Edition, ou J2ME), est une spécification de la plate-forme Java d'Oracle, destinée typiquement aux applications pour systèmes embarqués et mobiles (microcontrôleur, capteur, passerelle, smartphone, assistant personnel numérique, décodeur TV, imprimante)[1].

Java ME est né en 1999, de la volonté de Sun de structurer ses différentes plateformes, et notamment Java Card, PersonnalJava et EmbeddedJava.

La plate-forme est composée :

  • d'une KVM (Kilobyte Virtual Machine), une machine virtuelle capable d'exĂ©cuter une application Java ;
  • d'un ensemble de bibliothèques, notamment une API donnant accès aux fonctions de base du système ainsi qu'aux fonctions spĂ©cifiques de l'eco-système visĂ©.

Configurations

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Ă©phones WAP Java ME ;
  • DoJa, dĂ©veloppĂ© par NTT DoCoMo pour les tĂ©lĂ©phones i-mode Java ME ;
  • MicroUI (Micro User Interface) standard (ESR Consortium) pouvant Ă©quiper les petits microcontrĂ´leurs jusqu'aux tablettes sous Android et iPhone.

Les téléphones se caractérisent par leur fragmentation qui se traduit sur Java ME : les caractéristiques des téléphones mobiles sont 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 le portage. Plusieurs solutions de portage, à partir d'un code source Java ME commun, existent, notamment NeoMAD de Neomades ou encore Celsius de Mobile Distillery.

Voir aussi

Articles connexes

  • 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
  • MicroEJ VEE (Virtual Execution Environment) pour applications Java embarquĂ©es et sĂ©curisĂ©es, distribuĂ© depuis 2013
  • LWUIT : bibliothèque graphique pour Java ME dĂ©veloppĂ©e par Sun 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

Références

  1. Java ME Overview
  2. (en) « Java ME 8 and the Internet of Things », sur javaworld.com, .
Cet article est issu de wikipedia. Text licence: CC BY-SA 4.0, Des conditions supplémentaires peuvent s’appliquer aux fichiers multimédias.