Upload
leandre-ferreira
View
105
Download
0
Embed Size (px)
Citation preview
Mobiles Services and Midlets
Infrastructure de services sur terminaux mobiles
Mini-Projet ETR5Mesud HASANOVIĆ, Lucas PRETRE
Mars 2003 / MHC-LPE
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– Connected Device Configuration – CDC– Connected Limited Device Configuration – CLDC
Profils– Foundation– Mobile Information Device Profile – MIDP
L’architecture de J2ME est organisée sur deux niveaux :
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– 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
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
La CLDC exige uniquement de la mémoire :
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 :– 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
MIDletMobile 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() 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