Composant logiciel - Définition

Source: Wikipédia sous licence CC-BY-SA 3.0.
La liste des auteurs de cet article est disponible ici.

Bibliographie

(en) Component software: beyond object-oriented programming

Le couplage technologique

La notion de couplage concerne les dépendances des éléments logiciels les uns avec les autres. Les diagrammes de composants permettent de visualiser ce couplage (dépendance entre composants). Au niveau technologique, il existe plusieurs façons de réaliser un couplage ; la complexité de celui-ci étant croissante en fonction de la disparité technologique des composants.

Du point de vue du programmeur, le couplage entre module est habituellement transparent et se fait par une interface de programmation (abrégé API). Puisqu'ils sont destinés à être utilisés par d'autres logiciels, les module ont tous une interface de programmation.

Un module de code source d'un langage de programmation quelconque contenant des classes, objets et/ou fonctions peut-être réutilisé tel quel par un autre module écrit dans le même langage.

Une version compilé de ce code source peut générer une librairie (dynamique ou statique) de code natif pouvant être utilisée par n'importe quel langage de programmation générant du code natif pour la même plate-forme.

  • Une librairie est dite statique quand celle-ci est liée au moment de la construction du nouveau composant, typiquement suite à la compilation. Le nouveau composant contient alors toutes ses dépendances (composants dont il a besoin) incorporés. Les Bibliothèque standard de C sont utilisées en liaison statique.
  • Une librairie est dite dynamique quand celle-ci est liée au moment de l'utilisation d'un composant. Le moteur d'exécution (anglais runtime) recherche alors toutes les dépendances (composants nécessaires) à son fonctionnement. Comme leur nom l'indique, les Dynamic Link Library du système d'exploitation Windows sont utilisées en liaison dynamique.
  • La liaison à un composant est dite tardive (late binding) quand celle-ci est réalisée après le démarrage du programme, au moment ou le composant en question est effectivement utilisé, par exemple lorsque l'usager lance une opération qui nécessite le composant en question. Il s'agit d'une liaison dynamique contrôlée par le programme lui-même.

La création de proxy et l'utilisation du marshalling permettent le couplage dynamique de composants usant de codes machines différents et/ou se trouvant distribués sur différentes plates-formes en utilisant un middleware comme DCOM, de Microsoft, JavaBeans de Sun Microsystems et CORBA de OMG.

Habituellement, un module se couple à une ou plusieurs base de données en utilisant un client multibases.

Page générée en 0.154 seconde(s) - site hébergé chez Contabo
Ce site fait l'objet d'une déclaration à la CNIL sous le numéro de dossier 1037632
A propos - Informations légales - Signaler un contenu
Version anglaise | Version allemande | Version espagnole | Version portugaise