Applet-uri vs Servlet-uri
Un program scris în Java care poate fi încorporat într-o pagină HTML se numește applet. Un browser compatibil Java poate fi utilizat pentru a vizualiza pagina web care conține applet-ul. Când pagina care conține un applet este vizualizată, codul applet-ului este transferat pe computerul utilizatorului și executat pe Java Virtual Machine (JVM) a browserului. Un program Java care este folosit pentru a îmbunătăți/extinde funcționalitățile unui server se numește servlet. Serverul ar trebui să fie accesat de aplicațiile gazdă folosind modelul cerere-răspuns. În termeni simpli, un servelt poate fi văzut ca un applet Java care rulează pe server.
Ce este un Applet?
Un program scris în Java care poate fi încorporat într-o pagină HTML se numește applet. Un browser compatibil Java poate fi utilizat pentru a vizualiza pagina web care conține applet-ul. Când pagina care conține un applet este vizualizată, codul applet-ului este transferat pe computerul utilizatorului și executat pe Java Virtual Machine (JVM) a browserului. Appleturile permit furnizarea utilizatorului de caracteristici interactive pe care ar putea să nu fie posibile să le furnizeze folosind doar HTML. Deoarece codul applet-ului este rulat pe JVM, appleturile sunt independente de platformă (suporta Microsoft Windows, UNIX, Mac OS etc.) și pot rula în orice browser care acceptă Java. În plus, appleturile sunt stocate în cache de majoritatea browserelor web. Prin urmare, appleturile ar putea fi încărcate rapid la întoarcerea la o pagină web. Când vine vorba de securitate, există două tipuri de applet-uri numite applet-uri semnate și applet-uri nesemnate. Appleturile nesemnate au unele restricții importante, cum ar fi incapacitatea de a accesa sistemul de fișiere local. Aceștia pot accesa doar site-ul de descărcare a applet-urilor de pe web. Appleturile semnate se pot comporta ca o aplicație autonomă odată ce semnătura acesteia este verificată.
Ce este un servlet?
Un program Java care este folosit pentru a îmbunătăți/extinde funcționalitățile unui server se numește servlet. Serverul ar trebui să fie accesat de aplicațiile gazdă folosind modelul cerere-răspuns. În termeni simpli, un servelt poate fi văzut ca un applet Java care rulează pe server. De obicei, servleturile sunt folosite pentru stocarea/procesarea datelor care au fost trimise folosind un formular HTML și pentru a furniza conținut dinamic într-o pagină web. În plus, servleturile sunt folosite pentru gestionarea informațiilor de stat. Servleturile Java sunt eficiente, mai ușor de utilizat și portabile în comparație cu alte tehnologii CGI (Common Gateway Interface).
Care este diferența dintre Applet-uri și Servlet-uri?
Un program java care poate fi încorporat într-o pagină HTML și vizualizat folosind un browser compatibil Java se numește applet, în timp ce un program Java care este folosit pentru a îmbunătăți/extinde funcționalitățile unui server este numit servlet. De fapt, un servlet poate fi văzut ca un applet care rulează pe server. Un applet este descărcat în computerul clientului și rulează în browserul clientului, în timp ce un servlet rulează pe server și transferă rezultatele înapoi către client când este finalizat. Când utilizați applet-uri, întregul cod al applet-ului trebuie să fie transferat clientului. Prin urmare, consumă mai multă lățime de bandă de rețea decât servleturile, care transferă doar rezultatele către client.