SlideShare une entreprise Scribd logo
1  sur  12
ETUDE DE CAS: J2ME
Imene Sghaier
Chapitre III
PLAN
Editions Java
Java 2 Micro Edition
Architecture de J2ME,
 Les configurations,
 Les profils,
Les packages
2
I. Sghaier- Systèmes d'exploitation pour mobiles
EDITIONS JAVA
 Java to standard Edition: J2SE: Edition standard
de Java basée sur le kit de développement
standard Java (JSDK). Elle nous permet de créer
des applications de bureau
 Java to Entreprise Edition: J2EE: Edition
entreprise de Java. Elle permet la création des
applications d’entreprise (distribuées).
 Java 2 Micro Edition: J2ME: Edition micro de
Java pour les application embarqués.
3
I. Sghaier- Systèmes d'exploitation pour mobiles
EDITIONS JAVA
4
I. Sghaier- Systèmes d'exploitation pour mobiles
JAVA 2 MICRO EDITION
 Connue sous le nom de J2ME
 Parce que les ressources matérielles (mémoire,
processeur, …etc) sont très critiques sur les
systèmes embarqués, Sun a préféré le
lancement d’une Version Light du langage
 Moins de types
 Pas de gestion de mémoire
 Bibliothèque allégée, …
 Destinée aux
 Téléphones portables
 PDA
 Cartes à Puces, …etc.
5
I. Sghaier- Systèmes d'exploitation pour mobiles
JAVA 2 MICRO EDITION
 La technologie J2me est basée sur trois éléments
 Des configurations qui définissent les
capacités du langage et qui fournit l'ensemble
le plus fondamental de bibliothèques et de
possibilités virtuelles de machine pour une
large gamme des dispositifs,
 Des profils qui sont un ensemble d'APIs qui
soutiennent une gamme plus étroite des
dispositifs,
 Des package facultatifs (ensemble d'APIs
technologie-spécifique)
6
I. Sghaier- Systèmes d'exploitation pour mobiles
ARCHITECTURE DE J2ME
La plate-forme J2ME se compose
d'un ensemble de couches qui
comporte un environnement
d'exécution avec les bibliothèques
de base Java et une machine
virtuelle (VM), un ensemble d‘API
niveau système dans une
configuration, et un ensemble
d’API à niveau application dans un
profil.
7
I. Sghaier- Systèmes d'exploitation pour mobiles
LES CONFIGURATIONS
 Les appareils mobiles possibles sont de nature très différentes.
J2ME définit deux types de spécifications fonctionnant
conjointement, les configurations et les profils.
 Deux configurations sont essentiellement utilisées :
 La CDC (Connected Device Configuration) qui est plus adaptée
aux terminaux relativement puissant comme les PDA. En effet,
elle nécessite une machine virtuelle java optimisée appelée
CVM qui offre les même fonctionnalités que la JVM classique.
 La CLDC (Connected Limited Device Configuration) qui est,
par contre, dédiée aux appareils avec de faibles capacités
comme les téléphones portables. La machine virtuelle allégée
correspondante est la KVM et ne possède pas certaines
fonctions de la JVM classique. 8
I. Sghaier- Systèmes d'exploitation pour mobiles
LES PROFILS
 Lorsqu'une configuration définit le fondement d'une application,
un profil en fournit la structure.
 Les profiles se composent d'un ensemble d'API particulières à un
type de machines ou à une fonctionnalité spécifique. Ils permettent
l'utilisation de fonctionnalités précises et doivent être associés à
une configuration. Ils permettent donc d'assurer une certaine
modularité à la plate-forme J2ME.
Sun a proposé deux profils de référence J2ME :
 Le profil Foundation qui est destiné à la configuration CDC.
Les développeurs qui utilisent ce profil ont accès à une
implémentation complète des fonctionnalités de J2SE.
 Le profil MIDP (Mobile Information Device Profile ) est destiné
