(J2ME)

publicité
JAVA TO MICRO EDITION
(J2ME)
Réalisé par :
-ATICHE KARIM
-SAYD-TAHRI YASSINE
Encadré par:
Mr. M.ELEULDJ
INTRODUCTION
On connaît principalement Java en tant
qu'environnement de programmation pour
serveurs, centré autour des technologies qui ont
permis de réaliser Java 2 Enterprise Edition
(J2EE), telles les Enterprise JavaBeans (EJBs),
les servlets, et les JavaServer pages (JSPs).
Néanmoins, ce langage avait initialement été
conçu en tant qu'environnement pour des
applications "côté-client". En fait, Java avait été
conçu pour les appareils ménagers. Et
maintenant, avec Java 2 Micro Edition, ou J2ME
en raccourci, Java retourne à ses sources.
PLAN
„
„
„
„
„
„
La plateforme J2ME
Les Configurations
Profile MIDP
Wireless Toolkit sous Eclipse.
Exemple
Conclusion
Chiffres
„
„
„
„
„
Sun a annoncé que 1.5 milliard dispositifs dans
le monde sont équipés par le technologie Java.
• 250 millions téléphones mobiles.
• 650 millions ordinateurs.
• 500 millions cartes SIM.
• 100 millions autres locations.
La plateforme J2ME
Collection d’outils qui permettent de développer sur une
multitude de systèmes embarqués (terminaux mobiles) .
„
¾
¾
¾
¾
Une plate-forme J2ME est composée :
Le système d’exploitation : L’environnement doit s’adapter au
système d’exploitation existant (Windows CE, Palm Os, SavaJe)
d’une « machine virtuelle » pour exécuter les application Java.
d'une « configuration », une API donnant accès aux fonctions de
base du système .
d'un « profil », une API donnant accès aux fonctions spécifiques
de la plate forme.
Les configurations
Sun a divisé le marché des systèmes en deux
grandes catégories:
¾ La CDC (Connected Device Configuration) est plus
adaptée aux terminaux relativement puissants comme
les PDA..
¾ La CLDC (Connected Limited Device Configuration)
est, par contre, dédiée aux appareils avec de faibles
capacités comme les téléphones portables, les assistants
personnels, ou les périphériques légers sans fil.
La Configuration :CDC
„
Pour faire tourner CDC, un appareil doit
avoir au minimum :
¾ 2 Mo de mémoire
¾ Un microprocesseur 32 bits
¾ Une connexion réseau rapide
Exemple:PDA, TV, Décodeur…
Elle peut être étendue avec des packages RMI
(pour les systèmes répartis) ou JDBC (bases de
données).
La Configuration : CLDC
„
Le mobile doit avoir au moins :
¾ 60ko de mémoire
¾ Processeur 16bits
¾ Connexion à un réseau
„
Son API regroupe les fonctions de bases :
¾ java.io : gestion des Stream
¾ java.lang : sous-ensemble du java.lang de J2SE
(Bytes, Boolean, Integer, etc)
¾ java.util : Date, Timer, Vector…
PROFILE MIDP(Mobile Information Device
Profile)
„
„
„
„
•
API de haut niveau.
javax.microedition.io : gère les connexions avec le réseau.
javax.microedition.lcdui : pour l’interface utilisateur.
javax.microedition.midlet : elle contient la classe MIDlet qui permet
d’exécuter le cycle de vie de l’application
javax.microedition.rms : gère le système de stockage persistant sur le
mobile.
PROFILE MIDP
„
„
„
startApp() : cette méthode est appelée a chaque
lancement du MIDlet
pauseApp() : cette méthode est appelée pour mettre en
pause la MIDlet en cours d’execution
destroyApp() : cette méthode est appelée pour quitter
et détruire la MIDlet
Cycle de vie d’une MIDlet
Wireless Toolkit
„ Permettre le développement d’ application mobiles sans devoir
les charger sur un mobile.
Utilisation d’eclipse
„
„
EclipseME:
Î permettre le développement d'applications J2ME
reposant sur MIDP en utilisant un Wireless Toolkit.
Fonctionnalités:
1. Le support de plusieurs Wireless Toolkit
2. Un assistant de création de projets de type Midlet
Suite
3. Un assistant de création de Midlets
4. Un éditeur pour les fichiers .jad
5. Le débogage du code des Midlets
6. L'exécution dans les émulateurs fournis avec
le WirelessToolkit
7. La création d'un package pour les applications J2ME
Outils
Outils
Version
Rôle
JDK
1.4.2_0
Eclipse
3.0.1
EclipseME
0.75
Proguard
3.2
Optimiseur
Wireless Toolkit
2.1
Kit de développement
J2ME
IDE
Réalisation
Principe du jeux
„
La classe principale Bing est exécutée au démarrage du programme et hérite
de la classe MIDlet indispensable au fonctionnement d'un programme MIDP
Î Initialiser l’affichage
„
„
Î Instancier la classe Moteur(Cerveau du jeu)
Î Initialiser le timer(vitesse)
TimerBalle hérite de la classe TimerTask qui impose l'implémentation d'une
méthode run()
La classe moteur, à sa construction, va initialiser l'ensemble des variables
nécessaires au déroulement du jeu
Îvitesse ,tailles d'écran,Zon du jeu.
Déploiement
„ JAM (Java Application Manager) ,est chargé de la gestion des applications
sur l'appareil
„
JAD (Java Application Descriptor), est un fichier permettant au JAM de
connaître le comportement et les besoins d'une suite de MIDlets
„
JAR archive compressée incluant toutes les classes Java
nécessaire au bon fonctionnement d'une application
Conclusion
„
Avec J2ME aujourd'hui, les développeurs
peuvent déjà toucher un bon nombre d'usagers.
Au fur et à mesure, les avancées technologiques
importantes toucheront le grand public et on y a
déjà remarqué l'importance de la téléphonie.
MERCI DE VOTRE
ATTENTION
Téléchargement