Co je to Applet?
Applet je speciální typ počítačového programu, který je určen ke spuštění pouze v jiné softwarové aplikaci. Tento termín se nejčastěji používá k popisu programů, které jsou psány v programovacím jazyce Java. Tyto programy jsou navrženy tak, aby přidávaly funkčnost a interaktivitu na weby, kde standardní značkovací jazyk hypertextu (HTML) není dostatečný. Mobilní zařízení, jako jsou mobilní telefony, také používají applety, ale mohou tak učinit jiným způsobem.
Existuje mnoho rozdílů mezi appletem a standardní počítačovou aplikací. Největší rozdíl je v tom, že applet může být spuštěn pouze jiným programem, který je již v systému, nejčastěji webovým prohlížečem nebo jiným specializovaným tlumočníkem. To poskytuje zvýšenou bezpečnost a umožňuje appletu, aby byl nezávislý na platformě, protože jazyk, ve kterém je napsán, je podle potřeby přeložen každým jiným operačním systémem.
Jednou z výhod při používání appletu místo aplikace je zabudovaná implementace velmi přísných bezpečnostních kontrol. Standardní applet běží ve vysoce omezeném režimu, kde není schopen přímo přistupovat k jakýmkoli systémovým prostředkům. Software, který program spouští, může omezit přístup tak, aby neznal systém, na kterém je spuštěn. Alternativně existují typy appletů, které mohou implementovat pokročilé metody zabezpečení umožňující zvýšený přístup podle uvážení uživatele.
Webové prohlížeče často používají applety Java, aby uživatelům poskytly přístup k různým typům online médií, aniž by vyžadovaly instalaci zcela samostatného programu. Aplikaci lze také použít k usnadnění snadnějšího vyplňování online formulářů, k dynamickému zobrazování obrázků nebo k umožnění hraní her. Applety mají dokonce široké uplatnění na trhu s elektronickým obchodem, kde jsou zaměstnány pro bezpečnou komunikaci se serverem při nákupu.
Při použití přes webový prohlížeč je možné applety vysoce přizpůsobit bez nutnosti přepisovat software. To se provádí pomocí HTML. Při volání z vnitřku dokumentu HTML pro web je možné předat do programu několik různých parametrů přímo z kódu HTML. Tento mechanismus umožňuje snadné přizpůsobení jednoho appletu na několika webech.
Mobilní zařízení používají applety poněkud odlišným způsobem. Mnoho zařízení obsahuje vlastní softwarovou strukturu, která umožňuje appletům pracovat nezávisle na jakémkoli jiném programu. Tato metoda poskytuje veškerou bezpečnost a přenositelnost standardní implementace, aniž by bylo nutné program zabalit do samostatného softwarového kontejneru.
Přestože jsou applety navrženy pro práci v bezpečném prostředí, kde hostitelský systém nemůže být poškozen, existují způsoby, jak mohou získat plný přístup k systému. Applety Java lze podepisovat, což znamená, že pokud uživatel systému důvěřuje programu, bude mu povolen přístup k souborům a prostředkům hostitelského systému. Tyto typy výjimek zabezpečení vždy vyzývají uživatele, aby před přístupem povolil.