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