SlideShare uma empresa 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

Mais conteúdo relacionado

Destaque

1º EPV. IES MEDITERRÁNEO
1º EPV. IES MEDITERRÁNEO1º EPV. IES MEDITERRÁNEO
1º EPV. IES MEDITERRÁNEOpaulinopalma
 
L'ordre du malt 1
L'ordre du malt 1L'ordre du malt 1
L'ordre du malt 1OrdreduMalt
 
Rapport 2010 CDHP du Jura
Rapport 2010 CDHP du JuraRapport 2010 CDHP du Jura
Rapport 2010 CDHP du JuraCCDH75
 
KBAccess RMLL 2010 (French)
KBAccess RMLL 2010 (French)KBAccess RMLL 2010 (French)
KBAccess RMLL 2010 (French)Open-S
 
Le système circulatoire
Le système circulatoireLe système circulatoire
Le système circulatoirePatCyr0175
 
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...Denis Allard
 
Brindo co
Brindo coBrindo co
Brindo coKarmenK
 
Présentation de SCOOP IT
Présentation de SCOOP ITPrésentation de SCOOP IT
Présentation de SCOOP ITyoann61
 
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 queAllison Albino
 
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 SIGCarlos Gabriel Asato
 
CV_Moussa_SarrF - Google Docs
CV_Moussa_SarrF - Google DocsCV_Moussa_SarrF - Google Docs
CV_Moussa_SarrF - Google Docsmoussakaltz
 
Determinantes posesivos (formas sin acento)
Determinantes posesivos (formas sin acento)Determinantes posesivos (formas sin acento)
Determinantes posesivos (formas sin acento)José I. Iglesia Puig
 

Destaque (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)
 

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

Les ateliers android_1_vers2015
Les ateliers android_1_vers2015Les ateliers android_1_vers2015
Les ateliers android_1_vers2015Saber LAJILI
 
Les ateliers android_1_vers2015
Les ateliers android_1_vers2015Les ateliers android_1_vers2015
Les ateliers android_1_vers2015Sabeur LAJILI
 
Les ateliers android_1_vers2015
Les ateliers android_1_vers2015Les ateliers android_1_vers2015
Les ateliers android_1_vers2015Sabeur LAJILI
 
Solution d'OTA
Solution d'OTASolution d'OTA
Solution d'OTASidereo
 
Informatique Mobile et synchronisation
Informatique Mobile et synchronisationInformatique Mobile et synchronisation
Informatique Mobile et synchronisationSébastien Letélié
 
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_rapportMouhcine Nid Belkacem
 
1-supportpoojavapremirepartie-140408132307-phpapp01.pptx
1-supportpoojavapremirepartie-140408132307-phpapp01.pptx1-supportpoojavapremirepartie-140408132307-phpapp01.pptx
1-supportpoojavapremirepartie-140408132307-phpapp01.pptxRihabBENLAMINE
 
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 Vincent lefebvre
 
Sybase Connect Atelier Power Builderv2
Sybase Connect Atelier Power Builderv2Sybase Connect Atelier Power Builderv2
Sybase Connect Atelier Power Builderv2apratt72
 
cours Android.pptx
cours Android.pptxcours Android.pptx
cours Android.pptxYaminaGh1
 

Semelhante 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
 

Mais de Christelle Scharff

Exploring device literacy in Senegal
Exploring device literacy in SenegalExploring device literacy in Senegal
Exploring device literacy in SenegalChristelle Scharff
 
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 SenegalChristelle Scharff
 
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 studentsChristelle Scharff
 
Mobile Senegal - Imagination for People Senegal
Mobile Senegal - Imagination for People SenegalMobile Senegal - Imagination for People Senegal
Mobile Senegal - Imagination for People SenegalChristelle 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 2014Christelle Scharff
 
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...Christelle Scharff
 
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 MeetupChristelle Scharff
 
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 mobileChristelle Scharff
 
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 ImpactChristelle Scharff
 
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 ImpactChristelle Scharff
 

