Kisalkalmazások vs szervletek
A Java nyelven írt programot, amely beágyazható egy HTML oldalba, kisalkalmazásnak nevezzük. A kisalkalmazást tartalmazó weboldal megtekintéséhez Java-képes böngésző használható. A kisalkalmazást tartalmazó oldal megtekintésekor a kisalkalmazás kódja átkerül a felhasználói számítógépre, és lefut a böngésző Java virtuális gépén (JVM). A kiszolgáló funkcióinak javítására/bővítésére használt Java programot servletnek nevezzük. A szerverhez a gazdaalkalmazásoknak a kérés-válasz modellt használva kell hozzáférniük. Egyszerűen fogalmazva, a servelt a kiszolgálón futó Java kisalkalmazásnak tekinthető.
Mi az a kisalkalmazás?
A Java nyelven írt programot, amely beágyazható egy HTML oldalba, kisalkalmazásnak nevezzük. A kisalkalmazást tartalmazó weboldal megtekintéséhez Java-képes böngésző használható. A kisalkalmazást tartalmazó oldal megtekintésekor a kisalkalmazás kódja átkerül a felhasználói számítógépre, és a böngésző Java virtuális gépén (JVM) fut le. A kisalkalmazások lehetővé teszik olyan interaktív funkciók biztosítását a felhasználó számára, amelyeket esetleg nem lehet csak HTML használatával biztosítani. Mivel a kisalkalmazás kódja JVM-en fut, a kisalkalmazások platformfüggetlenek (támogatják a Microsoft Windows-t, UNIX-ot, Mac OS-t stb.), és bármely Java-t támogató böngészőben futhatnak. Ezenkívül az appleteket a legtöbb webböngésző gyorsítótárazza. Így a kisalkalmazások gyorsan betölthetők, amikor visszatérünk egy weboldalra. Ami a biztonságot illeti, kétféle kisalkalmazás létezik, amelyeket aláírt kisalkalmazásoknak és aláíratlan kisalkalmazásoknak neveznek. Az aláíratlan kisalkalmazásoknak van néhány fontos korlátozása, például nem férnek hozzá a helyi fájlrendszerhez. Csak a weben lévő kisalkalmazás-letöltő oldalhoz férhetnek hozzá. Az aláírt kisalkalmazások az aláírás ellenőrzése után önálló alkalmazásként viselkedhetnek.
Mi az a Servlet?
A szerver funkcióinak javítására/bővítésére használt Java programot szervletnek nevezzük. A szerverhez a gazdaalkalmazásoknak a kérés-válasz modellt használva kell hozzáférniük. Egyszerűen fogalmazva, a servelt a kiszolgálón futó Java kisalkalmazásnak tekinthető. A szervleteket jellemzően HTML-űrlapon elküldött adatok tárolására/feldolgozására használják, valamint dinamikus tartalom biztosítására egy weboldalon. Továbbá servleteket használnak az állapotinformációk kezelésére. A Java szervletek hatékonyak, könnyebben használhatók és hordozhatók más CGI (Common Gateway Interface) technológiákhoz képest.
Mi a különbség a kisalkalmazások és a szervletek között?
A HTML oldalba beágyazható és Java-képes böngészővel megtekinthető java programot kisalkalmazásnak, míg a szerver funkcióinak javítására/bővítésére használt Java programot servletnek nevezzük. Valójában a szervlet a szerveren futó kisalkalmazásnak tekinthető. Egy kisalkalmazás letöltődik a kliens gépére, és az ügyfél böngészőjén fut, míg a servlet a szerveren fut, és az eredményeket visszaküldi a kliensnek, amikor ez kész. Kisalkalmazások használatakor az applet teljes kódját át kell vinni a kliensre. Ezért több hálózati sávszélességet fogyaszt, mint a szervletek, amelyek csak az eredményeket továbbítják a kliensnek.