Diferența dintre aplicație și Applet

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.

Ce este o aplicație?

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ă ().

Ce este un Applet?

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.

Diferența dintre aplicație și Applet

  1. Definiția Aplicație și Applet - Anteturile sunt programe de aplicații bogate care sunt proiectate special pentru a fi executate într-un document web HTML pentru a executa sarcini mici sau doar o parte din acestea. Aplicațiile Java, pe de altă parte, sunt programe independente care sunt proiectate să ruleze pe o mașină autonomă fără a fi nevoie să utilizeze un browser.
  2. Execuţie de aplicație și Applet- Aplicațiile necesită metoda principală () pentru a executa codul din linia de comandă, în timp ce un aplet nu necesită metoda principală () pentru execuție. Un applet necesită un fișier HTML înainte de a fi executat. De fapt, browserul necesită un plugin Java pentru a rula un applet.
  3. Compilarea aplicației și a aplicației Applet-Programele de aplicație sunt compilate folosind comanda "javac" și executate ulterior folosind comanda java. Programele Applet, pe de altă parte, sunt de asemenea compilate folosind comanda "javac", dar sunt executate fie folosind comanda "appletviewer", fie folosind browserul web.
  4. Accesul la securitate al aplicației și al aplicației Applet - Programele de aplicații Java pot accesa toate resursele sistemului, inclusiv datele și informațiile despre acel sistem, în timp ce applet-urile nu pot accesa sau modifica nicio resursă a sistemului, cu excepția serviciilor specifice browserului.
  5. Restricții de aplicare și Applet - Spre deosebire de aplicații, programele de tip applet nu pot fi executate independent, necesitând astfel cel mai înalt nivel de securitate. Cu toate acestea, acestea nu necesită nicio procedură de implementare specifică în timpul execuției. Aplicațiile Java, pe de altă parte, rulează independent și nu necesită nici o securitate, deoarece acestea sunt de încredere.

Aplicație vs. Applet: Tabel de comparație

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.

Punctele sumare privind aplicația vs. Applet

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.