Skip to main content
European Commission logo
français français
CORDIS - Résultats de la recherche de l’UE
CORDIS
CORDIS Web 30th anniversary CORDIS Web 30th anniversary
Contenu archivé le 2024-05-27

Easy Composition in Future Generation Component Systems

Article Category

Article available in the following languages:

Fini les impressions papier, place aux documents intelligents

Dans le futur, les utilisateurs pourront poser des questions relatives aux informations qui s'affichent sur l'écran de leur ordinateur et obtenir une réponse pertinente immédiatement. L'idée se cachant derrière les «documents actifs» peut sembler être de la science-fiction, mais les partenaires du projet Easycomp financé par l'UE pensent qu'elle est réalisable.

La plupart des utilisateurs du web sont habitués aux livres, aux journaux ou aux déclarations d'impôts. Les «documents actifs» promettent d'enrichir ces documents statiques avec des technologies logicielles de pointe, repoussant les frontières et les limites des médias traditionnels. Les entités web telles que les données XML (langage de balisage extensible) et les éléments logiciels seront combinés dans des «documents actifs» qui pourraient remplacer les documents traditionnels, les navigateurs et mêmes les applications dans leur ensemble. De manière similaire aux produits logiciels standard, ils devront être composés de petits composants logiciels. Les programmeurs ne veulent pas développer leurs programmes de manière répétée, mais veulent pouvoir réutiliser des éléments déjà existants dans leurs nouvelles applications. Ils doivent être productifs et plus rapides que les concurrents. Avec une technologie de réutilisation appropriée, les composants peuvent être achetés dans des boutiques en ligne pour être assemblés ensuite à l'aide d'opérateurs puissants en matière de composition. L'objectif du projet Easycomp était de développer les fondations d'une technologie de composition de ce type. Les technologies de composants de seconde génération comme Java et .NET ont fourni une énorme gamme de composants d'usage général prêts à être réutilisés. Les développeurs avaient à leur disposition un socle solide de composants bien testés. Néanmoins, des adaptations du code source sont nécessaires pour assembler des composants développés indépendamment qui ne s'adaptent pas exactement les uns avec les autres. C'est la raison pour laquelle les partenaires du projet Easycomp ont développé un système de composition (Compost). Le système Compost jette un pont sur les problèmes d'interactions entre les composants logiciels en les modifiant de manière invasive à l'aide de transformations automatisées des programmes. Plus précisément, il comprend une bibliothèque de transformations courantes sous forme de métaprogrammes Java, qui peuvent également permettre de générer des codes glue. Des analyses de code source sophistiquées prennent en charge l'évolution du document actif au fur et à mesure que les besoins des utilisateurs évoluent. La configuration et la personnalisation sont encore basées sur des opérations de composition simples, ouvrant la voie aux systèmes logiciels de prochaine génération qui s'adapteront profondément aux utilisateurs.

Découvrir d’autres articles du même domaine d’application