9. Un profile (i.e. unespécification Java définie, utiliséepar les fabricants et développeurs pour des terminauxspécifiques).
10. Dansnotre exposé, nous nousintéresserons aux petitsterminauxutilisantune configuration CLDC.4 MOBILE SENEGAL
11. CONFIGURATION CLDC Le CLDC (ConnectedLimitDevice Configuration) est développépour les terminaux disposant d'une petite mémoire entre 160 à 512 Ko de mémoire. Le rôle de CLDC est de définir une plateforme standard adaptée aux terminaux légers dotés de peu de ressources et fonctionnant en mode connecté. Il est utilisé avec KVM (K Virtual Machine) fonctionnant avec une mémoire de 100 Ko.Le CLDC a besoin d'un MIDP (Mobile Information Device Profil) fournissant un ensemble de classes tournant sur de petits terminaux pour mieux garantir la portabilité et l’interopérabilité du code entre les différents types de terminaux mobiles. 5 MOBILE SENEGAL
12. PROFILE MIDP Le MIDP (Mobile Information Device Profil) fournit un ensemble de classe et est destiné à la configuration CLDC.Il prend en charge un nombre limité des classes de J2SE et définit des classes d'entrée / sortie et d'interface spécialisées pour une configuration CLDC. 6 MOBILE SENEGAL
23. REALISATION D'UN PROGRAMME J2ME Le rôlede la MIDletSuite : Dans MID (Mobile Information Device), l'AMS (Application Management Software) fournitunenvironnement pour l'installation, le start, le stop, et la mise à jour des midlets L'AMS assure que les midlets de la mêmesuite interagissentdansuneunemêmeJVM 10 MOBILE SENEGAL
24. PREMIER PROGRAMME J2ME Nous allonsécrirenotre premier programmeintituléBonjourGoree Pour celaexecutons Eclipse File New OtherJ2ME MIDletSuite Next BonjourGoreeNext Finish 11 MOBILE SENEGAL
25. PREMIER PROGRAMME J2ME // Les Bibliothèques import javax.microedition.lcdui.Command; import javax.microedition.lcdui.CommandListener; import javax.microedition.lcdui.Display; import javax.microedition.lcdui.Displayable; import javax.microedition.lcdui.Form; import javax.microedition.midlet.MIDlet; import javax.microedition.midlet.MIDletStateChangeException; public class BonjourGoree extends MIDlet implements CommandListener{ public BonjourGoree() { // TODO Auto-generated constructor stub } protected void destroyApp( boolean arg0) throws MIDletStateChangeException { // TODO Auto-generated method stub } 12 MOBILE SENEGAL
26. PREMIER PROGRAMME J2ME protected void pauseApp() { // TODO Auto-generated method stub } protected void startApp() throws MIDletStateChangeException { } public void commandAction(Command arg0, Displayable arg1) { // TODO Auto-generated method stub } } //fin de l'application 13 MOBILE SENEGAL
27. PREMIER PROGRAMME J2ME L' execution de ce bout de code donne le résultatsuivant : L'écranestentiérement vide doncc'est à nous d'ymettreducontenu 14 MOBILE SENEGAL
48. PREMIER PROGRAMME J2ME Comme nous l'avons vu dans les écrans précédents, MIDP dispose d'un ensemble de classes et bibliothèques pouvant nous servir pour faire un programme adapté à notre quotidien 25 MOBILE SENEGAL
49. WMA La Wireless Messaging API est un packages optionnel en MIDP et offre des capacités de messageries aux MIDP Ils assurent les mécanismes d'envoi et de réception de messages et sont contenus dans le package java.wireless.messaging WMA est basé sur le CLDC et constitue une sous interface de Connection: MessageConnection Pour l'envoi des messages, MessageConnection utilise des méthodes de type "factory" pour créer des objets Pour la réception, il utilise un mécanisme basé sur les eventListener 26 MOBILE SENEGAL
50. WMA Les objets Messages doivent implémenter l'interface Message Un Message est composé d'une partie adresse et d'une partie donnée. La partie données peut être du texte ou des données binaires 27 MOBILE SENEGAL
58. LES WMA De la même maniére, il exite une méthode de réception des messages. Mais cette fois, on implémente MessageListener et on crée une méthode notifyIncommingMessage(). 35 MOBILE SENEGAL
59. LES RMS Les RMS (Record Management System) sont des mécanismes de stockage persistants. Ce sont des modèles très simples et utilisent des enregistrements. Il sont gérés par le package java.microedition.rms. Une telle base de données est appelée RecordStore et est modélisée par une classe de même nom. Elle posséde des opérations usuelles telles que add, delete, get, set,… Dans une MIDletSuite, plusieurs RecordStore peuvent coéxister, avec la possibilité de communiquer entre eux. Dans un RecordStore, toutes les opérations sont atomiques et chaque enregistrement possède un identifiant, le recordId de type entier. 36 MOBILE SENEGAL
64. LES RMS L'interface RecordListenergére la réception des opérations de records par les méthodes: public void recordAdded(RecordStorerecordStore,intrecordId) public void recordChanged(RecordStorerecordStore,intrecordId) public void recordDeleted(RecordStorerecordStore,intrecordId) 38 MOBILE SENEGAL