Des composants à exploitation libre pour créer des applications de réseau
Le CCM est une spécification logicielle développée par le groupe Open Management Group (OMG) en vue de fournir un modèle de composants pratique pour les applications distribuées. L'OpenCCM est une implémentation à exploitation libre de la spécification, écrite en Java, qui peut être utilisée pour la production d'applications commerciales. Le logiciel est implémenté dans différents systèmes, les deux premiers constituant une chaîne d'outils XML pour les blocs fonctionnels. La chaîne d'outils de production comprend des compilateurs frontaux, des générateurs dorsaux et un dépôt d'interfaces CORBA central. Ceux-ci sont complétés par une chaîne d'outils d'emballage/d'assemblage, avec une interface utilisateur graphique pour éditer les descripteurs de composants et les archives de composants. Les autres sous-systèmes de l'implémentation OpenCCM constituent un environnement d'exécution pour les composants qui gère le réseau et le déploiement de ces composants. L'OpenCCM Distributed Computing Infrastructure est une plate-forme utilisée pour le déploiement et la configuration d'assemblages de composants produits par les chaînes d'outils à travers le réseau. Le Management Framework permet aux utilisateurs d'explorer les composants logiciels, les objets et les services par l'intermédiaire d'une autre interface utilisateur graphique. De son côté, le Container Runtime Framework prend en charge des conteneurs extensibles - une manière de créer des services spécialisés dans des composants intergiciels. En implémentant des normes liées au CCM dans un code à exploitation libre, l'équipe du projet a mis au point une ressource précieuse pour les instituts de recherche ou les sociétés désireuses de développer des intergiciels et des applications reposant sur des composants.