Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

Plug-in (computing)

From Wikipedia, the free encyclopedia
Software component that extends the functionality of existing software
icon
This articleneeds additional citations forverification. Please helpimprove this article byadding citations to reliable sources. Unsourced material may be challenged and removed.
Find sources: "Plug-in" computing – news ·newspapers ·books ·scholar ·JSTOR
(September 2019) (Learn how and when to remove this message)
Mozilla Firefox displaying a list of installed plug-ins
Look upplug-in oradd-on in Wiktionary, the free dictionary.

Incomputing, aplug-in (also spelledplugin),add-in (alsoaddin,add-on, oraddon) orextension is asoftware component that extends the functionality of an existingsoftware system without requiring the system to bere-built. A plug-infeature is one way that a system can becustomizable.[1]

Applications support plug-ins for a variety of reasons including:

Examples

[edit]

Examples of plug-in use for various categories of applications:

Mechanism

[edit]
Example Plug-In Framework

The host application provides services which the plug-in can use, including a way for plug-ins to register themselves with the host application and aprotocol for the exchange of data with plug-ins. Plug-ins depend on the services provided by the host application and do not usually work by themselves. Conversely, the host application operates independently of the plug-ins, making it possible for end-users to add and update plug-ins dynamically without needing to make changes to the host application.[10][11]

Programmers typically implement plug-ins asshared libraries, which getdynamically loaded at run time.HyperCard supported a similar facility, but more commonly included the plug-in code in the HyperCard documents (calledstacks) themselves. Thus the HyperCard stack became a self-contained application in its own right, distributable as a single entity that end-users could run without the need for additional installation-steps. Programs may also implement plug-ins by loading a directory of simplescript files written in ascripting language likePython orLua.

Helper application

[edit]

In the context of aweb browser, a helper application is a separate program—likeIrfanView orAdobe Reader—that extends the functionality of a browser.[12][13] A helper application extends the functionality an application but unlike the typical plug-in that is loaded into the host application'saddress space, a helper application is a separate application. With a separate address space, the extension cannot crash the host application as is possible if they share an address space.[14]

History

[edit]

In the mid-1970s, theEDTtext editor ran on theUnisysVS/9operating system for theUNIVAC Series 90mainframe computer. It allowed a program to be run from the editor, which can access the in-memory edit buffer.[15] The plug-in executable could call the editor to inspect and change the text. TheUniversity of Waterloo Fortran compiler used this to allow interactive compilation ofFortran programs.

Early personal computer software with plug-in capability included HyperCard andQuarkXPress on theApple Macintosh, both released in 1987. In 1988,Silicon Beach Software included plug-in capability inDigital Darkroom andSuperPaint.

See also

[edit]
  • Add-on (Mozilla) – Software modules to extend Firefox web browsers
  • Applet – Small software application
  • Browser extension – Program that extends the functionality of a web browser
  • Theme – Preset package containing graphical appearance and functionality details

References

[edit]
  1. ^Sterne, Jonathan."Plug-in | software".Encyclopedia Britannica. Retrieved2021-02-05.
  2. ^"PCSX2 - The Playstation 2 emulator - Plugins".pcsx2.net. Archived fromthe original on 2018-01-25. Retrieved2018-06-10.
  3. ^Bernert, Pete."Pete's PSX GPU plugins".www.pbernert.com. Retrieved2018-06-10.
  4. ^Team, Demul."DEMUL - Sega Dreamcast Emulator for Windows".demul.emulation64.com. Retrieved2018-06-10.
  5. ^"Android Emulator Plugin - Jenkins - Jenkins Wiki".wiki.jenkins.io. Retrieved2018-06-10.
  6. ^"OpenEmu/SNES9x-Core".GitHub. Retrieved2018-06-10.
  7. ^"Recommended N64 Plugins".Emulation General Wiki. Retrieved2018-06-10.
  8. ^"Playstation plugins & utilities!".www.emulator-zone.com. Retrieved2018-06-10.
  9. ^"PS3 Homebrew Apps / Plugins / Emulators | PSX-Place".www.psx-place.com. Retrieved2018-06-10.
  10. ^Mozilla Firefox plugins – Description of the difference between Mozilla Firefox plugins and extensions under the general termadd-on.
  11. ^Wordpress Plug-in API – Description of the Wordpress Plug-in architecture.
  12. ^"Definition of helper application".PCMAG. Retrieved2022-10-25.
  13. ^"Download Irfan using Internet Explorer 4.x or above".libweb.hawaii.edu. Retrieved9 January 2024.
  14. ^"Helper Applications and Plug-ins - Web Security, Privacy & Commerce, 2nd Edition [Book]".Web Security, Privacy, and Commerce 2nd Edition. O'Reilly.
  15. ^EDT Text Editor Reference Manual,Cinnaminson, New Jersey:Unisys Corporation, 1975
International
National
Other
Retrieved from "https://en.wikipedia.org/w/index.php?title=Plug-in_(computing)&oldid=1335980545"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2026 Movatter.jp