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