Applety vs servlety
Program napísaný v jazyku Java, ktorý možno vložiť do stránky HTML, sa nazýva aplet. Na zobrazenie webovej stránky obsahujúcej aplet možno použiť prehliadač s povoleným jazykom Java. Keď je zobrazená stránka obsahujúca applet, kód apletu sa prenesie do počítača používateľa a spustí sa na Java Virtual Machine (JVM) prehliadača. Java program, ktorý sa používa na zlepšenie/rozšírenie funkčnosti servera, sa nazýva servlet. K serveru by mali pristupovať hostiteľské aplikácie pomocou modelu požiadavka-odpoveď. Zjednodušene povedané, servelt možno vnímať ako Java applet bežiaci na serveri.
Čo je to aplet?
Program napísaný v jazyku Java, ktorý možno vložiť do stránky HTML, sa nazýva aplet. Na zobrazenie webovej stránky obsahujúcej aplet možno použiť prehliadač s povoleným jazykom Java. Keď je zobrazená stránka obsahujúca applet, kód apletu sa prenesie do počítača používateľa a spustí sa na Java Virtual Machine (JVM) prehliadača. Applety umožňujú poskytnúť používateľovi interaktívne funkcie, ktoré sa nemusia dať poskytnúť iba pomocou HTML. Keďže kód apletu beží na JVM, aplety sú nezávislé na platforme (podporujú Microsoft Windows, UNIX, Mac OS atď.) a môžu bežať v akomkoľvek prehliadači, ktorý podporuje Javu. Okrem toho väčšina webových prehliadačov ukladá aplety do vyrovnávacej pamäte. Pri návrate na webovú stránku je teda možné rýchlo načítať aplety. Pokiaľ ide o bezpečnosť, existujú dva typy apletov, ktoré sa nazývajú podpísané aplety a nepodpísané aplety. Nepodpísané aplety majú niektoré dôležité obmedzenia, napríklad nemožnosť prístupu k lokálnemu súborovému systému. Majú prístup iba na webovú stránku na stiahnutie apletu. Podpísané aplety sa môžu po overení podpisu správať ako samostatná aplikácia.
Čo je to servlet?
Program Java, ktorý sa používa na zlepšenie/rozšírenie funkčnosti servera, sa nazýva servlet. K serveru by mali pristupovať hostiteľské aplikácie pomocou modelu požiadavka-odpoveď. Zjednodušene povedané, servelt možno vnímať ako Java applet bežiaci na serveri. Servlety sa zvyčajne používajú na ukladanie/spracovanie údajov odoslaných pomocou formulára HTML a na poskytovanie dynamického obsahu na webovej stránke. Okrem toho sa servlety používajú na správu informácií o stave. Java servlety sú efektívne, jednoduchšie na používanie a prenosné v porovnaní s inými technológiami CGI (Common Gateway Interface).
Aký je rozdiel medzi apletmi a servletmi?
Program Java, ktorý možno vložiť do stránky HTML a zobraziť pomocou prehliadača s podporou jazyka Java, sa nazýva applet, zatiaľ čo program Java, ktorý sa používa na zlepšenie/rozšírenie funkcií servera, sa nazýva servlet. V skutočnosti možno servlet vnímať ako aplet spustený na serveri. Applet sa stiahne do počítača klienta a spustí sa v prehliadači klienta, zatiaľ čo servlet beží na serveri a po dokončení prenesie výsledky späť klientovi. Pri používaní apletov je potrebné preniesť celý kód apletu na klienta. Preto spotrebuje väčšiu šírku pásma siete ako servlety, ktoré klientovi prenášajú iba výsledky.