SlideShare una empresa de Scribd logo
1 de 39
J2ME PrésentéPar: Amdane SAMB SerigneMoustapha KANE
INTRODUCTION DEJ2ME DEMONSTRATION D'UNE APPLICATION J2ME PLAN 2 MOBILE SENEGAL
SOMMAIRE INTRODUCTION CONFIGURATIONS - CLDC PROFILES - MIDP INSTALLATION DES LOGICELS REALISATION D'UN PROGRAMME J2ME PREMIER PROGRAMME J2ME WMA RMS REFERENCES 3 MOBILE SENEGAL
INTRODUCTION ,[object Object]
L’architecture J2ME est modulaire et est composée de  deux éléments fondamentaux:
Uneconfiguration (i.e. une machine virtuelle et un ensemble de classes de base et d'API):
CDC (Connected Device Configuration) utilséepar les terminauxdisposant de quelquesMégaoctets de mémoire; et
CLDC (Connected Limit Device Configuration) pour les petitsterminaux.
Un  profile (i.e. unespécification Java définie, utiliséepar  les fabricants et développeurs pour des terminauxspécifiques).
Dansnotre exposé, nous nousintéresserons aux petitsterminauxutilisantune configuration CLDC.4 MOBILE SENEGAL
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
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
INSTALLATION DES LOGICIELS Logiciels : JAVA, Eclipse, WTK, pluginEclipseME Installation:  ,[object Object]
Configuration du CLDC et du MIDP
Utilisationde WTK7 MOBILE SENEGAL
REALISATION D'UN PROGRAMME J2ME L‘ écriture du code repose sur : ,[object Object]
Des méthodes obligatoires: startApp(), pauseApp(), destroyApp()
L'interaction avec l’ utilisateur : Les classes Command et CommandListener
Unou plusieurs midlets dans une midletSuite8 MOBILE SENEGAL
REALISATION D'UN PROGRAMME J2ME Compilation :  ,[object Object]
monMIDlet.javaPackaging : ,[object Object]
Un fichier .jad9 MOBILE SENEGAL
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
PREMIER PROGRAMME J2ME Nous allonsécrirenotre premier programmeintituléBonjourGoree Pour celaexecutons Eclipse File New OtherJ2ME  MIDletSuite Next BonjourGoreeNext Finish 11 MOBILE SENEGAL
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
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
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
	PREMIER PROGRAMME J2ME Le contenu de monécranpeutêtre: ,[object Object]
TextBox: des zones de saisies
List : des listesd'éléments à choisir
Ticker : des textesdéfilantcontinuellementsur un écran
TextField: des champs de saisie
Item : des élémentspouvantêtreinsérésdansune Form ouuneAlert
Alert : des alertes i.e. des messages attendant un laps de temps pour passer à un autreécran
Command : des Commandes (Commands) correspondantà des actions
…15 MOBILE SENEGAL
PREMIER PROGRAMME J2ME 16 MOBILE SENEGAL
PREMIER PROGRAMME J2ME 17 MOBILE SENEGAL
PREMIER PROGRAMME J2ME L‘ executionde ce bout de code donne le résultat suivant : Titre de la Form "Gorée BarCamp Commande"OK" 18 MOBILE SENEGAL

Más contenido relacionado

Destacado

Rapport 2010 CDHP du Jura
Rapport 2010 CDHP du JuraRapport 2010 CDHP du Jura
Rapport 2010 CDHP du Jura
CCDH75
 
Le système circulatoire
Le système circulatoireLe système circulatoire
Le système circulatoire
PatCyr0175
 
Brindo co
Brindo coBrindo co
Brindo co
KarmenK
 
Présentation de SCOOP IT
Présentation de SCOOP ITPrésentation de SCOOP IT
Présentation de SCOOP IT
yoann61
 
CV_Moussa_SarrF - Google Docs
CV_Moussa_SarrF - Google DocsCV_Moussa_SarrF - Google Docs
CV_Moussa_SarrF - Google Docs
moussakaltz
 
Determinantes posesivos (formas sin acento)
Determinantes posesivos (formas sin acento)Determinantes posesivos (formas sin acento)
Determinantes posesivos (formas sin acento)
José I. Iglesia Puig
 

Destacado (20)

1º EPV. IES MEDITERRÁNEO
1º EPV. IES MEDITERRÁNEO1º EPV. IES MEDITERRÁNEO
1º EPV. IES MEDITERRÁNEO
 
C2I D4 FST TD2 Veille, blogs, recherche d'articles en ligne
C2I D4 FST TD2 Veille, blogs, recherche d'articles en ligneC2I D4 FST TD2 Veille, blogs, recherche d'articles en ligne
C2I D4 FST TD2 Veille, blogs, recherche d'articles en ligne
 
Conférence débat taxe de séjour- mathieu houser
Conférence débat   taxe de séjour- mathieu houserConférence débat   taxe de séjour- mathieu houser
Conférence débat taxe de séjour- mathieu houser
 
L'ordre du malt 1
L'ordre du malt 1L'ordre du malt 1
L'ordre du malt 1
 
Rapport 2010 CDHP du Jura
Rapport 2010 CDHP du JuraRapport 2010 CDHP du Jura
Rapport 2010 CDHP du Jura
 
KBAccess RMLL 2010 (French)
KBAccess RMLL 2010 (French)KBAccess RMLL 2010 (French)
KBAccess RMLL 2010 (French)
 
Recettedebonheur
RecettedebonheurRecettedebonheur
Recettedebonheur
 
Le système circulatoire
Le système circulatoireLe système circulatoire
Le système circulatoire
 
GR NC1
GR NC1GR NC1
GR NC1
 
Unayotravez
UnayotravezUnayotravez
Unayotravez
 
OPÉRATION TRANSPARENCE EAU : LE GRAND GASPILLAGE, LE PALMARÈS DES FUITES DANS...
OPÉRATION TRANSPARENCE EAU : LE GRAND GASPILLAGE, LE PALMARÈS DES FUITES DANS...OPÉRATION TRANSPARENCE EAU : LE GRAND GASPILLAGE, LE PALMARÈS DES FUITES DANS...
OPÉRATION TRANSPARENCE EAU : LE GRAND GASPILLAGE, LE PALMARÈS DES FUITES DANS...
 
Chapitre12
Chapitre12Chapitre12
Chapitre12
 
Brindo co
Brindo coBrindo co
Brindo co
 
Ods et PCET
Ods et PCETOds et PCET
Ods et PCET
 
Lecon 3a : Food
Lecon 3a : FoodLecon 3a : Food
Lecon 3a : Food
 
Présentation de SCOOP IT
Présentation de SCOOP ITPrésentation de SCOOP IT
Présentation de SCOOP IT
 
Qu'est-ce que vs. Est-ce que
Qu'est-ce que vs. Est-ce queQu'est-ce que vs. Est-ce que
Qu'est-ce que vs. Est-ce que
 
Geoinformación en la Función Pública. Grupo de Trabajo SIG
Geoinformación en la Función Pública. Grupo de Trabajo SIGGeoinformación en la Función Pública. Grupo de Trabajo SIG
Geoinformación en la Función Pública. Grupo de Trabajo SIG
 
CV_Moussa_SarrF - Google Docs
CV_Moussa_SarrF - Google DocsCV_Moussa_SarrF - Google Docs
CV_Moussa_SarrF - Google Docs
 
Determinantes posesivos (formas sin acento)
Determinantes posesivos (formas sin acento)Determinantes posesivos (formas sin acento)
Determinantes posesivos (formas sin acento)
 

Similar a Java ME by Amdane Samb at BarCamp Goree, December 2010

Sybase Connect Atelier Power Builderv2
Sybase Connect Atelier Power Builderv2Sybase Connect Atelier Power Builderv2
Sybase Connect Atelier Power Builderv2
apratt72
 

Similar a Java ME by Amdane Samb at BarCamp Goree, December 2010 (20)

Cours J2ME
Cours J2MECours J2ME
Cours J2ME
 
Chapitre 3 sem
Chapitre 3 semChapitre 3 sem
Chapitre 3 sem
 
Cours cordova & REST
Cours cordova & RESTCours cordova & REST
Cours cordova & REST
 
Les ateliers android_1_vers2015
Les ateliers android_1_vers2015Les ateliers android_1_vers2015
Les ateliers android_1_vers2015
 
Les ateliers android_1_vers2015
Les ateliers android_1_vers2015Les ateliers android_1_vers2015
Les ateliers android_1_vers2015
 
Les ateliers android_1_vers2015
Les ateliers android_1_vers2015Les ateliers android_1_vers2015
Les ateliers android_1_vers2015
 
.NET DotNet CF - 1
.NET DotNet CF - 1.NET DotNet CF - 1
.NET DotNet CF - 1
 
Solution d'OTA
Solution d'OTASolution d'OTA
Solution d'OTA
 
Informatique Mobile et synchronisation
Informatique Mobile et synchronisationInformatique Mobile et synchronisation
Informatique Mobile et synchronisation
 
Projet boat loader avec le pic16F887_rapport
Projet boat loader avec le pic16F887_rapportProjet boat loader avec le pic16F887_rapport
Projet boat loader avec le pic16F887_rapport
 
1-supportpoojavapremirepartie-140408132307-phpapp01.pptx
1-supportpoojavapremirepartie-140408132307-phpapp01.pptx1-supportpoojavapremirepartie-140408132307-phpapp01.pptx
1-supportpoojavapremirepartie-140408132307-phpapp01.pptx
 
Présentation générale de l'offre de solutions TAGES
Présentation générale de l'offre de solutions TAGES Présentation générale de l'offre de solutions TAGES
Présentation générale de l'offre de solutions TAGES
 
Support POO Java première partie
Support POO Java première partieSupport POO Java première partie
Support POO Java première partie
 
Architecture .net
Architecture  .netArchitecture  .net
Architecture .net
 
Rapport tp1 j2ee
Rapport tp1 j2eeRapport tp1 j2ee
Rapport tp1 j2ee
 
Spring ioc
Spring iocSpring ioc
Spring ioc
 
Sybase Connect Atelier Power Builderv2
Sybase Connect Atelier Power Builderv2Sybase Connect Atelier Power Builderv2
Sybase Connect Atelier Power Builderv2
 
1-android.pdf
1-android.pdf1-android.pdf
1-android.pdf
 
cours Android.pptx
cours Android.pptxcours Android.pptx
cours Android.pptx
 
Support POO Java Deuxième Partie
Support POO Java Deuxième PartieSupport POO Java Deuxième Partie
Support POO Java Deuxième Partie
 

Más de Christelle Scharff

Mobile Senegal - Imagination for People Senegal
Mobile Senegal - Imagination for People SenegalMobile Senegal - Imagination for People Senegal
Mobile Senegal - Imagination for People Senegal
Christelle Scharff
 
Brainstorming the West African App Scene @ Connecting West Africa 2014
Brainstorming the West African App Scene @ Connecting West Africa 2014Brainstorming the West African App Scene @ Connecting West Africa 2014
Brainstorming the West African App Scene @ Connecting West Africa 2014
Christelle Scharff
 

Más de Christelle Scharff (13)

Exploring device literacy in Senegal
Exploring device literacy in SenegalExploring device literacy in Senegal
Exploring device literacy in Senegal
 
Android Studio
Android StudioAndroid Studio
Android Studio
 
Slack
SlackSlack
Slack
 
Lancement du World Summit Award 2015 au Senegal
Lancement du World Summit Award 2015 au SenegalLancement du World Summit Award 2015 au Senegal
Lancement du World Summit Award 2015 au Senegal
 
SMS and Mobile Web Sites
SMS and Mobile Web SitesSMS and Mobile Web Sites
SMS and Mobile Web Sites
 
SMS and mobile web sites: Work by middle school and high school students
SMS and mobile web sites: Work by middle school and high school studentsSMS and mobile web sites: Work by middle school and high school students
SMS and mobile web sites: Work by middle school and high school students
 
Mobile Senegal - Imagination for People Senegal
Mobile Senegal - Imagination for People SenegalMobile Senegal - Imagination for People Senegal
Mobile Senegal - Imagination for People Senegal
 
Brainstorming the West African App Scene @ Connecting West Africa 2014
Brainstorming the West African App Scene @ Connecting West Africa 2014Brainstorming the West African App Scene @ Connecting West Africa 2014
Brainstorming the West African App Scene @ Connecting West Africa 2014
 
Enhancing Primary Education with Mobile Phone Applications for Teachers and P...
Enhancing Primary Education with Mobile Phone Applications for Teachers and P...Enhancing Primary Education with Mobile Phone Applications for Teachers and P...
Enhancing Primary Education with Mobile Phone Applications for Teachers and P...
 
DroidCon Paris 2013 - Recap at the Mobile Innovations Dakar Meetup
DroidCon Paris 2013 - Recap at the Mobile Innovations Dakar MeetupDroidCon Paris 2013 - Recap at the Mobile Innovations Dakar Meetup
DroidCon Paris 2013 - Recap at the Mobile Innovations Dakar Meetup
 
Le sac à dos du développeur mobile
Le sac à dos du développeur mobileLe sac à dos du développeur mobile
Le sac à dos du développeur mobile
 
Mobile Senegal: 5 years of Capacity Building with Impact
Mobile Senegal: 5 years of Capacity Building with ImpactMobile Senegal: 5 years of Capacity Building with Impact
Mobile Senegal: 5 years of Capacity Building with Impact
 
MobileSenegal: Three Years of Lessons of Capacity Building with Impact
MobileSenegal: Three Years of Lessons of Capacity Building with ImpactMobileSenegal: Three Years of Lessons of Capacity Building with Impact
MobileSenegal: Three Years of Lessons of Capacity Building with Impact
 

Último

Bilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdfBilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdf
AmgdoulHatim
 
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptxCopie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
ikospam0
 

Último (16)

RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANK
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANKRAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANK
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANK
 
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
 
L application de la physique classique dans le golf.pptx
L application de la physique classique dans le golf.pptxL application de la physique classique dans le golf.pptx
L application de la physique classique dans le golf.pptx
 
L'expression du but : fiche et exercices niveau C1 FLE
L'expression du but : fiche et exercices  niveau C1 FLEL'expression du but : fiche et exercices  niveau C1 FLE
L'expression du but : fiche et exercices niveau C1 FLE
 
Bilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdfBilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdf
 
Apolonia, Apolonia.pptx Film documentaire
Apolonia, Apolonia.pptx         Film documentaireApolonia, Apolonia.pptx         Film documentaire
Apolonia, Apolonia.pptx Film documentaire
 
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...
 
Neuvaine de la Pentecôte avec des textes de saint Jean Eudes
Neuvaine de la Pentecôte avec des textes de saint Jean EudesNeuvaine de la Pentecôte avec des textes de saint Jean Eudes
Neuvaine de la Pentecôte avec des textes de saint Jean Eudes
 
Cours Généralités sur les systèmes informatiques
Cours Généralités sur les systèmes informatiquesCours Généralités sur les systèmes informatiques
Cours Généralités sur les systèmes informatiques
 
Télécommunication et transport .pdfcours
Télécommunication et transport .pdfcoursTélécommunication et transport .pdfcours
Télécommunication et transport .pdfcours
 
les_infections_a_streptocoques.pptkioljhk
les_infections_a_streptocoques.pptkioljhkles_infections_a_streptocoques.pptkioljhk
les_infections_a_streptocoques.pptkioljhk
 
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptxCopie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
 
python-Cours Officiel POO Python-m103.pdf
python-Cours Officiel POO Python-m103.pdfpython-Cours Officiel POO Python-m103.pdf
python-Cours Officiel POO Python-m103.pdf
 
Intégration des TICE dans l'enseignement de la Physique-Chimie.pptx
Intégration des TICE dans l'enseignement de la Physique-Chimie.pptxIntégration des TICE dans l'enseignement de la Physique-Chimie.pptx
Intégration des TICE dans l'enseignement de la Physique-Chimie.pptx
 
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projet
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projetFormation échiquéenne jwhyCHESS, parallèle avec la planification de projet
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projet
 
Echos libraries Burkina Faso newsletter 2024
Echos libraries Burkina Faso newsletter 2024Echos libraries Burkina Faso newsletter 2024
Echos libraries Burkina Faso newsletter 2024
 

Java ME by Amdane Samb at BarCamp Goree, December 2010

  • 1. J2ME PrésentéPar: Amdane SAMB SerigneMoustapha KANE
  • 2. INTRODUCTION DEJ2ME DEMONSTRATION D'UNE APPLICATION J2ME PLAN 2 MOBILE SENEGAL
  • 3. SOMMAIRE INTRODUCTION CONFIGURATIONS - CLDC PROFILES - MIDP INSTALLATION DES LOGICELS REALISATION D'UN PROGRAMME J2ME PREMIER PROGRAMME J2ME WMA RMS REFERENCES 3 MOBILE SENEGAL
  • 4.
  • 5. L’architecture J2ME est modulaire et est composée de deux éléments fondamentaux:
  • 6. Uneconfiguration (i.e. une machine virtuelle et un ensemble de classes de base et d'API):
  • 7. CDC (Connected Device Configuration) utilséepar les terminauxdisposant de quelquesMégaoctets de mémoire; et
  • 8. CLDC (Connected Limit Device Configuration) pour les petitsterminaux.
  • 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
  • 13.
  • 16.
  • 17. Des méthodes obligatoires: startApp(), pauseApp(), destroyApp()
  • 18. L'interaction avec l’ utilisateur : Les classes Command et CommandListener
  • 19. Unou plusieurs midlets dans une midletSuite8 MOBILE SENEGAL
  • 20.
  • 21.
  • 22. Un fichier .jad9 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 OtherJ2ME  MIDletSuite Next BonjourGoreeNext 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
  • 28.
  • 29. TextBox: des zones de saisies
  • 30. List : des listesd'éléments à choisir
  • 31. Ticker : des textesdéfilantcontinuellementsur un écran
  • 33. Item : des élémentspouvantêtreinsérésdansune Form ouuneAlert
  • 34. Alert : des alertes i.e. des messages attendant un laps de temps pour passer à un autreécran
  • 35. Command : des Commandes (Commands) correspondantà des actions
  • 37. PREMIER PROGRAMME J2ME 16 MOBILE SENEGAL
  • 38. PREMIER PROGRAMME J2ME 17 MOBILE SENEGAL
  • 39. PREMIER PROGRAMME J2ME L‘ executionde ce bout de code donne le résultat suivant : Titre de la Form "Gorée BarCamp Commande"OK" 18 MOBILE SENEGAL
  • 40. PREMIER PROGRAMME J2ME Ce bout de code nous permetd'avoir un champ de textedansnotre Form 19 MOBILE SENEGAL
  • 41. PREMIER PROGRAMME J2ME Notre champ de saisi 20 MOBILE SENEGAL
  • 42. PREMIER PROGRAMME J2ME 21 MOBILE SENEGAL
  • 43.
  • 44. MULTIPLE : un choix multiple surunelisted'éléments
  • 46. PREMIER PROGRAMME J2ME Liste exclusive Liste à choix multiple 23 MOBILE SENEGAL
  • 47. PREMIER PROGRAMME J2ME Un champ DateField Un champ de Gauge 24 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
  • 51. WMA import java.io.IOException; import javax.microedition.io.Connector; 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.lcdui.Gauge; import javax.microedition.lcdui.Ticker; import javax.microedition.midlet.MIDlet; import javax.microedition.midlet.MIDletStateChangeException; import javax.wireless.messaging.MessageConnection; import javax.wireless.messaging.TextMessage; 28 MOBILE SENEGAL Test avec WTK
  • 52. WMA public class BonjourGoree extends MIDlet implements CommandListener{ //Creation d'un form private Form goreeForm; private Command mSend; private Command mExit; private Display myDisplay; public BonjourGoree() { } protected void destroyApp(boolean arg0) throws MIDletStateChangeException{ } 29 MOBILE SENEGAL
  • 53. WMA protected void pauseApp() { } protected void startApp() throws MIDletStateChangeException { goreeForm = new Form("Goree Bar Camp Envoi de Sms"); //Initialisation des commandesd'envoi et de sortie mExit = new Command("Quitter", Command.EXIT, 1); mSend = new Command("Envoyer", Command.SCREEN, 0); goreeForm.addCommand(mExit); goreeForm.addCommand(mSend); goreeForm.setCommandListener(this); // Utilisation d'un Ticker goreeForm.setTicker(new Ticker("Gorée BarCamp 2010")); myDisplay = Display.getDisplay(this); myDisplay.setCurrent(goreeForm); } 30 MOBILE SENEGAL
  • 54. WMA public void commandAction(Command arg0, Displayable arg1) { if(arg0 == mSend){ new Thread (new Runnable(){ public void run() { sendText("+5550001","Bienvenue à Gorée"); } }).start(); }else if(arg0 == mExit){ try { destroyApp(true); } catch (MIDletStateChangeException e) { e.printStackTrace(); } notifyDestroyed(); } } 31 MOBILE SENEGAL
  • 55. WMA public void sendText(String address, String text) { MessageConnection mc; try { mc = (MessageConnection) Connector.open("sms://" + address); TextMessage tm = (TextMessage) mc .newMessage(MessageConnection.TEXT_MESSAGE); tm.setPayloadText(text); mc.send(tm); } catch (IOException e) { e.printStackTrace(); } } } 32 MOBILE SENEGAL
  • 56. WMA 33 MOBILE SENEGAL
  • 57. WMA 34 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
  • 60.
  • 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
  • 65.
  • 66. Mobile Training de Dr. ChristelleSCHARFF