des enterprise beans - Département Informatique
des enterprise beans - Département Informatique
des enterprise beans - Département Informatique
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
Pourquoi avons-nous besoin <strong>des</strong> Enterprise JavaBeans <br />
Pourquoi avons-nous besoin <strong>des</strong> Enterprise JavaBeans <br />
Le modèle client-serveur de développement <strong>des</strong> applications a eu une<br />
popularité considérable. L’application client réside sur une machine locale<br />
et accède aux données d’un ensemble de données tel qu’un système de<br />
gestion de bases de données relationnelles (SGBR). Ce modèle fonctionne<br />
bien tant que le système n’a qu’un petit nombre d’utilisateurs. Lorsque de<br />
plus en plus d’utilisateurs veulent accéder aux données, ces applications<br />
n’évoluent pas suffisamment bien pour suivre la demande. Comme la<br />
logique se trouve sur le client, il doit être installé sur chaque machine. La<br />
gestion devient donc de plus en plus difficile.<br />
Petit à petit, est apparue la nécessité de diviser les applications en un<br />
nombre de niveaux supérieur aux deux niveaux du modèle client-serveur.<br />
Dans une application multiniveau, seule l’interface utilisateur réside sur la<br />
machine locale alors que la logique de l’application s’exécute dans un<br />
niveau intermédiaire sur un serveur. Le niveau final est toujours constitué<br />
par les données stockées. Lorsqu’il convient de mettre à jour la logique<br />
d’une application, les modifications sont apportées au logiciel du niveau<br />
intermédiaire sur le serveur, ce qui simplifie considérablement la gestion<br />
<strong>des</strong> mises à jour.<br />
Pourtant, la création d’applications distribuées fiables, sécurisées et faciles<br />
à gérer est notoirement difficile. Par exemple, la gestion <strong>des</strong> transactions<br />
dans un système distribué est une lourde tâche. Heureusement,<br />
l’utilisation de composants respectant la spécification EJB pour construire<br />
<strong>des</strong> systèmes distribués permet de :<br />
• Diviser le développement d’un système distribué en plusieurs tâches<br />
spécifiques assignées à <strong>des</strong> spécialistes.<br />
Par exemple, si l’application est un système comptable, le développeur<br />
d’<strong>enterprise</strong> <strong>beans</strong> doit connaître la comptabilité. L’administrateur<br />
système doit savoir comment surveiller une application déployée en<br />
cours d’exécution. Chaque spécialiste assume un rôle particulier.<br />
• Rendre les services du serveur et du conteneur EJB accessibles à<br />
l’<strong>enterprise</strong> bean et aux développeurs d’applications.<br />
Le fournisseur de serveur EJB et le fournisseur de conteneur EJB (c’est<br />
souvent le même) prennent en charge beaucoup <strong>des</strong> tâches les plus<br />
difficiles, si bien que le développeur n’a pas à le faire. Par exemple, le<br />
conteneur dans lequel un <strong>enterprise</strong> bean s’exécute peut fournir au<br />
bean les services de transaction et de sécurité automatiquement.<br />
• Rendre portables les <strong>enterprise</strong> <strong>beans</strong>.<br />
Le bean une fois écrit peut être déployé sur n’importe quel serveur EJB<br />
qui respecte le standard Enterprise JavaBeans. Cependant, chaque bean<br />
est à même d’inclure <strong>des</strong> éléments spécifiques au fournisseur.<br />
1-2 Guide du dé veloppeur Enterprise JavaBeans