à la configuration CLDC. Il prend en charge un nombre limité
des classes de J2SE et définit des classes d'entrées/sorties et
d'interface spécialisées pour une configuration CLDC. 9
I. Sghaier- Systèmes d'exploitation pour mobiles
LES PROFILS
10
I. Sghaier- Systèmes d'exploitation pour mobiles
Profil Configuration JSR
MIDP 1.0
(javax.microedition.*)
CLDC 37
Foundation Profile CDC 46
Personal Profile CDC 62
MIDP 2.0 CLDC 118
Personal Basis Profile CDC 129
RMI optional Profile CDC 66
Mobile Media API
(MMAPI) 1.1 (Audio
et video)
CLDC 135
PDA 75
JDBC optional Profile CDC 169
Wireless Messaging
API (WMA) 1.1
(SMS)
CLDC 120
LES PACKAGES
 Certains packages sont communs aux différents profiles. On retrouvera notamment les
packages java.lang ainsi que java.util. Ces packags sont des versions allégées des packages
J2SE classiques. Il proposent néamoins les gestion des String, de certains flux et certaines
collections.
 MIDP est le profil corespondant typiquement aux téléphones mobiles ainsi qu'aux PDA. Il
permet de définir une Interface graphique, de gérer les flux réseaux ou la persistance ( à travers
un mécanisme propre). Les packages disponibles sont les suivants :
11
I. Sghaier- Systèmes d'exploitation pour mobiles
javax.microeditition.midlet
la gestion du cycle de vie de la
midlet
javax.microeditition.lcdui
Ce package fourni des outils
graphique (formulaire, textbox...).
Un sous package (*.canvas) offre
les outils de dessin.
javax.microeditition.io
Permet la gestion des flux de
communication
javax.microedition.rms
Ce package permet de persister les
données suivant un mécanisme
proche des bases de données.
javax.microedition.media
Permet la gestion des contenus
multimédia
RÉFÉRENCES
 http://defaut.developpez.com/tutoriel/java/j2me/#
L1
 http://www.oracle.com/technetwork/java/0130449
148-159103.pdf
 https://www.java.com/fr/download/faq/whatis_j2m
e.xml
12

Contenu connexe

Similaire à Chapitre 3 sem

Soirée OSGi au Paris Jug (14/10/2008)
Soirée OSGi au Paris Jug (14/10/2008)Soirée OSGi au Paris Jug (14/10/2008)
Soirée OSGi au Paris Jug (14/10/2008)
Cyrille Le Clerc
 
Java uik-chap1-intro java
Java uik-chap1-intro javaJava uik-chap1-intro java
Java uik-chap1-intro java
Amel Morchdi
 
Sybase Connect Atelier Power Builderv2
Sybase Connect Atelier Power Builderv2Sybase Connect Atelier Power Builderv2
Sybase Connect Atelier Power Builderv2
apratt72
 
01 programmation mobile - android - (introduction)
01 programmation mobile - android - (introduction)01 programmation mobile - android - (introduction)
01 programmation mobile - android - (introduction)
TECOS
 

Similaire à Chapitre 3 sem (20)

Soirée OSGi au Paris Jug (14/10/2008)
Soirée OSGi au Paris Jug (14/10/2008)Soirée OSGi au Paris Jug (14/10/2008)
Soirée OSGi au Paris Jug (14/10/2008)
 
Bornes, écrans, automates: ce qui se cache derrière les systèmes embarqués qu...
Bornes, écrans, automates: ce qui se cache derrière les systèmes embarqués qu...Bornes, écrans, automates: ce qui se cache derrière les systèmes embarqués qu...
Bornes, écrans, automates: ce qui se cache derrière les systèmes embarqués qu...
 
Java j2ee
Java j2eeJava j2ee
Java j2ee
 
Java uik-chap1-intro java
Java uik-chap1-intro javaJava uik-chap1-intro java
Java uik-chap1-intro java
 
1-android.pdf
1-android.pdf1-android.pdf
1-android.pdf
 
Java dans Windows Azure: l'exemple de Jonas
Java dans Windows Azure: l'exemple de JonasJava dans Windows Azure: l'exemple de Jonas
Java dans Windows Azure: l'exemple de Jonas
 
Architecture android
Architecture androidArchitecture android
Architecture android
 
M2 Solutions dynamiques
M2 Solutions dynamiquesM2 Solutions dynamiques
M2 Solutions dynamiques
 
