Toate programele Java sunt clasificate ca Aplicații și Appleturi. În timp ce aplicațiile sunt programe Java de sine stătătoare care rulează direct pe aparat, applet-urile sunt programe specifice care necesită utilizarea unui browser și trebuie incluse într-un document web HTML.
În mod simplu, programele de aplicații rulează cu ajutorul unei mașini virtuale independente de orice restricții de securitate, în timp ce un applet nu poate rula fără ajutorul unui browser și este supus unor restricții de securitate mai severe în ceea ce privește accesul la rețea. Puteți spune că applet-urile sunt o aplicație de internet care nu necesită niciun fel de procedură de implementare sau de instalare. Să studiem diferența dintre cele două în detaliu.
Este un program Java autonom care rulează cu suportul unei mașini virtuale într-o parte client sau server. De asemenea, numit și un program de aplicație, o aplicație Java este concepută pentru a efectua o funcție specifică pentru a rula pe orice mașină virtuală compatibilă cu Java, indiferent de arhitectura calculatorului. O aplicație este fie executată pentru utilizator, fie pentru un alt program de aplicații. Exemple de aplicații Java includ programe de baze de date, instrumente de dezvoltare, procesoare de text, programe de editare a textului și imaginilor, foi de calcul, browsere web etc..
Aplicațiile Java pot rula cu sau fără interfață grafică (GUI). Este un termen larg folosit pentru a defini orice tip de program în Java, dar limitat la programele instalate pe aparatul dumneavoastră. Orice program de aplicație poate accesa orice date sau informații sau orice resurse disponibile în sistem fără restricții de securitate. Programele de aplicație Java rulează pornind interpretul Java din linia de comandă și sunt compilate folosind comanda javac și executați utilizând comanda java. Fiecare program de aplicație rămâne în general pe mașina pe care sunt utilizate. Are un singur punct de pornire care are o metodă principală ().
Spre deosebire de un program de aplicații Java, un applet este conceput special pentru a fi executat într-un document web HTML utilizând un API extern. Acestea sunt în general programe mici - mai mult ca versiunea web a unei aplicații - care necesită un plugin Java pentru a rula pe browser-ul clientului. Acestea rulează pe partea clientului și sunt în general utilizate pentru calculul pe internet. Puteți executa un applet Java într-o pagină HTML exact așa cum ați include o imagine într-o pagină web. Când vedeți o pagină HTML cu un applet într-un browser web cu funcții Java, codul de applet devine transferat în sistem și este rulat în final de către mașina virtuală cu Java activată în browser.
Antetele sunt, de asemenea, compilate folosind comanda javac, dar se pot executa numai folosind comanda appletviewer sau cu un browser. Un applet Java este capabil să efectueze toate tipurile de operații, cum ar fi redarea sunetelor, afișarea graficii, efectuarea operațiilor aritmetice, crearea de grafice animate etc. Puteți integra un applet într-o pagină web, fie local, fie la distanță. Puteți să creați propriile dvs. aplicații locale sau să le dezvoltați extern. Când este stocat pe un sistem local, se numește un applet local. Cele care sunt stocate într-o locație îndepărtată și sunt dezvoltate extern sunt numite apleturi de la distanță.
Browserele vin cu mediul Java Runtime (JRE) pentru a executa applet-uri, iar aceste browsere se numesc browsere cu Java. Pagina web conține etichete care specifică numele applet-ului și adresa URL a acestuia (Uniform Resource Locator) - locația unică în care se situează octeții de tip applet pe World Wide Web. În termeni simpli, adresele URL se referă la fișierele de pe o anumită mașină sau rețea. Spre deosebire de aplicații, aplicațiile Java sunt executate într-un mediu mai restrâns, cu restricții severe de securitate. Nu pot accesa resursele din sistem, cu excepția serviciilor specifice browserului.
cerere | Applet |
Aplicațiile sunt programe independente care pot fi executate independent fără a fi nevoie să utilizați un browser web. | Appletele sunt mici programe Java proiectate pentru a fi incluse într-un document web HTML. Acestea necesită un browser care să poată fi executat în Java. |
Aplicațiile Java au acces complet la sistemul de fișiere local și la rețea. | Appletele nu au acces la disc și la rețea. |
Aceasta necesită o metodă principală () pentru executarea acesteia. | Nu necesită o metodă principală () pentru executarea acesteia. |
Aplicațiile pot rula programe din sistemul local. | Appletele nu pot rula programe de la mașina locală. |
Un program de aplicație este folosit pentru a efectua anumite activități direct pentru utilizator. | Un program de tip applet este folosit pentru a efectua sarcini mici sau o parte din acestea. |
Poate accesa toate tipurile de resurse disponibile în sistem. | Poate accesa numai serviciile specifice browserului. |
Diferența fundamentală dintre cele două programe Java este că un program de aplicații este proiectat să ruleze pe o mașină autonomă, în timp ce un applet este o versiune web a unei aplicații care este utilizată pentru a rula un program pe un browser web. În timp ce o aplicație poate accesa toate resursele disponibile în sistem, un applet nu poate avea acces la nimic pe mașină, cu excepția serviciilor specifice browserului.