

   
© Groupe Eyrolles, 2004,
ISBN : 2-212-11532-6
© Éditions Eyrolles
141
Chapitre 4
Utiliser un objet Java
dans un script
Nous l’avons vu au cours des chapitres précédents, écrire un script JSP consiste essentielle-
ment à placer des programmes constitués d’instructions Java à l’intérieur de balises JSP. Pour
construire un site dynamique, il est donc nécessaire de connaître le langage Java.
Or aujourd’hui, la création d’un site dynamique s’effectue en équipe. Ainsi, le développeur
Java n’est pas toujours celui qui conçoit la partie HTML du site. Afin d’éviter aux concepteurs
HTML d’avoir à comprendre et à insérer de nombreuses lignes de code Java à l’intérieur des
pages HTML, le mieux est de séparer le code Java du code HTML.
De cette façon, le code Java est placé à l’intérieur de composants indépendants appelés Java-
Beans. Ensuite, les concepteurs HTML intègrent ces composants à l’intérieur de leurs pages
en utilisant une syntaxe bien précise. Le langage JSP facilite cette intégration en proposant aux
concepteurs HTML de nouvelles balises qui appellent ces composants.
Dans ce chapitre, nous expliquerons dans un premier temps la notion de composants métier et
les avantages liés à leur utilisation pour le développement de sites dynamiques (section « La
notion de composants métier »). Ensuite, nous étudierons comment réaliser ces fameux com-
posants au sein d’un programme Java (section « Écrire un bean »). Pour finir, nous décrirons
en détail les différents modes d’appel d’un bean à l’intérieur d’une page HTML (section
« Appeler un bean depuis un JSP »).
3646_07_Ch04 Page 141 Mercredi, 4. août 2004 1:47 13 > Apogee FrameMaker Couleur
partie n° 1 Outils et techniques de base
142
© Éditions Eyrolles
La notion de composants métier
Pour bien comprendre la notion de composants métier, nous allons illustrer notre propos à
l’aide d’un exemple concret tiré de l’industrie automobile.
Aujourd’hui, une voiture se construit à la chaîne, étape par étape. Chacune ajoute un
« morceau » ou encore un « composant », à la voiture.
Les composants qui forment la voiture sont construits indépendamment de la chaîne. Il est
même fréquent que la construction de certains de ces composants soit sous-traitée par une
entreprise extérieure à la firme automobile.
La chaîne qui assemble les composants n’a pas forcément besoin de connaître la finalité de ces
derniers et encore moins le futur utilisateur de la voiture. En revanche, chaque composant doit
être construit selon un cahier des charges précis afin de le rendre conforme au mode d’assem-
blage sur la chaîne de montage finale.
Par exemple, si l’on suppose que les portières des voitures sont fabriquées par une entreprise
externe, cette dernière doit avoir reçu de la part de la firme un cahier des charges précisant la
taille, la forme et la position des charnières. Sans ces précisions, les portières risquent de se
révéler inadéquates lors du montage final.
Ainsi, pour construire un composant, il convient d’avoir des données précises utiles à sa cons-
truction. En retour, le composant est directement intégrable à la chaîne de montage.
Les composants en programmation
L’utilisation et l’élaboration de composants en programmation Java peuvent être comparées au
mode de construction d’une voiture.
En effet, le constructeur HTML assemble ces composants sur le site Web à la manière de la
chaîne automobile. Chaque composant remplit une fonctionnalité spécifique. Il est développé
pour fournir un résultat précis, de façon à ce que l’ensemble de l’application finale fonctionne
correctement (voir figure 4-1). Cette fonctionnalité spécifique est aussi appelée fonctionnalité
« métier ».
Dans le langage Java, les composants métier Java sont appelés JavaBeans et sont indépen-
dants. En règle générale, ces composants, fournis par les développeurs Java, ont pour objectif
d’assurer une fonctionnalité particulière du site.
Par exemple, lors de la mise en place d’un site de commerce électronique, il est nécessaire
de développer un module sécurisé dédié au paiement en ligne par carte bancaire. Ce module
est un composant métier à part entière. Il est généralement développé par une société
externe, spécialisée dans le développement de logiciels sécurisés. Il est livré, au final, avec
des spécifications précisant les valeurs demandées en entrée et celles fournies en sortie du
composant.
3646_07_Ch04 Page 142 Mercredi, 4. août 2004 1:47 13 > Apogee FrameMaker Couleur
© Éditions Eyrolles
143
chapitre n° 4 Utiliser un objet Java dans un script
Plus précisément, pour fonctionner correctement, le module a besoin de connaître l’identité du
client, son numéro de carte bancaire et le montant à débiter. Une fois le compte débité, le
module fournit un résultat confirmant ou infirmant l’accord de la banque. Les traitements
intermédiaires (appel à la banque, mise en place d’une connexion sécurisée, transmissions des
données…) sont réalisés en interne, par le module.
Ainsi, grâce aux spécifications du module de paiement sécurisé, les concepteurs peuvent
l’intégrer au site, et offrir à leurs utilisateurs la possibilité de payer en ligne. Cette démarche
est complètement transparente, tant pour les concepteurs que pour les utilisateurs du site.
En réalité, le caractère indépendant des JavaBeans apportent de nombreux avantages aux
concepteurs. Il accélère le développement de l’application pour deux raisons :
Les composants sont réutilisables, ils sont codés une seule fois mais utilisés un très grand
nombre de fois.
Les applications reposant sur une « architecture » en composants permettent d’identifier
parfaitement le rôle de chacun (constructeur HTML ou développeur Java) et sont très faci-
les à maintenir ou à déployer.
La notion de déploiement est étudiée à la section « Comment rendre accessible un
JavaBean » de ce chapitre.
Figure 4-1
Chaque composant est développé pour réaliser une fonctionnalité métier,
en tenant compte des spécifications demandées.
3646_07_Ch04 Page 143 Mercredi, 4. août 2004 1:47 13 > Apogee FrameMaker Couleur
partie n° 1 Outils et techniques de base
144
© Éditions Eyrolles
Écrire un JavaBean
Le terme JavaBean est une note humoristique des concepteurs du langage Java.
Java
se tradui-
sant par café,
bean
par grain, un
java bean
est donc un grain de café. Quelle est la place d’un
grain de café dans un langage de programmation objet ?
Pour faire du café, il faut une multitude de grains de café. Chaque grain apporte sa contribu-
tion à l’arôme et à la saveur du café. Traduit dans le monde informatique, le grain de café est
un petit programme informatique qui apporte sa contribution à l’exécution d’une plus grande
application.
Tout comme un ensemble de grains de café permet la fabrication du fameux café, un ensemble
de petits programmes produit un logiciel. Un logiciel est conçu par assemblage de petits modu-
les indépendants qui s’échangent des informations après les avoir transformées.
Qu’est ce qu’un JavaBean ?
Un JavaBean est un programme écrit en langage Java. Plus précisément, un JavaBean est une
classe qui définit des propriétés (données) et des méthodes décrivant les différents fonctionne-
ments réalisés par le JavaBean.
Définir une classe
D’une manière générale, définir une classe consiste à écrire un programme autonome décri-
vant les caractéristiques propres à l’objet que l’on souhaite programmer. Pour cela, il suffit
d’écrire une classe, qui, par définition, est constituée de données et de méthodes.
1.
La définition des données
s’effectue à l’aide d’instructions de déclaration de variables
et/ou d’objets. Ces variables sont de type simple (
int
,
char
, etc.) ou de type composé,
prédéfini ou non (
String
, etc.).
Ces données décrivent les informations caractéristiques de l’objet que l’on souhaite défi-
nir. Elles sont aussi appelées communément champ, attribut ou membre de la classe.
2.
La construction des méthodes
est réalisée par le programmeur. Ces méthodes sont
associées aux données. Elles se construisent comme de simples fonctions composées
d’un en-tête et d’instructions, comme nous l’avons vu au chapitre 3, « Les structures de
la programmation Java », dans la section « Les fonctions ».
Ces méthodes représentent tous les traitements et comportements de l’objet que l’on
cherche à décrire.
Grâce aux classes, il devient possible de créer des entités (objets) réutilisables à volonté.
Par exemple, un objet peut être une
Personne
, si l’application à développer gère le personnel
d’une société, ou un
Livre
, s’il s’agit d’une application destinée à la gestion d’une biblio-
3646_07_Ch04 Page 144 Mercredi, 4. août 2004 1:47 13 > Apogee FrameMaker Couleur
1 / 18 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !