Az összes Java programot alkalmazásoknak és alkalmazásoknak kell besorolni. Míg az alkalmazások önálló Java programok, amelyek közvetlenül a számítógépen futnak, az appletek olyan speciális programok, amelyek böngészőt igényelnek, és ezeket be kell illeszteni egy HTML webes dokumentumba.
Egyszerűen fogalmazva: az alkalmazási programok virtuális gép segítségével futnak, függetlenül a biztonsági korlátozásoktól, míg egy kisalkalmazás nem futhat böngésző nélkül, és szigorúbb biztonsági korlátozásoknak vannak kitéve a hálózathoz való hozzáférés szempontjából. Mondhatjuk, hogy az appletek olyan internetes alkalmazások, amelyek nem igényelnek semmilyen telepítési eljárást vagy telepítést. Vizsgáljuk meg részletesen a kettő közötti különbséget.
Ez egy önálló Java program, amely virtuális gép támogatásával fut az ügyfél vagy a szerver oldalán. A Java alkalmazást, amelyre alkalmazási programnak is neveznek, arra tervezték, hogy egy speciális funkciót végrehajtson bármely Java-kompatibilis virtuális gépen, függetlenül a számítógép architektúrájától. Az alkalmazás végrehajtódik a felhasználó számára vagy más alkalmazásprogramhoz. A Java alkalmazások példái az adatbázis-programok, fejlesztőeszközök, szövegszerkesztők, szöveg- és képszerkesztő programok, táblázatok, webböngészők stb..
A Java alkalmazások futtathatók grafikus felhasználói felülettel (GUI) vagy anélkül. Ez egy széles kifejezés, amely bármilyen program meghatározására szolgál a Java-ban, de a számítógépre telepített programokra korlátozódik. Bármely alkalmazási program biztonsági korlátozások nélkül hozzáférhet a rendszerben elérhető adatokhoz vagy információkhoz vagy erőforrásokhoz. A Java alkalmazásprogramok a Java értelmezőnek a parancssorból történő elindításával futnak, és a javac paranccsal vannak fordítva, és a java paranccsal futnak. Minden alkalmazás program általában azon a gépen marad, amelyen telepítették. Egyetlen indulási ponttal rendelkezik, amelyen egy main () módszer van.
A Java alkalmazásprogramtól eltérően, egy kisalkalmazást kifejezetten egy HTML webdokumentumban egy külső API használatával történő végrehajtásra tervezték. Alapvetően kicsi programok - hasonlóan egy alkalmazás webes verziójához -, amelyek Java böngészőt igényelnek az ügyfél böngészőben történő futtatáshoz. Az ügyféloldalon futnak, és általában internetes számításhoz használják. A Java-kisalkalmazást egy HTML-oldalon is végrehajthatja, pontosan úgy, ahogyan egy képet belefoglalna a weblapra. Amikor egy Java-kompatibilis webböngészőben egy applettel rendelkező HTML oldalt lát, az applet kód átkerül a rendszerbe, és végül a Java-kompatibilis virtuális gép futtatja azt a böngészőben.
Az appletet a javac paranccsal is fordítják, de csak az appletviewer paranccsal vagy egy böngészővel futtathatók. A Java kisalkalmazás bármilyen műveletet végrehajthat, például hangok lejátszását, grafikai megjelenítést, számtani műveleteket végezhet, animált grafikákat hozhat létre stb. A kisalkalmazás integrálható egy weboldalra akár helyileg, akár távolról. Hozhat létre saját kisalkalmazásokat helyben, vagy továbbfejlesztheti azokat. Ha helyi rendszeren tárolják, akkor helyi kisalkalmazásnak hívják. Azokat, amelyeket egy távoli helyen tárolnak és külsőleg fejlesztenek, távoli kisalkalmazásoknak hívják.
A böngészők Java Runtime környezettel (JRE) érkeznek az appletek végrehajtásához, és ezeket a böngészőket Java-kompatibilis böngészőknek hívják. A weboldal címkéket tartalmaz, amelyek meghatározzák az kisalkalmazás nevét és annak URL-jét (Uniform Resource Locator) - az az egyedi hely, ahol az applet byte-kódjai a világhálón találhatók. Egyszerűen fogalmazva, az URL-ek valamilyen gépen vagy hálózaton található fájlokra utalnak. Az alkalmazásokkal ellentétben a Java kisalkalmazások szigorúbb környezetben kerülnek végrehajtásra, szigorú biztonsági korlátozásokkal. A böngésző-specifikus szolgáltatások kivételével nem férhetnek hozzá a rendszer erőforrásaihoz.
Alkalmazás | applet |
Az alkalmazások önálló programok, amelyek függetlenül futtathatók anélkül, hogy webböngészőt kellene használni. | Az kisalkalmazások az olyan kicsi Java programok, amelyeket HTML HTML-dokumentumba való beillesztésre terveztek. A végrehajtáshoz Java-kompatibilis böngészőt igényelnek. |
A Java alkalmazások teljes hozzáféréssel rendelkeznek a helyi fájlrendszerhez és hálózathoz. | Az alkalmazásoknak nincs lemez- és hálózati hozzáférésük. |
A végrehajtáshoz egy fő módszerre () van szükség. | A végrehajtáshoz nincs szükség fő módszerre (). |
Az alkalmazások a helyi rendszeren futtathatják a programokat. | Az Applets nem tudja futtatni a programokat a helyi számítógépről. |
Egy alkalmazási programot használnak valamilyen feladat végrehajtására közvetlenül a felhasználó számára. | Egy kisalkalmazás-programot használnak kis feladatok vagy azok egy részének végrehajtására. |
Hozzáférhet a rendszerben elérhető összes erőforráshoz. | Csak a böngészővel kapcsolatos szolgáltatásokhoz fér hozzá. |
A két Java program közötti alapvető különbség az, hogy egy alkalmazásprogramot önálló gépen való futtatásra tervezték, míg az applet egy olyan alkalmazás webes verziója, amelyet egy program böngészőben való futtatásához használnak. Míg egy alkalmazás hozzáférhet a rendszerben elérhető összes erőforráshoz, az applet nem férhet hozzá a gépen bármihez, kivéve a böngészőre jellemző szolgáltatásokat.