Аплети срещу сървлети
Програма, написана на Java, която може да бъде вградена в HTML страница, се нарича аплет. Браузър с активиран Java може да се използва за преглед на уеб страницата, съдържаща аплета. Когато се преглежда страницата, съдържаща аплет, кодът на аплета се прехвърля към компютъра на потребителя и се изпълнява на Java Virtual Machine (JVM) на браузъра. Java програма, която се използва за подобряване/разширяване на функционалностите на сървър, се нарича сървлет. Сървърът трябва да бъде достъпен от хост приложенията, използвайки модела заявка-отговор. С прости думи серветът може да се разглежда като Java аплет, работещ на сървъра.
Какво е аплет?
Програма, написана на Java, която може да бъде вградена в HTML страница, се нарича аплет. Браузър с активиран Java може да се използва за преглед на уеб страницата, съдържаща аплета. Когато се преглежда страницата, съдържаща аплет, кодът на аплета се прехвърля към компютъра на потребителя и се изпълнява на Java Virtual Machine (JVM) на браузъра. Аплетите позволяват предоставянето на потребителя на интерактивни функции, които може да не е възможно да се предоставят само с HTML. Тъй като кодът на аплета се изпълнява на JVM, аплетите са независими от платформата (поддържат Microsoft Windows, UNIX, Mac OS и т.н.) и могат да се изпълняват във всеки браузър, който поддържа Java. Освен това, аплетите се кешират от повечето уеб браузъри. Следователно аплетите могат да се зареждат бързо при връщане към уеб страница. Що се отнася до сигурността, има два типа аплети, наречени подписани аплети и неподписани аплети. Неподписаните аплети имат някои важни ограничения като невъзможност за достъп до локалната файлова система. Те имат достъп само до сайта за изтегляне на аплети в мрежата. Подписаните аплети могат да се държат като самостоятелно приложение, след като неговият подпис бъде проверен.
Какво е сервлет?
Програма на Java, която се използва за подобряване/разширяване на функционалностите на сървър, се нарича сървлет. Сървърът трябва да бъде достъпен от хост приложенията, използвайки модела заявка-отговор. С прости думи серветът може да се разглежда като Java аплет, работещ на сървъра. Обикновено сървлетите се използват за съхраняване/обработка на данни, които са изпратени чрез HTML формуляр и за предоставяне на динамично съдържание в уеб страница. Освен това сървлетите се използват за управление на информация за състоянието. Java сървлетите са ефективни, по-лесни за използване и преносими в сравнение с други CGI (Common Gateway Interface) технологии.
Каква е разликата между аплети и сървлети?
Програма на Java, която може да бъде вградена в HTML страница и разглеждана с браузър с активиран Java, се нарича аплет, докато програма на Java, която се използва за подобряване/разширяване на функционалностите на сървър, се нарича сървлет. Всъщност сървлетът може да се разглежда като аплет, работещ на сървъра. Аплет се изтегля в машината на клиента и се изпълнява в браузъра на клиента, докато сървлетът се изпълнява на сървъра и прехвърля резултатите обратно на клиента, когато е готово. Когато използвате аплети, целият код на аплета трябва да бъде прехвърлен на клиента. Следователно той консумира повече мрежова честотна лента от сървлетите, които прехвърлят само резултатите към клиента.