Forskjell mellom Applikasjon og Applet

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.

Hva er et program?

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.

Hva er en applet?

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.

Forskjell mellom Applikasjon og Applet

  1. Definisjon av applikasjon og applet - Applets er funksjonsrike applikasjonsprogrammer som er spesielt utformet for å bli utført i et HTML-webdokument for å utføre små oppgaver eller bare en del av det. Java-applikasjoner derimot er frittstående programmer som er designet for å kjøre på en frittstående maskin uten å måtte bruke en nettleser.
  2. Henrettelse av applikasjon og applet- Programmer krever hovedmetode () for å utføre koden fra kommandolinjen, mens en applet ikke krever hovedmetode () for utførelse. En applett krever en HTML-fil før den utføres. Nettleseren trenger faktisk en Java-plugin for å kjøre en applet.
  3. Samling av applikasjon og applet-Applikasjonsprogrammer kompileres ved hjelp av kommandoen "javac" og videre utføres ved hjelp av java-kommandoen. Appletprogrammer, derimot, er også kompilert ved hjelp av kommandoen "javac", men utføres enten ved å bruke kommandoen "appletviewer" eller ved hjelp av nettleseren.
  4. Sikkerhetstilgang til program og applet - Java-programmer kan få tilgang til alle ressursene i systemet, inkludert data og informasjon på det systemet, mens applets ikke kan få tilgang til eller endre ressurser på systemet, bortsett fra bare de nettleserspesifikke tjenestene.
  5. Begrensninger av applikasjon og applet - Til forskjell fra applikasjoner kan appletprogrammer ikke kjøres uavhengig, og krever dermed høyeste sikkerhetsnivå. Imidlertid krever de ikke noen bestemt distribusjonsprosedyre under utførelsen. Java-programmer, derimot, kjører uavhengig og krever ingen sikkerhet som de er klarert på.

Applikasjon vs Applet: Sammenligningstabell

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.

Sammendragspunkter på Applikasjon vs Applet

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.