(Go: >> BACK << -|- >> HOME <<)

« Plugin » : différence entre les versions

Contenu supprimé Contenu ajouté
Balises : Modification par mobile Modification par le web mobile
BerAnth (discuter | contributions)
Patrouille : Révocation des modifications de 80.12.37.232 (retour à la dernière version de 2a01:e34:ef27:78e0:959d:f6ed:2c1a:2180) ; ???
Balises : LiveRC Annulation
Ligne 29 :
Le {{lang|en|''plugin''}} peut aussi être la base d’une [[architecture logicielle]] modulaire comme c’est le cas pour la plate-forme [[Eclipse (projet)|Eclipse]] et les {{lang|en|''bundles''}} [[OSGi]].
 
Dans les architectures logicielles statiques, la structure mise en œuvre est définie avant le lancement du programme (par exemple, dans un [[fichier de configuration]]). À titre d’exemple, l’interpréteur du langage [[PHP]] peut charger des modules d’extensions (pour prendre en compte le format [[ZIP (format de fichier)|ZIP]], pour permettre l’accès à une base [[MySQL]]{{, etc.}}) selon les besoins décrits dans le fichier d’initialisation (''php.ini'').
 
 
 
 
 
 
 
 
 
 
configuration]]). À titre d’exemple, l’interpréteur du langage [[PHP]] peut charger des modules d’extensions (pour prendre en compte le format [[ZIP (format de fichier)|ZIP]], pour permettre l’accès à une base [[MySQL]]{{, etc.}}) selon les besoins décrits dans le fichier d’initialisation (''php.ini'').
 
Dans les architectures véritablement dynamiques, c’est l’application qui va elle-même recenser les {{lang|en|''plugins''}} présents, bien souvent par examen de fichiers présents dans un répertoire dédié aux {{lang|en|''plugins''}}. L’ajout et la suppression d’éléments dans le répertoire permet d’activer ou de désactiver les {{lang|en|''plugins''}} correspondants. Certaines applications permettent le démarrage et l’arrêt d’un {{lang|en|''plugin''}} alors qu’elles sont en fonctionnement. On parle alors de configuration ''à chaud'' ou {{lang|en|''hot-plug''}}, essentiellement utilisée dans les serveurs pour gérer la tolérance aux pannes (système [[RAID (informatique)|RAID]]). Ces changements peuvent être déclenchés par l’utilisateur ou à l’occasion d’un autre évènement au sein de l’application. Toutefois, ce type d’architecture devient vite complexe du fait des dépendances qui peuvent exister entre les {{lang|en|''plugins''}}. Pour illustrer le concept d’architecture dynamique, on peut considérer les [[système d'exploitation|systèmes d’exploitation]] où les [[Daemon (informatique)|services systèmes]] sont comparables à des {{lang|en|''plugins''}} ajoutés et retirés au [[Noyau de système d'exploitation|noyau]]. On retrouve également la notion de dépendances, par exemple au niveau du lien entre un [[Serveur HTTP|service HTTP]] et un service [[Suite des protocoles Internet|TCP/IP]].
Ce document provient de « https://fr.wikipedia.org/wiki/Plugin ».