In Data-processing, a plugin is a program which interacts with a principal Logiciel, called program host , to bring new functionalities to him.
The term plugin comes from the Métaphore of the Electrical outlet standardized and indicates an extension envisaged of the functionalities, compared to addition not envisaged initially brought using patches.
Most of the time, these programs are characterized in the following way:
This term being a Anglicism, many French terms were proposed to replace it: external module, plug-in module, plug-in, extension, graft or plugiciel (term suggested by the Office of the French language of Quebec in 1996).
In static software architectures, the structure implemented is defined before the launching of the program (for example, in a Fichier of configuration). As example, the interpreter of the language can charge with the plug-ins (to take into account the format ZIP, to give access to a base MySQL, etc) according to the needs described in the file for initialization ( php.ini ).
In truly dynamic architectures, it is very often the application which it even will count the plugins present, by examination of files present in a repertory dedicated to the plugins. The addition and the removal of elements in the repertory make it possible to activate or decontaminate the corresponding plugins. Certain applications allow the starting and the stop of a plugin whereas they are under operation. One then speaks about configuration hot or hot-plug , primarily used in the waiters to manage the fault-tolerance (system RAID). These changes can be started by the user or at the time of an other event within the application. However, this type of architecture quickly becomes complex because of the dependences which can exist between the plugins. To illustrate the concept of architecture dynamic, one can consider the Operating systems where the services systems are comparable with plugins added and withdrawn around Noyau. One also finds the concept of dependences, for example on the level of the bond between a service HTTP and a service TCP/IP.
Part of the modules for the navigators Web such as for example Firefox, Seamonkey (and others of the family Mozilla) are often named as being plugins but are not it; it is about extension S.
Zh-yue: 外掛
| Random links: | Districts of Haut-Rhin | Saint-Tharcisius | Achiropsettidae | Leon Vergnoles | Ali Bouab |