Forskellen mellem applikation og applet

Alle Java-programmer er klassificeret som Applications and Applets. Mens applikationer er fristående Java-programmer, der kører direkte på din maskine, er applets specifikke programmer, der kræver brug af en browser og skal inkluderes i et HTML-webdokument.

Kort sagt kører applikationsprogrammer ved hjælp af en virtuel maskine uafhængigt af sikkerhedsbegrænsninger, hvorimod en applet ikke kan køre uden hjælp af en browser og udsættes for mere hårde sikkerhedsbegrænsninger med hensyn til netværksadgang. Du kan sige, applets er slags en internetapplikation, der ikke kræver nogen form for implementeringsprocedure eller installation. Lad os studere forskellen mellem de to i detaljer.

Hvad er en applikation?

Det er et fristående Java-program, der kører med understøttelse af en virtuel maskine på en klient- eller serverside. Også kaldet et applikationsprogram er et Java-program designet til at udføre en bestemt funktion til at køre på enhver Java-kompatibel virtuel maskine uanset computerarkitekturen. En applikation udføres enten for brugeren eller til et andet program. Eksempler på Java-applikationer inkluderer databaseprogrammer, udviklingsværktøjer, tekstbehandlere, tekst- og billedredigeringsprogrammer, regneark, webbrowsere osv..

Java-applikationer kan køre med eller uden grafisk brugergrænseflade (GUI). Det er et bredt udtryk, der bruges til at definere alle slags programmer i Java, men begrænset til de programmer, der er installeret på din maskine. Ethvert applikationsprogram kan få adgang til data eller information eller ressourcer, der er tilgængelige på systemet uden nogen sikkerhedsbegrænsninger. Java-applikationsprogrammer køres ved at starte Java-tolken fra kommandoprompten og kompileres ved hjælp af javac-kommandoen og køres ved hjælp af java-kommandoen. Hvert applikationsprogram forbliver generelt på den maskine, de er implementeret på. Det har et enkelt startpunkt, der har en hovedmetode ().

Hvad er en applet?

I modsætning til et Java-applikationsprogram er en applet specifikt designet til at blive udført i et HTML-webdokument ved hjælp af et eksternt API. Det er dybest set små programmer - mere som webversionen af ​​et program - der kræver et Java-plugin for at køre i klientbrowser. De kører på klientsiden og bruges generelt til internet computing. Du kan køre en Java-applet på en HTML-side nøjagtigt, som du ville inkludere et billede på en webside. Når du ser en HTML-side med en applet i en Java-aktiveret webbrowser, overføres appletkoden til systemet og køres endelig af den Java-aktiverede virtuelle maskine i browseren.

Applets er også kompileret ved hjælp af javac-kommandoen, men kan kun køre ved hjælp af appletviewer-kommandoen eller med en browser. En Java-applet er i stand til at udføre alle slags operationer, såsom afspille lyde, vise grafik, udføre aritmetiske operationer, oprette animeret grafik osv. Du kan integrere en applet på en webside enten lokalt eller eksternt. Du kan enten oprette dine egne applets lokalt eller udvikle dem eksternt. Når det gemmes på et lokalt system, kaldes det en lokal applet. De, der er gemt på en ekstern placering og udvikles eksternt kaldes eksterne applets.

Browsere leveres med Java Runtime-miljø (JRE) til at udføre applets, og disse browsere kaldes Java-aktiverede browsere. Websiden indeholder tags, der specificerer navnet på appleten og dens URL (Uniform Resource Locator) - det unikke sted, hvor applet-bytekoder findes på World Wide Web. Kort sagt henviser URL'er til filerne på en maskine eller netværk. I modsætning til applikationer udføres Java-applets i et mere begrænset miljø med barske sikkerhedsbegrænsninger. De har ikke adgang til ressourcerne på systemet undtagen de browserspecifikke tjenester.

Forskellen mellem applikation og applet

  1. Definition af applikation og applet - Applets er rigtige applikationsprogrammer, der er specifikt designet til at blive udført i et HTML-webdokument for at udføre små opgaver eller bare en del af det. Java-applikationer er på den anden side stand-alone-programmer, der er designet til at køre på en enkeltstående maskine uden at skulle bruge en browser.
  2. Udførelse af applikation og applet- Programmer kræver hovedmetode () for at udføre koden fra kommandolinjen, mens en applet ikke kræver hovedmetode () til udførelse. En applet kræver en HTML-fil, inden den udføres. Browseren kræver faktisk et Java-plugin for at køre en applet.
  3. Udarbejdelse af applikation og applet-Applikationsprogrammer kompileres vha. Kommandoen “javac” og udføres yderligere ved hjælp af java-kommandoen. Appletprogrammer kompileres på den anden side også ved hjælp af kommandoen “javac”, men udføres enten ved hjælp af kommandoen “appletviewer” eller ved hjælp af webbrowser.
  4. Sikkerhedsadgang til applikation og applet - Java-applikationsprogrammer kan få adgang til alle systemets ressourcer, inklusive data og information om dette system, mens applets ikke kan få adgang til eller ændre nogen ressourcer på systemet undtagen kun de browserspecifikke tjenester.
  5. Begrænsninger i anvendelse og applet - I modsætning til applikationer kan appletprogrammer ikke køres uafhængigt, hvilket kræver højeste sikkerhedsniveau. De kræver dog ingen specifik implementeringsprocedure under udførelsen. Java-applikationer kører på den anden side uafhængigt og kræver ingen sikkerhed, da de er tillid til.

Applikation vs. Applet: Sammenligningstabel

Ansøgning Applet
Programmer er selvstændige programmer, der kan køres uafhængigt uden at skulle bruge en webbrowser. Applets er små Java-programmer, der er designet til at blive inkluderet i et HTML-webdokument. De kræver en Java-aktiveret browser til eksekvering.
Java-applikationer har fuld adgang til lokalt filsystem og netværk. Applets har ingen disk- og netværksadgang.
Det kræver en hovedmetode () til dens udførelse. Det kræver ikke en hovedmetode () til dens udførelse.
Programmer kan køre programmer fra det lokale system. Applets kan ikke køre programmer fra den lokale maskine.
Et applikationsprogram bruges til at udføre nogle opgaver direkte for brugeren. Et applet-program bruges til at udføre små opgaver eller en del af det.
Det har adgang til alle mulige ressourcer, der er tilgængelige på systemet. Det kan kun få adgang til browserspecifikke tjenester.

Resumépunkter på applikation vs. applet

Den grundlæggende forskel mellem de to Java-programmer er, at et applikationsprogram er designet til at køre på en selvstændig maskine, mens en applet er en web-version af et program, der bruges til at køre et program i en webbrowser. Mens en applikation kan få adgang til alle de ressourcer, der er tilgængelige på systemet, kan en applet ikke have adgang til noget på maskinen undtagen browserspecifikke tjenester.