30.01.2015 Views

des enterprise beans - Département Informatique

des enterprise beans - Département Informatique

des enterprise beans - Département Informatique

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!