Le J2Me

Fonctionnement

Java Me a été à créé l'origine afin de traiter les contraintes liées aux demandes avec l'utilisation de petits dispositifs. À cette fin, Sun a défini les bases du J2me pour adapter un environnement limité et pour permettre de créer des applications Java fonctionnant sur de petits dispositifs aux capacités limitées (mémoire, affichage, puissance...).

La plateforme JavaMe est une collection de technologies et de caractéristiques qui peuvent être combinées pour construire un environnement d'exécution complet en Java, mais aussi spécifiquement pour se conformer aux conditions d'un dispositif ou d'un marché particulier.

La technologie J2me est basée sur trois éléments

  • une configuration fournit l'ensemble le plus fondamental de bibliothèques et de possibilités virtuelles de machine pour une large gamme des dispositifs,
  • un profil est un ensemble d'APIs qui soutiennent une gamme plus étroite des dispositifs,
  • un package facultatif (ensemble d'APIs technologie-spécifique)

    La configuration définit les capacités du langage.Deux configurations sont associées à J2ME:

    CDC
    pour les PDA et téléphones haut de gamme
    CLDC
    pour tous les petits objets communiquants dont les téléphones et les passerelles

    La configuration définit :

    Les configurations



    Les configurations définissent les caractéristiques de bases d'un environnement d'exécution pour un certain type de machine possédant un ensemble de caractéristiques et de ressources similaires. Elles se composent d'une machine virtuelle et d'un ensemble d'API de base.

    CLDC
    (Connected Limited Device Configuration)
    CLDC 1.
    JSR 030 :


    160 KBs à 512 KBs de mémoire disponible pour la plateforme de Java

    un processeur de 16 bits ou de 32 bits

    consommation de basse puissance, fonctionnant souvent avec la puissance de batterie

    connectivité à un certain type de réseau, souvent avec un raccordement sans fil et intermittent et avec (souvent 9600 bps ou moins) la largeur de bande limitée

    nterface utilisateur réduite (par exemple un téléphone mobile ou un PDA "bas de gamme").
    Elle s'utilise sur une machine virtuelle KVM.


    La version 1.1 est le résultat des spécifications de la JSR 139 : une des améliorations les plus importantes est le support des nombres flottants.

     

    Note : cette configuration n'inclue pas les flottant,les groupes de Threads et la reflexion.

      CDLC 2.0

    Ces spécifications supposent que la machine virtuelle, les bibliothèques de configuration, les bibliothèques de profil et les applications doivent tout entrer dans un budget total de mémoire de 160-512 kilo-octets.

    Enregistrement de poussée de MIDlet de (modèle de poussée de serveur)

    Gestion de réseau de Stockage persistant

    Interface utilisateur (UI)

    CDC (Connected Device Configuration).  

    La CDC est spécifié dans la JSR 036 (30 pour sa version 1.0) : elle concerne des appareils possédant des ressources plus importantes (au moins 2Mb de RAM, un processeur 32 bits, une meilleure connexion au réseau), par exemple certains PDA "haut de gamme". Elle s'utilise sur une machine virtuelle CVM.


    Correspond à Java 1.3, avec les package graphiques en moins principalement.

     

    Les Profiles

    Les profiles définissent une API donnant accès aux fonctions spécifiques de la plate forme. Les profiles sont liés aux configurations. En effet suivant les spécificités communes à une gamme d'outils, les API offerte permetteront de manipuler les éléments communs des ces produits.

    Ainsi pour les cnfiguration CDLC nous trouveront les profils suivants :

    MIDP

    MIDP est un profile standard qui n'est pas défini pour une machine particulière mais pour un ensemble de machines embarquées possédant des ressources et une interface graphique limitée.

    Il intégre ce titre des packages permettant d'interagir avec l'utilisateur.

     

    DoJa

    DoJa (DoCoMo Java) est un « profil J2ME » spécifié par DoCoMo pour ses terminaux i-mode. Son API tire en particulier parti de l'écran couleur, des sonneries polyphoniques et de la connectivité de ces téléphones.
    DoJa est l'équivalent de MIDP développé par SUN et présent sur les téléphones mobiles WAP.


    Les applications DoJa 1.5 et DoJa 2.5 sont fournies sous la forme d'un fichier Jar ne devant pas dépasser les 30 kb. Il est néanmoins possible d'utiliser une mémoire persistante pour stocker des ressources (graphiques, sons etc.) appellée Scratchpad. Le scratchpad fait en général 100 kb, mais peut parfois faire 200 kb dans le cas d'un téléphone disposant d'un grand écran
    Un des avantages important de DoJa par rapport à MIDP est qu'il est sensiblement plus aisé pour le développeur de porter ses applications DoJa d'un téléphone i-mode à un autre

    Le schéma ci dessous présente cette architecture.