Applety vs servlety
Program napsaný v Javě, který lze vložit do stránky HTML, se nazývá aplet. Pro zobrazení webové stránky obsahující applet lze použít prohlížeč podporující Java. Když je zobrazena stránka obsahující applet, kód apletu je přenesen do počítače uživatele a spuštěn na Java Virtual Machine (JVM) prohlížeče. Java program, který se používá ke zlepšení/rozšíření funkcí serveru, se nazývá servlet. K serveru by měly přistupovat hostitelské aplikace pomocí modelu požadavek-odpověď. Zjednodušeně lze server servelt vnímat jako Java applet běžící na serveru.
Co je to applet?
Program napsaný v Javě, který lze vložit do stránky HTML, se nazývá aplet. Pro zobrazení webové stránky obsahující applet lze použít prohlížeč podporující Java. Když je zobrazena stránka obsahující applet, kód apletu je přenesen do počítače uživatele a spuštěn na Java Virtual Machine (JVM) prohlížeče. Applety umožňují poskytovat uživateli interaktivní funkce, které nemusí být možné poskytnout pouze pomocí HTML. Vzhledem k tomu, že kód apletu běží na JVM, jsou aplety nezávislé na platformě (podporují Microsoft Windows, UNIX, Mac OS atd.) a lze je spustit v jakémkoli prohlížeči, který podporuje Javu. Kromě toho jsou aplety ukládány do mezipaměti většiny webových prohlížečů. Při návratu na webovou stránku lze tedy aplety rychle načíst. Pokud jde o zabezpečení, existují dva typy apletů nazývané podepsané aplety a nepodepsané aplety. Nepodepsané aplety mají některá důležitá omezení, jako je nemožnost přístupu k místnímu systému souborů. Mají přístup pouze k webu pro stahování apletů na webu. Podepsané applety se mohou po ověření podpisu chovat jako samostatná aplikace.
Co je to servlet?
Program Java, který se používá ke zlepšení/rozšíření funkcí serveru, se nazývá servlet. K serveru by měly přistupovat hostitelské aplikace pomocí modelu požadavek-odpověď. Zjednodušeně lze server servelt vnímat jako Java applet běžící na serveru. Typicky se servlety používají k ukládání/zpracování dat, která byla odeslána pomocí formuláře HTML, ak poskytování dynamického obsahu na webové stránce. Dále se servlety používají pro správu stavových informací. Ve srovnání s jinými technologiemi CGI (Common Gateway Interface) jsou servlety Java efektivní, snadněji použitelné a přenosné.
Jaký je rozdíl mezi applety a servlety?
Java program, který lze vložit do stránky HTML a prohlížet pomocí prohlížeče s podporou Java, se nazývá applet, zatímco program Java, který se používá ke zlepšení/rozšíření funkcí serveru, se nazývá servlet. Ve skutečnosti lze servlet vnímat jako aplet běžící na serveru. Applet se stáhne do počítače klienta a spustí se v prohlížeči klienta, zatímco servlet běží na serveru a po dokončení přenese výsledky zpět klientovi. Při použití apletů je nutné přenést celý kód apletu na klienta. Proto spotřebovává větší šířku pásma sítě než servlety, které přenášejí pouze výsledky na klienta.