Mise au point de modèles de composants
Le concept d'architectures de composants consiste à créer des objets réutilisables et à développer des logiciels personnalisés grâce à l'assemblage approprié de ces objets. Dans un tel contexte, les rôles des développeurs de composants et de composeurs d'applications deviennent clairement différents. Les développeurs de composants mettent au point des composants génériques tandis que les composeurs d'applications se concentrent sur le domaine d'application en assemblant et en configurant des composants génériques "disponibles dans le commerce". Un composant adhère à un modèle de composant, lequel établit la norme pour l'implémentation et l'interopérabilité de composants. En d'autres termes, un modèle de composants régit la manière dont sont construits les composants individuels et dont ils communiquent et interagissent globalement les uns avec les autres. Il existe plusieurs modèles de composants, qui ont été standardisés pour la création de ces composants composables. Les différents modèles de composants ne sont toutefois pas compatibles, de sorte que la composition avec d'autres modèles est impossible. Pour résoudre le problème de l'interopérabilité et de la composabilité des composants à travers différents modèles, le projet EASYCOMP (Easy Composition in Future Generation Component Systems) financé par l'UE a introduit un système prototype - le Component Workbench - basé sur le cadre Vienna Component Framework. Le cadre Vienna Component Framework (VCF) a été créé pour accéder à différents modèles de composants de manière uniforme. Le VCF prend en charge l'interopérabilité et la composabilité des composants à travers différents modèles, permettant ainsi de les réutiliser au sein d'une application unique. Le VCF propose un modèle de composants uniforme, implémenté par un composant de façade, au programmateur d'applications. Il simplifie ainsi l'utilisation de différents modèles de composants et réduit les difficultés inhérentes à ces modèles. Le VCF utilise des plug-ins, qui jouent le rôle de connecteurs en reliant des composants à une sémantique de communication prédéfinie, offrant ainsi accès à un modèle de composants. Ces plug-ins ont été implémentés pour des objets distribués JavaBeans, Enterprise JavaBeans, Microsoft COM+ et CORBA. Le Component Workbench (CWB) est un kit d'outils flexible pour la composition de composants. C'est en fait un environnement de composition flexible qui permet aux développeurs de créer des compositions à partir de composants existants de manière graphique et interactive. En raison de la conception modulaire du CWB et du modèle de composants uniforme générique utilisé pour la représentation interne des composants, il est possible de composer différents modèles de composants et d'utiliser leurs caractéristiques dans le cadre du même projet. Le VCF est dès lors employé pour permettre l'utilisation de modèles de composants arbitraires. Grâce au Component Workbench basé sur le cadre Vienna Component Framework, il est possible d'accéder à un large éventail de composants de logiciels sans être limité par le type de modèle. Le VCF offre en outre une base pour la comparaison détaillée de différents modèles de composants.