Vers de véritables composants EJB réutilisables
De nombreux travaux de recherche se focalisent sur des modèles de composants permettant la réunion de deux domaines : les objets et les bases de données. Le modèle de composants EJB (Entreprise Java Bean) de SUN en est la plus parfaite illustration. Ce modèle riche permet ainsi de manipuler des composants entité représentant d'un objet base de données. Qu'en est-il d'une caractéristique essentielle de ce qu'on est en droit d'attendre d'un modèle de composants, à savoir la réutilisation ? Dispose-t-on actuellement de composants EJB sur l'étagère ? Dans le domaine plus particulier des systèmes d'information (SI), que se passe-t-il pour des composants EJB entité lors de l'évolution des systèmes d'information ? Peut-on réutiliser ces composants dans des contextes fonctionnels différents et simultanés (la notion bien connue de vues et schémas-vues dans les systèmes d'information) ? Nous détaillons dans ce papier une extension du modèle EJB : le modèle EJB++, inspiré essentiellement du modèle abstrait de composants de la nouvelle norme CORBA 3. Nous avons réalisé une implémentation logicielle de ce modèle. Cette extension apporte la réutilisation dynamique de composants EJB et devient ainsi une brique essentielle vers une conception orientée composant de systèmes d'information. Si le modèle abstrait EJB++ peut s'appliquer dans un contexte EJB, il peut être également exploité dans d'autres contextes technologiques (CCM...) et donc s'inscrire dans une démarche MDA.
Many research tasks are focused on components models allowing both two fields: objects and databases. The SUN's component model EJB (Enterprise Java Bean) is the better illustration. This model makes it possible to handle entity components representing data. What about essential characteristic of EJB components, namely the re-use ? Does one currently have components EJB off the shelves ? Who does the EJB components evolve when the Information System changes ? Can these components be reused simultaneously in different functional contexts (well-known concept of views and view-schemas) ? In this paper, we talk about an EJB model extension : EJB++ model, inspired primarily from the components abstract model of new CORBA 3 standard. We carried out an implementation of this model. This extension brings the dynamic re-use of EJB components and becomes thus an essential brick towards a component driven design of Information Systems. If the EJB++ abstract model can be applied in EJB context, it can be also exploited in other technological contexts (CCM...) and thus be MDA compliant.
O.CARON, J.GEIB, E.RENAUX
composants, EJB, modèle abstrait, connexions, réutilisation.
components, EJB, abstract model, connections, reuse.
Français
|