Mais 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

Cours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdfCours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdfssuserc72852
 
Bolero. pptx . Film de A nnne Fontaine
Bolero. pptx . Film   de  A nnne FontaineBolero. pptx . Film   de  A nnne Fontaine
Bolero. pptx . Film de A nnne FontaineTxaruka
 
L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...
L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...
L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...Faga1939
 
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...Nguyen Thanh Tu Collection
 
Cours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdfCours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdfachrafbrahimi1
 
Boléro. pptx Film français réalisé par une femme.
Boléro.  pptx   Film   français   réalisé  par une  femme.Boléro.  pptx   Film   français   réalisé  par une  femme.
Boléro. pptx Film français réalisé par une femme.Txaruka
 
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdfCOURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdfabatanebureau
 
gestion des conflits dans les entreprises
gestion des  conflits dans les entreprisesgestion des  conflits dans les entreprises
gestion des conflits dans les entreprisesMajdaKtiri2
 
La nouvelle femme . pptx Film français
La   nouvelle   femme  . pptx  Film françaisLa   nouvelle   femme  . pptx  Film français
La nouvelle femme . pptx Film françaisTxaruka
 
Apolonia, Apolonia.pptx Film documentaire
Apolonia, Apolonia.pptx         Film documentaireApolonia, Apolonia.pptx         Film documentaire
Apolonia, Apolonia.pptx Film documentaireTxaruka
 
Computer Parts in French - Les parties de l'ordinateur.pptx
Computer Parts in French - Les parties de l'ordinateur.pptxComputer Parts in French - Les parties de l'ordinateur.pptx
Computer Parts in French - Les parties de l'ordinateur.pptxRayane619450
 
Sidonie au Japon . pptx Un film français
Sidonie    au   Japon  .  pptx  Un film françaisSidonie    au   Japon  .  pptx  Un film français
Sidonie au Japon . pptx Un film françaisTxaruka
 

Último (13)

Cours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdfCours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdf
 
Bolero. pptx . Film de A nnne Fontaine
Bolero. pptx . Film   de  A nnne FontaineBolero. pptx . Film   de  A nnne Fontaine
Bolero. pptx . Film de A nnne Fontaine
 
Evaluación Alumnos de Ecole Victor Hugo
Evaluación Alumnos de Ecole  Victor HugoEvaluación Alumnos de Ecole  Victor Hugo
Evaluación Alumnos de Ecole Victor Hugo
 
L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...
L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...
L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...
 
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...
 
Cours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdfCours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdf
 
Boléro. pptx Film français réalisé par une femme.
Boléro.  pptx   Film   français   réalisé  par une  femme.Boléro.  pptx   Film   français   réalisé  par une  femme.
Boléro. pptx Film français réalisé par une femme.
 
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdfCOURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
 
gestion des conflits dans les entreprises
gestion des  conflits dans les entreprisesgestion des  conflits dans les entreprises
gestion des conflits dans les entreprises
 
La nouvelle femme . pptx Film français
La   nouvelle   femme  . pptx  Film françaisLa   nouvelle   femme  . pptx  Film français
La nouvelle femme . pptx Film français
 
Apolonia, Apolonia.pptx Film documentaire
Apolonia, Apolonia.pptx         Film documentaireApolonia, Apolonia.pptx         Film documentaire
Apolonia, Apolonia.pptx Film documentaire
 
Computer Parts in French - Les parties de l'ordinateur.pptx
Computer Parts in French - Les parties de l'ordinateur.pptxComputer Parts in French - Les parties de l'ordinateur.pptx
Computer Parts in French - Les parties de l'ordinateur.pptx
 
Sidonie au Japon . pptx Un film français
Sidonie    au   Japon  .  pptx  Un film françaisSidonie    au   Japon  .  pptx  Un film français
Sidonie au Japon . pptx Un film français
 

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