Alle Java-programmer er klassifisert som Applikasjoner og Applets. Selv om applikasjoner er frittstående Java-programmer som kjører direkte på maskinen din, er appletter spesifikke programmer som krever bruk av en nettleser og bør inkluderes i et HTML-webdokument.
Enkelt sagt kjører applikasjonsprogrammer ved hjelp av en virtuell maskin uavhengig av eventuelle sikkerhetsrestriksjoner, mens en applet ikke kan kjøres uten hjelp av en nettleser og blir utsatt for mer harde sikkerhetsrestriksjoner når det gjelder nettverksadgang. Du kan si at applets er et internettprogram som ikke krever noen form for distribusjonsprosedyre eller installasjon. La oss studere forskjellen mellom de to i detalj.
Det er et frittstående Java-program som kjører med støtte fra en virtuell maskin på en klient eller server side. Også referert til som et applikasjonsprogram, er et Java-program designet for å utføre en bestemt funksjon for å kjøre på en Java-kompatibel virtuell maskin uavhengig av dataarkitekturen. En applikasjon blir enten utført for brukeren eller for et annet applikasjonsprogram. Eksempler på Java-programmer inkluderer databaser, utviklingsverktøy, tekstbehandlere, tekst- og bilderedigeringsprogrammer, regneark, nettlesere osv..
Java-programmer kan kjøre med eller uten grafisk brukergrensesnitt (GUI). Det er et bredt begrep som brukes til å definere noen form for program i Java, men begrenset til programmene som er installert på maskinen din. Ethvert program kan få tilgang til data eller informasjon eller ressurser som er tilgjengelige på systemet uten noen sikkerhetsrestriksjoner. Java applikasjonsprogrammer kjøres ved å starte Java-tolk fra kommandoprompten og kompileres ved hjelp av kommandoen javac og kjøres ved hjelp av java-kommandoen. Hvert applikasjonsprogram forblir vanligvis på maskinen som de blir utplassert på. Den har et enkelt startpunkt som har en main () metode.
I motsetning til et Java-program, er en applet spesielt utformet for å bli utført i et HTML-webdokument ved hjelp av en ekstern API. De er i utgangspunktet små programmer - mer som webversjonen av et program - som krever en Java-plugin for å kjøre på klientens nettleser. De kjører på klientsiden og brukes vanligvis til nettbasert databehandling. Du kan kjøre en Java-applet på en HTML-side akkurat som du vil inkludere et bilde på en nettside. Når du ser en HTML-side med en applet i en Java-aktivert nettleser, blir appletkoden overført til systemet og kjøres endelig av den Java-aktiverte virtuelle maskinen i nettleseren.
Applets er også kompilert ved hjelp av kommandoen javac, men kan bare kjøre med appletviewer-kommandoen eller med en nettleser. En Java-applet kan utføre alle typer operasjoner som spillelyder, skjermgrafikk, utføre aritmetiske operasjoner, lage animert grafikk, etc. Du kan integrere en applet til en nettside, enten lokalt eller eksternt. Du kan enten lage dine egne applets lokalt eller utvikle dem eksternt. Når den lagres på et lokalt system, kalles det en lokal applet. De som er lagret på en ekstern plassering, og som er utviklet eksternt, kalles eksterne applets.
Nettlesere kommer med Java Runtime-miljø (JRE) for å utføre applets, og disse nettleserne kalles Java-aktiverte nettlesere. Websiden inneholder koder som angir navnet på appleten og nettadressen (Uniform Resource Locator) - den unike plasseringen der appletbytekodene ligger på World Wide Web. Enkelte webadresser refererer til filene på en maskin eller et nettverk. I motsetning til programmer blir Java-appletene utført i et mer begrenset miljø med sterke sikkerhetsrestriksjoner. De kan ikke få tilgang til ressursene på systemet bortsett fra de nettleserspesifikke tjenestene.
applikasjon | applet |
Applikasjoner er frittstående programmer som kan kjøres uavhengig uten å måtte bruke en nettleser. | Applets er små Java-programmer som er utformet for å bli inkludert i et HTML-webdokument. De krever en Java-aktivert nettleser for utførelse. |
Java-programmer har full tilgang til det lokale filsystemet og nettverket. | Applets har ingen disk og nettverkstilgang. |
Det krever en hovedmetode () for utførelse. | Det krever ikke en hovedmetode () for utførelse. |
Programmer kan kjøre programmer fra det lokale systemet. | Applets kan ikke kjøre programmer fra den lokale maskinen. |
Et applikasjonsprogram brukes til å utføre en oppgave direkte for brukeren. | Et appletprogram brukes til å utføre små oppgaver eller deler av det. |
Den kan få tilgang til alle slags ressurser som er tilgjengelige på systemet. | Den kan bare få tilgang til nettleserspesifikke tjenester. |
Den grunnleggende forskjellen mellom de to Java-programmene er at et program er utformet for å kjøre på en frittstående maskin, mens en applet er en web-versjon av et program som brukes til å kjøre et program i en nettleser. Mens et program kan få tilgang til alle ressursene som er tilgjengelige på systemet, kan en applet ikke ha tilgang til noe på maskinen, bortsett fra de nettleserspesifikke tjenestene.