Applets vs Servlets
Ang isang program na nakasulat sa Java na maaaring i-embed sa isang HTML page ay tinatawag na applet. Maaaring gamitin ang isang browser na pinagana ang Java upang tingnan ang web page na naglalaman ng applet. Kapag tiningnan ang page na naglalaman ng applet, ililipat ang code ng applet sa computer ng user at ipapatupad sa Java Virtual Machine (JVM) ng browser. Ang isang Java program na ginagamit upang pagbutihin/palawakin ang mga functionality ng isang server ay tinatawag na servlet. Ang server ay dapat na ma-access ng mga application ng host gamit ang modelo ng kahilingan-tugon. Sa simpleng mga termino, ang isang servelt ay makikita bilang isang Java applet na tumatakbo sa server.
Ano ang Applet?
Ang isang program na nakasulat sa Java na maaaring i-embed sa isang HTML page ay tinatawag na applet. Maaaring gamitin ang isang browser na pinagana ang Java upang tingnan ang web page na naglalaman ng applet. Kapag tiningnan ang page na naglalaman ng applet, ililipat ang code ng applet sa computer ng user at ipapatupad sa Java Virtual Machine (JVM) ng browser. Nagbibigay-daan ang mga Applet sa pagbibigay sa user ng mga interactive na feature na maaaring hindi maibigay gamit lamang ang HTML. Dahil ang code ng applet ay tumatakbo sa JVM, ang mga applet ay independyente sa platform (sumusuporta sa Microsoft Windows, UNIX, Mac OS, atbp.) at maaaring tumakbo sa anumang browser na sumusuporta sa Java. Higit pa rito, ang mga applet ay naka-cache ng karamihan sa mga web browser. Kaya't mabilis na ma-load ang mga applet kapag bumabalik sa isang web page. Pagdating sa seguridad, may dalawang uri ng applet na tinatawag na signed applets at unsigned applets. Ang mga hindi napirmahang applet ay may ilang mahahalagang paghihigpit tulad ng kawalan ng kakayahang ma-access ang lokal na file system. Maa-access lang nila ang applet download site sa web. Maaaring kumilos ang mga nilagdaang applet bilang isang standalone na application kapag na-verify na ang lagda nito.
Ano ang Servlet?
Ang isang Java program na ginagamit upang pahusayin/ palawigin ang mga functionality ng isang server ay tinatawag na servlet. Ang server ay dapat na ma-access ng mga application ng host gamit ang modelo ng kahilingan-tugon. Sa simpleng mga termino, ang isang servelt ay makikita bilang isang Java applet na tumatakbo sa server. Karaniwang ginagamit ang mga servlet para sa pag-iimbak/pagproseso ng data na isinumite gamit ang isang HTML form at upang magbigay ng dynamic na nilalaman sa isang web page. Higit pa rito, ang mga servlet ay ginagamit para sa pamamahala ng impormasyon ng estado. Ang mga Java servlet ay mahusay, mas madaling gamitin at portable kumpara sa iba pang teknolohiya ng CGI (Common Gateway Interface).
Ano ang pagkakaiba ng Applets at Servlets?
Ang isang java program na maaaring i-embed sa isang HTML page at tingnan gamit ang isang Java enabled browser ay tinatawag na applet, habang ang isang Java program na ginagamit upang pahusayin/palawakin ang mga functionality ng isang server ay tinatawag na servlet. Sa totoo lang, ang isang servlet ay makikita bilang isang applet na tumatakbo sa server. Ang isang applet ay dina-download sa makina ng kliyente at tumatakbo sa browser ng kliyente, samantalang ang isang servlet ay tumatakbo sa server at inililipat ang mga resulta pabalik sa kliyente kapag ito ay tapos na. Kapag gumagamit ng mga applet, ang buong code ng applet ay kailangang ilipat sa kliyente. Samakatuwid ito ay gumagamit ng mas maraming bandwidth ng network kaysa sa mga servlet, na naglilipat lamang ng mga resulta sa kliyente.