Java ME
|
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.
Voir aussi
[modifier|modifier le code]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]- (en)La page de référence de Oracle sur Java ME
- (fr)La F.A.Q Java ME- Réponses aux questions sur Java ME
- (fr)Certains standards du Java embarqué- API pour l'embarqué
Bibliographie
[modifier|modifier le code]Références
[modifier|modifier le code]- Java ME Overview
- (en)«Java ME 8 and the Internet of Things», surjavaworld.com,.