Presentation du SGBD Oracle DATABASE.pptx
Presentation du SGBD Oracle DATABASE.pptxPresentation du SGBD Oracle DATABASE.pptx
Presentation du SGBD Oracle DATABASE.pptx
 
J2EE vs .NET
J2EE vs .NETJ2EE vs .NET
J2EE vs .NET
 
Sybase Connect Atelier Power Builderv2
Sybase Connect Atelier Power Builderv2Sybase Connect Atelier Power Builderv2
Sybase Connect Atelier Power Builderv2
 
Formation JAVA (1)
Formation JAVA (1)Formation JAVA (1)
Formation JAVA (1)
 
2018-10-17 J1 4B - Présentation METSYS débuter avec PowerShell DSC- Thomas Il...
2018-10-17 J1 4B - Présentation METSYS débuter avec PowerShell DSC- Thomas Il...2018-10-17 J1 4B - Présentation METSYS débuter avec PowerShell DSC- Thomas Il...
2018-10-17 J1 4B - Présentation METSYS débuter avec PowerShell DSC- Thomas Il...
 
01 programmation mobile - android - (introduction)
01 programmation mobile - android - (introduction)01 programmation mobile - android - (introduction)
01 programmation mobile - android - (introduction)
 
Java & Etat de l'art
Java & Etat de l'artJava & Etat de l'art
Java & Etat de l'art
 
Chapitre 1
Chapitre 1Chapitre 1
Chapitre 1
 
Les 11 bonnes raisons de migrer vers Windows Server 2008
Les 11 bonnes raisons de migrer vers Windows Server 2008Les 11 bonnes raisons de migrer vers Windows Server 2008
Les 11 bonnes raisons de migrer vers Windows Server 2008
 
Appalications JEE avec Servlet/JSP
Appalications JEE avec Servlet/JSPAppalications JEE avec Servlet/JSP
Appalications JEE avec Servlet/JSP
 
Java dans Windows Azure, l'exemple de JOnAS
Java dans Windows Azure, l'exemple de JOnASJava dans Windows Azure, l'exemple de JOnAS
Java dans Windows Azure, l'exemple de JOnAS
 
Déployer une infrastructure de stockage en quelques minutes – IBM Spectrum Ac...
Déployer une infrastructure de stockage en quelques minutes – IBM Spectrum Ac...Déployer une infrastructure de stockage en quelques minutes – IBM Spectrum Ac...
Déployer une infrastructure de stockage en quelques minutes – IBM Spectrum Ac...
 

Plus de Institut Supérieur des Etudes Technologiques de Nabeul

Plus de Institut Supérieur des Etudes Technologiques de Nabeul (20)

Les sockets.pptx
Les sockets.pptxLes sockets.pptx
Les sockets.pptx
 
chapitre 8 Android 2.pptx
chapitre 8 Android 2.pptxchapitre 8 Android 2.pptx
chapitre 8 Android 2.pptx
 
chapitre 7 Android 2.pptx
chapitre 7 Android 2.pptxchapitre 7 Android 2.pptx
chapitre 7 Android 2.pptx
 
chapitre 6 Android 2.pptx
chapitre 6 Android 2.pptxchapitre 6 Android 2.pptx
chapitre 6 Android 2.pptx
 
chapitre 5 Android 2.pptx
chapitre 5 Android 2.pptxchapitre 5 Android 2.pptx
chapitre 5 Android 2.pptx
 
chapitre 4 Android 2.pptx
chapitre 4 Android 2.pptxchapitre 4 Android 2.pptx
chapitre 4 Android 2.pptx
 
chapitre 3 Android 2.pptx
chapitre 3 Android 2.pptxchapitre 3 Android 2.pptx
chapitre 3 Android 2.pptx
 
chapitre 2 Android 2.pptx
chapitre 2 Android 2.pptxchapitre 2 Android 2.pptx
chapitre 2 Android 2.pptx
 
chapitre 1 Android 2.pptx
chapitre 1 Android 2.pptxchapitre 1 Android 2.pptx
chapitre 1 Android 2.pptx
 
Python chapitre 7.pdf
Python chapitre 7.pdfPython chapitre 7.pdf
Python chapitre 7.pdf
 
Python chapitre 6.pdf
Python chapitre 6.pdfPython chapitre 6.pdf
Python chapitre 6.pdf
 
