Kõik Java programmid on klassifitseeritud kui rakendused ja rakendused. Kui rakendused on iseseisvad Java-programmid, mis töötavad otse teie arvutis, siis apletid on spetsiaalsed programmid, mis vajavad brauseri kasutamist ja need peaksid sisalduma HTML-i veebidokumendis.
Lihtsamalt öeldes töötavad rakendusprogrammid virtuaalse masina abil, sõltumata kõigist turbepiirangutest, samas kui aplett ei saa töötada ilma brauseri abita ja selle suhtes kehtivad võrgule juurdepääsu osas karmimad turbepiirangud. Võib öelda, et apletid on omamoodi Interneti-rakendused, mis ei vaja mingit juurutamisprotseduuri ega installimist. Uurime üksikasjalikult nende kahe erinevust.
See on iseseisev Java programm, mis töötab virtuaalse masina toel kliendi või serveri poolel. Java rakendust, mida nimetatakse ka rakendusprogrammiks, on ette nähtud spetsiifilise funktsiooni täitmiseks mis tahes Java-ühilduva virtuaalse masina käivitamiseks sõltumata arvuti arhitektuurist. Rakendus käivitatakse kas kasutaja jaoks või mõne muu rakendusprogrammi jaoks. Java-rakenduste näideteks on andmebaasiprogrammid, arendusriistad, tekstitöötlusprogrammid, teksti- ja pilditöötlusprogrammid, arvutustabelid, veebibrauserid jne..
Java-rakendusi saab kasutada koos graafilise kasutajaliidesega (GUI) või ilma selleta. See on lai mõiste, mida kasutatakse mis tahes programmi määratlemiseks Java-s, kuid see piirdub teie arvutisse installitud programmidega. Iga rakendusprogramm pääseb juurde süsteemis olevatele andmetele või teabele või ressurssidele ilma turvapiiranguteta. Java-rakendusprogrammid käivitatakse Java-tõlgi käivitamisel käsurealt ning need kompileeritakse javaci käsu abil ja käivitatakse java-käsu abil. Iga rakendusprogramm jääb üldjuhul masinale, millele nad on installitud. Sellel on üks alguspunkt, millel on main () meetod.
Erinevalt Java rakendusprogrammist on aplett mõeldud spetsiaalselt HTML-veebidokumendis kasutamiseks välise API abil. Need on põhimõtteliselt väikesed programmid - nagu rakenduse veebiversioon -, mis vajavad kliendi brauseris käitamiseks Java pistikprogrammi. Need töötavad kliendi poolel ja neid kasutatakse tavaliselt Interneti-arvutites. Java-apleti saab HTML-lehel käivitada täpselt nii, nagu pilti veebilehele lisada. Kui näete Java-toega veebibrauseris apletiga HTML-lehte, saab apleti kood süsteemi üle ja seda haldab lõpuks brauseris Java-toega virtuaalne masin.
Apletid kompileeritakse ka javaci käsu abil, kuid neid saab käivitada ainult käsklusega appletviewer või brauseriga. Java-aplett on võimeline tegema igasuguseid toiminguid, näiteks helisid mängima, graafikat kuvama, aritmeetilisi toiminguid looma, animeeritud graafikat jms. Saate integreerida apleti veebilehele kas lokaalselt või kaugjuhtimisega. Võite luua oma aplette lokaalselt või neid väliselt arendada. Kui neid hoitakse kohalikus süsteemis, nimetatakse seda kohalikuks rakenduseks. Kaugesse kohta salvestatud ja väljastpoolt arendatavaid nimetatakse kaug-apletiteks.
Brauseritel on aplettide käivitamiseks Java Runtime keskkond (JRE) ja neid brausereid nimetatakse Java-toega brauseriteks. Veebileht sisaldab silte, mis täpsustavad apleti nime ja selle URL-i (Uniform Resource Locator) - ainulaadne koht, kus apleti baitkoodid asuvad veebis. Lihtsamalt öeldes viitavad URL-id mõne masina või võrgu failidele. Erinevalt rakendustest täidetakse Java-aplette kitsamas keskkonnas karmide turbepiirangutega. Nad ei pääse juurde süsteemi ressurssidele, välja arvatud brauseripõhised teenused.
Rakendus | Aplett |
Rakendused on iseseisvad programmid, mida saab iseseisvalt käivitada ilma veebibrauserit kasutamata. | Appletid on väikesed Java-programmid, mis on kavandatud kaasamiseks HTML-i veebidokumenti. Nende täitmiseks on vaja Java-toega brauserit. |
Java-rakendustel on täielik juurdepääs kohalikule failisüsteemile ja võrgule. | Applettidel pole juurdepääsu kettale ja võrgule. |
Selle täitmiseks on vaja peamist meetodit (). | Selle täitmiseks pole vaja peamist meetodit (). |
Rakendused saavad käivitada programme kohalikust süsteemist. | Appletid ei saa programme kohalikust masinast käivitada. |
Rakendusprogrammi kasutatakse mõne ülesande täitmiseks otse kasutaja jaoks. | Väikeülesannete või nende osa täitmiseks kasutatakse apletiprogrammi. |
See pääseb juurde igasugustele süsteemis saadaval olevatele ressurssidele. | See pääseb juurde ainult brauseri konkreetsetele teenustele. |
Põhimõtteline erinevus kahe Java programmi vahel on see, et rakendusprogramm on loodud töötama eraldiseisvas arvutis, samas kui aplett on rakenduse veebiversioon, mida kasutatakse programmi käivitamiseks veebibrauseris. Ehkki rakendus pääseb juurde kõigile süsteemis saadaolevatele ressurssidele, ei saa apletil olla juurdepääsu masina millelegi, välja arvatud brauseripõhised teenused.