WEB2007 ALSO SPEAKS ENGLISH
06 44 00 14 84 (ou 0033644001484)

* Freelance MySQL Troyes


***Web2007 est un bureau indépendant situé à Genève et a l'habitude de travailler pour des entreprises PARTOUT en France et en Europe

Freelance MySQL Troyes





Article:

Du côté logiciel, un composant logiciel se présente comme une pièce détachée dans des applications. Les paquets, les bibliothèques logicielles, les exécutables, les fichiers, les bases de données ou encore des éléments de configuration (paramètres, scripts, fichiers de commandes) sont des composants logiciels1.
Des professionnels de l'informatique développent les composants logiciels en vue d'être réutilisés dans leurs propres logiciels, ou en vue d'être mis sur le marché et incorporés dans des logiciels tiers. Les composants peuvent être disés comme pièces détachées dans le commerce sous licence propriétaire ou libre.
Les composants logiciels, les patterns ou d'autres artefacts peuvent être catalogués en fonction de trois axes : la granularité, l'activité et la dépendance vis-à-vis d'un domaine d'expertise particulier2.
La phase du processus logiciel (analyse, conception ou codage) où se retrouve l'artefact est appelée activité. Les composants produits à l'interne sont exclusivement au niveau du codage puisqu'ils représentent des objets achevés alors que les composants externes ou déjà conçus peuvent se retrouver au niveau de la conception et même de l'analyse.
La granularité présente le nombre d'éléments élémentaires (classes, objets, tables) se trouvant dans le composant ; habituellement un composant possède une faible granularité. Une collection de composants est plutôt baptisée une bibliothèque.
Le domaine détermine le degré de dépendance vis-à-vis d'un domaine d'expertise particulier. Les composants verticaux ou métiers encapsulent l'expertise d'un domaine particulier (finance, commerce...). Les composants horizontaux ou d'applications encapsulent l'expertise applicable à toute sorte d'applications (base de données, communication réseau, affichage...).
Il devient une lapalissade de classifier les composants en fonction des services rendus. Il s'agit d'ailleurs de la seule typologie dans les architectures de médiation (voir architecture orientée services, architecture ARPA I3).
La notion de couplage renvoie aux 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 modules 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 modules 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ée 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 engendrant du code natif pour la même plate-forme.






****Web2007 est un bureau indépendant situé à Genève et a l'habitude de travailler pour des entreprises PARTOUT en France et en Europe