Zásuvný modul

Zásuvný modul neboli plugin, také plug-in (neologismus vytvořený z anglického slovesa to plug in – zasunout) je software, který nepracuje samostatně, ale jako doplňkový modul jiné aplikace a rozšiřuje tak její funkčnost.
Plugin obvykle využívá připraveného rozhraní aplikace zvaného API. Mnoho programů nabízí programátorům možnost použít jejich API (aplikační rozhraní), s možností rozšířit funkčnost nabízeného programu.
Rozšíření webových prohlížečů jsou ale často zdrojem možných úniků dat uživatelů.[1]
Příklady
[editovat | editovat zdroj]Následují příklady některých aplikací, které umožňují použití pluginů:
- grafické nástroje:
- textové editory:
- vývojová prostředí:
- Winamp a XMMS
- webové prohlížeče:
- systémy pro správu obsahu:
- Moodle
- Konektory mezi jednotlivými IT systémy
Mechanismus
[editovat | editovat zdroj]Hostitelská aplikace poskytuje služby, které může plug-in používat, včetně způsobu, jak se plug-iny registrují v hostitelské aplikaci, a protokolu pro výměnu dat s plug-iny. Zásuvné moduly závisí na službách poskytovaných hostitelskou aplikací a obvykle nefungují samy o sobě. Naopak hostitelská aplikace funguje nezávisle na zásuvných modulech, což umožňuje koncovým uživatelům dynamicky přidávat a aktualizovat zásuvné moduly, aniž by museli provádět změny v hostitelské aplikaci.[2][3]
Programátoři obvykle implementují zásuvné moduly jako sdílené knihovny, které se dynamicky načítají za běhu. HyperCard podporovala podobné zařízení, ale častěji obsahovala kód zásuvného modulu v samotných dokumentech HyperCard (nazývaných zásobníky). Zásobník HyperCard se tak stal samostatnou aplikací jako takovou, kterou lze distribuovat jako jeden celek, který mohou koncoví uživatelé spouštět bez nutnosti dalších instalačních kroků. Programy mohou také implementovat zásuvné moduly načtením adresáře jednoduchých skriptových souborů napsaných ve skriptovacím jazyce, jako je Python nebo Lua.
Pomocná aplikace
[editovat | editovat zdroj]V kontextu webového prohlížeče je pomocná aplikace samostatný program, jako například IrfanView nebo Adobe Reader, který rozšiřuje funkce prohlížeče.[5][6] Pomocná aplikace rozšiřuje funkce hostitelské aplikace, ale na rozdíl od typického zásuvného modulu (plug-inu), který se načítá přímo do adresního prostoru hostitele, se jedná o zcela samostatný program.[7] Díky oddělenému adresnímu prostoru nemůže toto rozšíření způsobit pád hostitelské aplikace, k čemuž může dojít, pokud sdílejí adresní prostor společný.[8][9]
Historie
[editovat | editovat zdroj]V polovině 70. let 20. století běžel textový editor EDT na operačním systému VS/9 společnosti Unisys pro sálové počítače UNIVAC Series 90. Tento systém umožňoval spuštění programu přímo z editoru, který měl přístup k editační vyrovnávací paměti v operační paměti. Spustitelný modul tak mohl zavolat editor za účelem kontroly a úpravy textu. Kompilátor jazyka Fortran z University of Waterloo toho využíval k interaktivní kompilaci programů v jazyce Fortran.[10]
Mezi raný software pro osobní počítače s podporou zásuvných modulů patřily programy HyperCard a QuarkXPress pro počítače Apple Macintosh, které byly oba vydány v roce 1987.[11] V roce 1988 přidala společnost Silicon Beach Software podporu zásuvných modulů také do programů Digital Darkroom a SuperPaint.[12]
Reference
[editovat | editovat zdroj]- ↑ Study finds that thousands of browser extensions compromise user data. techxplore.com [online]. [cit. 2024-09-18]. Dostupné online.
- ↑ SEYBOLD, Patricia. Mozilla Firefox. Boston, MA: [s.n.] Dostupné online.
- ↑ CÓRCOLES, César. Plug-ins WordPress: primeros pasos. Mosaic. 2012-07-26, čís. 99. Dostupné online [cit. 2022-04-03]. ISSN 1696-3296. doi:10.7238/m.n99.1227.
- ↑ ROY, Lachlan. A User's Guide To Calibre eBook Manager [online]. MakeUseOf, 2011-06-09 [cit. 2026-07-03]. Dostupné online. (anglicky)
- ↑ Definition of helper application [online]. PCMAG [cit. 2022-10-25]. Dostupné v archivu pořízeném z originálu dne 2022-01-22. (anglicky)
- ↑ Download Irfan using Internet Explorer 4.x or above [online]. libweb.hawaii.edu [cit. 2024-01-09]. Dostupné v archivu pořízeném z originálu dne 2024-01-09. (anglicky)
- ↑ U.S. Patent Application for Browser Renderable Toolbar Patent Application (Application #20080155425 issued June 26, 2008) - Justia Patents Search. patents.justia.com [online]. [cit. 2026-08-20]. Dostupné online.
- ↑ EDT Editor Manual. pdfguru.com [online]. 1983 [cit. 2026-08-20]. Dostupné v archivu pořízeném z originálu dne 2004-08-29.
- ↑ Helper Applications and Plug-ins - Web Security, Privacy & Commerce, 2nd Edition [Book] [online]. O'Reilly [cit. 2026-08-20]. Dostupné v archivu pořízeném z originálu dne 2019-08-23. (anglicky)
- ↑ SHANTZ, Peter W.; GERMAN, R. A.; MITCHELL, J. G. WATFOR—The University of Waterloo FORTRAN IV compiler. Communications of the ACM. 1967-01-01, roč. 10, čís. 1, s. 41–44. Dostupné online [cit. 2026-08-20]. ISSN 0001-0782.
- ↑ History of Information. historyofinformation.com [online]. [cit. 2026-08-20]. Dostupné online.
- ↑ Digital Darkroom. IT History Society. 2015-12-15. Dostupné v archivu pořízeném z originálu dne 2025-02-13. (anglicky)
Externí odkazy
[editovat | editovat zdroj]
Obrázky, zvuky či videa k tématu plugin na Wikimedia Commons - Zásuvný modul v České terminologické databázi knihovnictví a informační vědy (TDKIV)
- Browser Plugin Penetration Stats (According to Macromedia) (anglicky)
- Browser Plugin For Delivery of Software Applications (anglicky) Archivováno 29. 5. 2006 na Wayback Machine.
- PluginsWorld.com – Vyhledávání pluginů (anglicky)
