16
Mobiles Services and Midlets Infrastructure de services sur terminaux mobiles Mini-Projet ETR5 Mesud HASANOVIĆ, Lucas PRETRE

Mobiles Services and Midlets Infrastructure de services sur terminaux mobiles Mini-Projet ETR5 Mesud HASANOVIĆ, Lucas PRETRE

Embed Size (px)

Citation preview

Page 1: Mobiles Services and Midlets Infrastructure de services sur terminaux mobiles Mini-Projet ETR5 Mesud HASANOVIĆ, Lucas PRETRE

Mobiles Services and Midlets

Infrastructure de services sur terminaux mobiles

Mini-Projet ETR5Mesud HASANOVIĆ, Lucas PRETRE

Page 2: Mobiles Services and Midlets Infrastructure de services sur terminaux mobiles Mini-Projet ETR5 Mesud 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

Page 3: Mobiles Services and Midlets Infrastructure de services sur terminaux mobiles Mini-Projet ETR5 Mesud HASANOVIĆ, Lucas PRETRE

Mars 2003 / MHC-LPE

Plateforme Java 2

Page 4: Mobiles Services and Midlets Infrastructure de services sur terminaux mobiles Mini-Projet ETR5 Mesud HASANOVIĆ, Lucas PRETRE

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 :

Page 5: Mobiles Services and Midlets Infrastructure de services sur terminaux mobiles Mini-Projet ETR5 Mesud HASANOVIĆ, Lucas PRETRE

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

Page 6: Mobiles Services and Midlets Infrastructure de services sur terminaux mobiles Mini-Projet ETR5 Mesud HASANOVIĆ, Lucas PRETRE

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

Page 7: Mobiles Services and Midlets Infrastructure de services sur terminaux mobiles Mini-Projet ETR5 Mesud HASANOVIĆ, Lucas PRETRE

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

Page 8: Mobiles Services and Midlets Infrastructure de services sur terminaux mobiles Mini-Projet ETR5 Mesud HASANOVIĆ, Lucas PRETRE

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 :

Page 9: Mobiles Services and Midlets Infrastructure de services sur terminaux mobiles Mini-Projet ETR5 Mesud HASANOVIĆ, Lucas PRETRE

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

Page 10: Mobiles Services and Midlets Infrastructure de services sur terminaux mobiles Mini-Projet ETR5 Mesud HASANOVIĆ, Lucas PRETRE

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

Page 11: Mobiles Services and Midlets Infrastructure de services sur terminaux mobiles Mini-Projet ETR5 Mesud HASANOVIĆ, Lucas PRETRE

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

Page 12: Mobiles Services and Midlets Infrastructure de services sur terminaux mobiles Mini-Projet ETR5 Mesud HASANOVIĆ, Lucas PRETRE

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

Page 13: Mobiles Services and Midlets Infrastructure de services sur terminaux mobiles Mini-Projet ETR5 Mesud HASANOVIĆ, Lucas PRETRE

Mars 2003 / MHC-LPE

Cycle de vie d’une MIDlet

En pause Active

Détruite

pauseApp()

startApp()

destroyApp() destroyApp()

HelloMIDlet

Page 14: Mobiles Services and Midlets Infrastructure de services sur terminaux mobiles Mini-Projet ETR5 Mesud HASANOVIĆ, Lucas PRETRE

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

Page 15: Mobiles Services and Midlets Infrastructure de services sur terminaux mobiles Mini-Projet ETR5 Mesud HASANOVIĆ, Lucas PRETRE

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

Page 16: Mobiles Services and Midlets Infrastructure de services sur terminaux mobiles Mini-Projet ETR5 Mesud HASANOVIĆ, Lucas PRETRE

Mars 2003 / MHC-LPE

Démonstration