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