Rozšiřitelný
Extensible je termín z oblasti IT, který se používá k popisu něčeho, co lze rozšířit nebo zvětšit oproti původnímu stavu. Obvykle se vztahuje na software, například na program nebo formát souboru, ale lze jím popsat také samotný programovací jazyk.
Rozšiřitelný softwarový program může například podporovat doplňky nebo zásuvné moduly, které do programu přidávají další funkce. Může také umožňovat přidávání vlastních funkcí nebo maker, které v rámci aplikace provádějí specializované úkoly. Rozšiřitelný formát souboru, například XML, lze upravovat pomocí uživatelem definovaných prvků.
Pokud je programovací jazyk rozšiřitelný, může podporovat vlastní syntaxi a operace. Tyto vlastní prvky lze definovat ve zdrojovém kódu a kompilátor je rozpozná spolu s předdefinovanými prvky. Mezi příklady rozšiřitelných programovacích jazyků patří Ruby, Lua a XL.
Škálovatelnost vs. rozšiřitelnost
Ačkoli se pojmy škálovatelný a rozšiřitelný někdy používají jako synonyma, neznamenají totéž. Škálovatelnost se může týkat hardwaru, softwaru nebo celého systému IT, například služby založené na cloudu. Rozšiřitelnost se naproti tomu téměř vždy používá k popisu softwaru a konkrétně označuje jeho možnosti rozšíření. Softwarový program, který podporuje zásuvné moduly, je například rozšiřitelný, ale nemusí být škálovatelný. Serverový rack s několika prázdnými pozicemi pro budoucí použití lze považovat za škálovatelný, ale nikoli za rozšiřitelný.
Otestujte své znalosti