Aplikace a Applet
Všechny programy Java jsou klasifikovány jako Aplikace a Applety. Zatímco aplikace jsou samostatné programy Java, které běží přímo na vašem počítači, jsou applety specifické programy, které vyžadují použití prohlížeče a měly by být zahrnuty do webového dokumentu HTML.
Jednoduše řečeno, aplikační programy běží s pomocí virtuálního stroje nezávislé na jakýchkoli bezpečnostních omezeních, zatímco applet nelze spustit bez pomoci prohlížeče a je vystaven drsnějším bezpečnostním omezením přístupu k síti. Můžete říci, že applety jsou určitou internetovou aplikací, která nevyžaduje žádný způsob zavádění nebo instalaci. Pojďme si prostudovat rozdíl mezi těmito dvěma.
Co je aplikace?
Jedná se o samostatný program Java, který běží s podporou virtuálního stroje na straně klienta nebo serveru. Aplikace Java, označovaná také jako aplikační program, je navržena tak, aby prováděla specifickou funkci, která se spouští na libovolném virtuálním stroji kompatibilním s Java, bez ohledu na architekturu počítače. Aplikace je spuštěna buď pro uživatele, nebo pro jiný aplikační program. Příklady aplikací Java zahrnují databázové programy, vývojové nástroje, textové procesory, programy pro úpravy textu a obrázků, tabulky, webové prohlížeče apod.
Aplikace Java mohou pracovat s grafickým uživatelským rozhraním (GUI) nebo bez něj. Je to široký termín používaný k definování jakéhokoli druhu programu v jazyce Java, ale pouze pro programy nainstalované ve vašem počítači. Každý aplikační program může přistupovat k jakýmkoli datům nebo informacím nebo jakýmkoli zdrojům dostupným v systému bez omezení zabezpečení. Aplikační programy jazyka Java se spouštějí spuštěním interpretu Java z příkazového řádku a jsou kompilovány příkazem javac a spouštějí se příkazem java. Každý aplikační program obvykle zůstává na stroji, na kterém jsou nasazeny. Má jeden počáteční bod, který má metodu main ().
Co je Applet?
Na rozdíl od aplikačního programu Java je applet speciálně navržen tak, aby byl prováděn v rámci webového dokumentu HTML pomocí externího rozhraní API. Jsou to v podstatě malé programy - podobně jako webová verze aplikace - vyžadují Java plugin pro spuštění v klientském prohlížeči. Pracují na straně klienta a obecně se používají pro výpočetní techniky na internetu. Aplikaci Java můžete spustit na stránce HTML, přesně tak, jak by obsahoval obrázek na webové stránce. Když se ve webovém prohlížeči se systémem Java zobrazí stránka HTML s appletem, kód aplikace se přenese do systému a v prohlížeči je konečně spuštěn virtuálním strojem s podporou jazyka Java.
Applety jsou také kompilovány pomocí příkazu javac, ale mohou být spuštěny pouze pomocí příkazu appletviewer nebo pomocí prohlížeče. Aplet Java je schopen provádět všechny druhy operací, jako jsou zvuky přehrávání, grafické znázornění, provádění aritmetických operací, vytváření animované grafiky apod. Aplet můžete integrovat do webové stránky buď lokálně nebo vzdáleně. Můžete buď vytvořit své vlastní applety místně, nebo je vyvíjet externě. Při uložení v místním systému se nazývá místní applet. Ty, které jsou uloženy na vzdáleném místě a jsou vyvíjeny externě, se nazývají vzdálené applety.
Prohlížeče přicházejí s prostředím Java Runtime (JRE) pro spuštění appletů a tyto prohlížeče se nazývají prohlížeče podporující jazyk Java. Webová stránka obsahuje značky, které určují název appletu a jeho adresu URL (Uniform Resource Locator) - jedinečné umístění, ve kterém se nacházejí atributy bytecodes na World Wide Web. Jednoduše řečeno, adresy URL odkazují na soubory na nějakém počítači nebo na síti. Na rozdíl od aplikací jsou Java applety prováděny v omezenějším prostředí s drsnými bezpečnostními omezeními. Nemají přístup k prostředkům v systému, s výjimkou služeb specifických pro prohlížeč.
Rozdíl mezi aplikací a appletem
- Definice aplikace a appletu - Applety jsou aplikační programy bohaté na funkce, které jsou speciálně navrženy tak, aby byly prováděny v rámci webového dokumentu HTML, aby mohli provádět malé úkoly nebo jen jejich část. Aplikace Java, na druhé straně, jsou samostatné programy, které jsou navrženy tak, aby fungovaly na samostatném počítači bez nutnosti použití prohlížeče.
- Provedení aplikace a applet- Aplikace vyžadují hlavní metodu () k provedení kódu z příkazového řádku, zatímco applet nevyžaduje hlavní metodu () pro provedení. Aplet vyžaduje před provedením souboru HTML. Prohlížeč ve skutečnosti vyžaduje Java plugin pro spuštění appletu.
- Kompilace aplikace a appletu- Aplikační programy jsou kompilovány pomocí příkazu "javac" a dále prováděny příkazem java. Aplikační programy jsou naopak kompilovány pomocí příkazu "javac", ale jsou prováděny buď příkazem "appletviewer", nebo pomocí webového prohlížeče.
- Bezpečnostní přístup aplikace a applet - Aplikační programy Java mohou přistupovat ke všem zdrojům systému, včetně dat a informací o tomto systému, zatímco applety nemohou přistupovat k žádným zdrojům v systému s výjimkou služeb specifických pro prohlížeč.
- Omezení aplikace a applet - Na rozdíl od aplikací, programy apletů nelze spustit samostatně, a proto vyžadují nejvyšší úroveň zabezpečení. V průběhu provádění nevyžadují žádné konkrétní postupy nasazení.Aplikace Java na druhé straně běží nezávisle a nevyžadují žádné zabezpečení, protože jsou důvěryhodné.
Aplikace vs. Applet: srovnávací tabulka
aplikace | Applet |
Aplikace jsou samostatné programy, které lze spustit nezávisle, aniž byste museli používat webový prohlížeč. | Applety jsou malé Java programy, které jsou navrženy tak, aby byly zahrnuty do webového dokumentu HTML. Vyžadují prohlížeč podporující jazyk Java k provedení. |
Aplikace Java mají plný přístup k místnímu systému souborů a síti. | Applety nemají žádný disk a síťový přístup. |
Vyžaduje hlavní způsob () pro jeho provedení. | Nevyžaduje hlavní způsob () pro jeho provedení. |
Aplikace mohou spouštět programy z lokálního systému. | Aplikace Applets nemůže spustit programy z místního počítače. |
Aplikační program se používá k provádění některých úkolů přímo pro uživatele. | Aplikační program se používá k provádění malých úkolů nebo jejich části. |
Může mít přístup ke všem druhům zdrojů dostupných v systému. | Může mít přístup pouze k službám specifickým pro prohlížeč. |
Souhrnné body týkající se aplikace vs. appletu
Základním rozdílem mezi dvěma programy Java je, že aplikační program je navržen tak, aby fungoval na samostatném stroji, zatímco applet je webová verze aplikace, která se používá k spuštění programu ve webovém prohlížeči. Zatímco aplikace může přistupovat ke všem zdrojům dostupným v systému, applet nemůže mít přístup k něčemu na stroji, s výjimkou služeb specifických pro prohlížeč.