Python chapitre 5.pdf
Python chapitre 5.pdfPython chapitre 5.pdf
Python chapitre 5.pdf
 
Python chapitre 4.pdf
Python chapitre 4.pdfPython chapitre 4.pdf
Python chapitre 4.pdf
 
Python chapitre 3.pdf
Python chapitre 3.pdfPython chapitre 3.pdf
Python chapitre 3.pdf
 
Python chapitre 2.pdf
Python chapitre 2.pdfPython chapitre 2.pdf
Python chapitre 2.pdf
 
Python chapitre 1.pdf
Python chapitre 1.pdfPython chapitre 1.pdf
Python chapitre 1.pdf
 
chap 3 Technologies de communication.pdf
chap 3 Technologies de communication.pdfchap 3 Technologies de communication.pdf
chap 3 Technologies de communication.pdf
 
Chap 2 capteurs et IoT.pdf
Chap 2 capteurs et IoT.pdfChap 2 capteurs et IoT.pdf
Chap 2 capteurs et IoT.pdf
 
Introduction à l'IoT.pdf
Introduction à l'IoT.pdfIntroduction à l'IoT.pdf
Introduction à l'IoT.pdf
 
chap 7 POO Java Les Exceptions.pptx
chap 7 POO Java Les Exceptions.pptxchap 7 POO Java Les Exceptions.pptx
chap 7 POO Java Les Exceptions.pptx
 

Dernier (6)

Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024
Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024
Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024
 
pdfcoffee.com_4-production-fond-des-puits-completion-pdf-free.pdf
pdfcoffee.com_4-production-fond-des-puits-completion-pdf-free.pdfpdfcoffee.com_4-production-fond-des-puits-completion-pdf-free.pdf
pdfcoffee.com_4-production-fond-des-puits-completion-pdf-free.pdf
 
Algo II: les files cours + exercices corrigés
Algo II: les files cours + exercices corrigésAlgo II: les files cours + exercices corrigés
Algo II: les files cours + exercices corrigés
 
le probleme de la planification JSP exposee (2) (2).pptx
le probleme de la planification JSP exposee (2) (2).pptxle probleme de la planification JSP exposee (2) (2).pptx
le probleme de la planification JSP exposee (2) (2).pptx
 
mémoire genie civil presenté lors de la soutenance de mémoire
mémoire genie civil presenté lors de la soutenance de mémoiremémoire genie civil presenté lors de la soutenance de mémoire
mémoire genie civil presenté lors de la soutenance de mémoire
 
JTC 2024 Bâtiment et Photovoltaïque.pdf
JTC 2024  Bâtiment et Photovoltaïque.pdfJTC 2024  Bâtiment et Photovoltaïque.pdf
JTC 2024 Bâtiment et Photovoltaïque.pdf
 

