Mobiles Services and Midlets Infrastructure de services sur terminaux mobiles Mini-Projet ETR5 Mesud HASANOVIĆ, Lucas PRETRE
Objectifs Etude de l’environnement J2ME (Java 2 Micro Edition) Mise en place d’un environnement de développement Démonstration des principales fonctionnalités de J2ME par émulation Test d’une application sur un terminal réel Mars 2003 / MHC-LPE
Plateforme Java 2 Mars 2003 / MHC-LPE
Architecture de J2ME Configurations Profils L’architecture de J2ME est organisée sur deux niveaux : Configurations Connected Device Configuration – CDC Connected Limited Device Configuration – CLDC Profils Foundation Mobile Information Device Profile – MIDP Mars 2003 / MHC-LPE
Configurations J2ME Définissent une plateforme minimale pour des familles de dispositifs avec des exigences similaires en ressources (processeur, mémoire, consommation, …) Spécifient les fonctionnalités du langage Java et de la machine virtuelle Mars 2003 / MHC-LPE
Configurations J2ME (2) CDC CLDC Décodeurs TV numérique Tablettes d’accès à Internet Terminaux mobiles évolués Systèmes de navigation CLDC Téléphones cellulaires Agendas personnels Mars 2003 / MHC-LPE
Machine virtuelle de la CLDC – KVM Conçue pour les terminaux à ressources limitées Processeurs 16 ou 32 bits entre 8 et 32 MHz Mémoire totale minimum de 160 Ko dont 60 pour la KVM Mars 2003 / MHC-LPE
Matériel requis pour la CLDC La CLDC exige uniquement de la mémoire : Au minimum 128 Ko non-volatile pour la KVM et les bibliothèques de CLDC Au minimum 32 Ko volatile pour l’exécution de la KVM Mars 2003 / MHC-LPE
Limitations de la CLDC Pas de types float ni de double Pas de JNI Chargeurs de classes non définissables Pas de paquetage java.lang.reflect Pas de groupes de Threads ni de Threads démons La méthode Object.finalize()n’existe pas Pas de références faibles (weak references) Gestion des erreurs limitée Mars 2003 / MHC-LPE
Profils J2ME Étendent les configurations Assurent l’interopérabilité en définissant une plateforme Java standardisée Incluent des bibliothèques plus spécifiques que les configurations Mars 2003 / MHC-LPE
MIDP MIDP 1.0 gère : MIDP 2.0 apporte en plus : L’affichage La persistance des données Cycle de vie des MIDlets MIDP 2.0 apporte en plus : Support Jeux et Média Connectivité élargie Sécurité de bout en bout Architecture PUSH Méthode ‘Over The Air’ - OTA Mars 2003 / MHC-LPE
MIDlet Mobile Information Device Applet Application basée sur le profil MIDP Représente le pendant des applets et servlets pour J2ME Installation et maintenance par téléchargement Mars 2003 / MHC-LPE
Cycle de vie d’une MIDlet En pause Active Détruite pauseApp() startApp() destroyApp() HelloMIDlet Mars 2003 / MHC-LPE
Suite de MIDlets Ensemble d’applications contenues dans un seul fichier JAR Installation, mise à jour et suppression individuelle de chaque application impossible Met en commun : Le même espace de stockage Les données statiques des classes Mars 2003 / MHC-LPE
Résumé – Objectifs de J2ME Environnement de développement d’applications : Portables Sûres Indépendantes de l’infrastructure du réseau NE PAS remplacer les possibilités actuelles, mais les compléter avec des fonctionnalités personnalisables Mars 2003 / MHC-LPE
Démonstration Mars 2003 / MHC-LPE