Plugin
.plugin: Rozšíření možností softwaru
Souborová přípona .plugin se na první pohled může zdát obyčejná, ale skrývá v sobě potenciál k významnému rozšíření funkčnosti nejrůznějších softwarových aplikací. V podstatě se jedná o označení pro pluginy neboli zásuvné moduly. Tyto malé softwarové komponenty umožňují uživatelům i vývojářům přidávat k existujícím programům nové funkce, vylepšení nebo specifické nástroje, aniž by bylo nutné měnit samotný zdrojový kód hlavní aplikace.
Význam zkratky plugin je v tomto kontextu celkem intuitivní. Slovo pochází z angličtiny a lze ho přeložit jako zástrčka nebo zásuvka. Přesně tak totiž funguje: plugin se zapojí do připraveného rozhraní v hostitelské aplikaci a tím rozšíří její možnosti. Nejedná se tedy o samostatně spustitelné programy, ale o doplňky, které vyžadují spuštění v rámci jiné aplikace.
Typ souboru .plugin je tedy binární nebo knihovní soubor. Obsahuje kód a data, která jsou určena k načtení a spuštění operačním systémem a hostitelskou aplikací. Vzhledem k tomu, že se jedná o rozšíření pro specifické aplikace, mohou se soubory .plugin lišit ve své struktuře a formátu v závislosti na programovacím jazyce, ve kterém byly napsány, a na API (Application Programming Interface) dané aplikace.
Historie a autorství přípony .plugin je poněkud rozptýlené. Stejně jako mnoho jiných standardizovaných přípon, ani .plugin nemá jednoho jediného autora v tradičním slova smyslu. Koncept pluginů a tedy i jejich označování se vyvíjel postupně s nástupem složitějších softwarových architektur. První systémy, které umožňovaly rozšíření pomocí externích modulů, se objevily již v 70. a 80. letech 20. století, například v oblasti operačních systémů či databázových systémů. S rozvojem grafických uživatelských rozhraní a programovacích jazyků jako C++ se pak koncept pluginů stal běžným a široce používaným. Každá aplikace, která podporuje pluginy, si pak definuje vlastní specifikace pro jejich tvorbu a fungování, a tím i pro podobu souborů s příponou .plugin.
Jedním z prvních široce známých příkladů použití pluginů, které mohly vést k popularizaci této přípony, byly grafické editory jako Adobe Photoshop, kde pluginy umožňovaly přidávat nové filtry a efekty. Podobně internetové prohlížeče, jako byl Netscape Navigator, používaly pluginy pro zobrazení multimediálního obsahu, který samotný prohlížeč neuměl zpracovat (například Flash animace). Dnes se s pluginy setkáváme prakticky ve všech typech softwaru – od kancelářských balíků přes programy pro úpravu videa a zvuku až po vývojová prostředí a hry.
Vzhledem k tomu, že .plugin je obecná přípona, která není vázána na jeden konkrétní software, nelze jednoznačně určit jeden univerzální program pro jejich zobrazení nebo editaci. Záleží na tom, pro jakou aplikaci byl daný plugin vytvořen. Obecně platí:
- Zobrazení a spuštění: Soubory .plugin se samy o sobě obvykle přímo nezobrazují ani nespouštějí jako samostatné aplikace. Jejich funkčnost se projeví až po jejich instalaci do hostitelské aplikace. Hostitelská aplikace pak načte kód pluginu a zpřístupní jeho funkce uživateli.
- Editace a vytváření: Tvorba a editace pluginů je doménou vývojářů softwaru. Pro tento účel jsou potřeba vývojová prostředí (IDE) a programovací jazyky, které jsou kompatibilní s API hostitelské aplikace. Mezi běžně používané jazyky pro vývoj pluginů patří například:
- C++
- C#
- Java
- Python
- JavaScript
- Konkrétní IDE závisí na platformě a programovacím jazyku. Například pro vývoj pluginů pro aplikace využívající .NET framework se často používá Visual Studio. Pro pluginy v jazyce Python se může jednat o prostředí jako PyCharm nebo VS Code.
- Samotný obsah souboru .plugin je v drtivé většině případů binární kód, který není přímo čitelný v textovém editoru. Pokus o otevření takového souboru v běžném textovém editoru (např. Poznámkový blok ve Windows, TextEdit na macOS) by vedl k zobrazení nesrozumitelných znaků.
- Existují však i případy, kdy jsou pluginy vázány na skriptovací jazyky, kde může být jejich základní kód částečně čitelný. Příkladem mohou být některé pluginy pro aplikace jako Blender (který podporuje Python skripty jako pluginy) nebo GIMP (který také podporuje skriptovací jazyky). V takových případech by bylo možné základní skript vidět a případně upravit v textovém editoru, ale pro komplexní pluginy s binárními komponentami to neplatí.
Stručně řečeno, přípona .plugin je symbolem modularity a rozšiřitelnosti softwaru. Umožňuje nám přizpůsobit si aplikace našim specifickým potřebám a neustále objevovat nové možnosti, které nám digitální svět nabízí.
Pojem Akné
Ps1
Pojem Font
Ps2
WTF
Ras
Zkratka pizz.
Prj
Pojem Kontokorent