Chapitre 3 sem

  • 1. ETUDE DE CAS: J2ME Imene Sghaier Chapitre III
  • 2. PLAN Editions Java Java 2 Micro Edition Architecture de J2ME,  Les configurations,  Les profils, Les packages 2 I. Sghaier- Systèmes d'exploitation pour mobiles
  • 3. EDITIONS JAVA  Java to standard Edition: J2SE: Edition standard de Java basée sur le kit de développement standard Java (JSDK). Elle nous permet de créer des applications de bureau  Java to Entreprise Edition: J2EE: Edition entreprise de Java. Elle permet la création des applications d’entreprise (distribuées).  Java 2 Micro Edition: J2ME: Edition micro de Java pour les application embarqués. 3 I. Sghaier- Systèmes d'exploitation pour mobiles
  • 4. EDITIONS JAVA 4 I. Sghaier- Systèmes d'exploitation pour mobiles
  • 5. JAVA 2 MICRO EDITION  Connue sous le nom de J2ME  Parce que les ressources matérielles (mémoire, processeur, …etc) sont très critiques sur les systèmes embarqués, Sun a préféré le lancement d’une Version Light du langage  Moins de types  Pas de gestion de mémoire  Bibliothèque allégée, …  Destinée aux  Téléphones portables  PDA  Cartes à Puces, …etc. 5 I. Sghaier- Systèmes d'exploitation pour mobiles
  • 6. JAVA 2 MICRO EDITION  La technologie J2me est basée sur trois éléments  Des configurations qui définissent les capacités du langage et qui fournit l'ensemble le plus fondamental de bibliothèques et de possibilités virtuelles de machine pour une large gamme des dispositifs,  Des profils qui sont un ensemble d'APIs qui soutiennent une gamme plus étroite des dispositifs,  Des package facultatifs (ensemble d'APIs technologie-spécifique) 6 I. Sghaier- Systèmes d'exploitation pour mobiles
  • 7. ARCHITECTURE DE J2ME La plate-forme J2ME se compose d'un ensemble de couches qui comporte un environnement d'exécution avec les bibliothèques de base Java et une machine virtuelle (VM), un ensemble d‘API niveau système dans une configuration, et un ensemble d’API à niveau application dans un profil. 7 I. Sghaier- Systèmes d'exploitation pour mobiles
  • 8. LES CONFIGURATIONS  Les appareils mobiles possibles sont de nature très différentes. J2ME définit deux types de spécifications fonctionnant conjointement, les configurations et les profils.  Deux configurations sont essentiellement utilisées :  La CDC (Connected Device Configuration) qui est plus adaptée aux terminaux relativement puissant comme les PDA. En effet, elle nécessite une machine virtuelle java optimisée appelée CVM qui offre les même fonctionnalités que la JVM classique.  La CLDC (Connected Limited Device Configuration) qui est, par contre, dédiée aux appareils avec de faibles capacités comme les téléphones portables. La machine virtuelle allégée correspondante est la KVM et ne possède pas certaines fonctions de la JVM classique. 8 I. Sghaier- Systèmes d'exploitation pour mobiles
  • 9. LES PROFILS  Lorsqu'une configuration définit le fondement d'une application, un profil en fournit la structure.  Les profiles se composent d'un ensemble d'API particulières à un type de machines ou à une fonctionnalité spécifique. Ils permettent l'utilisation de fonctionnalités précises et doivent être associés à une configuration. Ils permettent donc d'assurer une certaine modularité à la plate-forme J2ME. Sun a proposé deux profils de référence J2ME :  Le profil Foundation qui est destiné à la configuration CDC. Les développeurs qui utilisent ce profil ont accès à une implémentation complète des fonctionnalités de J2SE.  Le profil MIDP (Mobile Information Device Profile ) est destiné à la configuration CLDC. Il prend en charge un nombre limité des classes de J2SE et définit des classes d'entrées/sorties et d'interface spécialisées pour une configuration CLDC. 9 I. Sghaier- Systèmes d'exploitation pour mobiles
  • 10. LES PROFILS 10 I. Sghaier- Systèmes d'exploitation pour mobiles Profil Configuration JSR MIDP 1.0 (javax.microedition.*) CLDC 37 Foundation Profile CDC 46 Personal Profile CDC 62 MIDP 2.0 CLDC 118 Personal Basis Profile CDC 129 RMI optional Profile CDC 66 Mobile Media API (MMAPI) 1.1 (Audio et video) CLDC 135 PDA 75 JDBC optional Profile CDC 169 Wireless Messaging API (WMA) 1.1 (SMS) CLDC 120
  • 11. LES PACKAGES  Certains packages sont communs aux différents profiles. On retrouvera notamment les packages java.lang ainsi que java.util. Ces packags sont des versions allégées des packages J2SE classiques. Il proposent néamoins les gestion des String, de certains flux et certaines collections.  MIDP est le profil corespondant typiquement aux téléphones mobiles ainsi qu'aux PDA. Il permet de définir une Interface graphique, de gérer les flux réseaux ou la persistance ( à travers un mécanisme propre). Les packages disponibles sont les suivants : 11 I. Sghaier- Systèmes d'exploitation pour mobiles javax.microeditition.midlet la gestion du cycle de vie de la midlet javax.microeditition.lcdui Ce package fourni des outils graphique (formulaire, textbox...). Un sous package (*.canvas) offre les outils de dessin. javax.microeditition.io Permet la gestion des flux de communication javax.microedition.rms Ce package permet de persister les données suivant un mécanisme proche des bases de données. javax.microedition.media Permet la gestion des contenus multimédia