Rozdíl mezi aplikací a appletem

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, applety jsou specifické programy, které vyžadují použití prohlížeče a měly by být zahrnuty do webového dokumentu HTML.

Zjednodušeně řečeno, aplikační programy se spouští pomocí virtuálního stroje nezávisle na jakýchkoli bezpečnostních omezeních, zatímco applet nemůže běžet bez pomoci prohlížeče a podléhá přísnějším bezpečnostním omezením, pokud jde o přístup k síti. Dá se říci, že applety jsou druh internetové aplikace, která nevyžaduje žádný způsob nasazení nebo instalace. Pojďme studovat rozdíl mezi těmito dvěma podrobně.

Co je aplikace?

Jedná se o samostatný program Java, který se spouští s podporou virtuálního počítače na straně klienta nebo serveru. Také označovaná jako aplikační program, je Java aplikace navržena tak, aby prováděla konkrétní funkci pro spuštění na jakémkoli virtuálním stroji kompatibilním s Java bez ohledu na architekturu počítače. Aplikace se provádí buď pro uživatele, nebo pro nějaký jiný aplikační program. Příklady aplikací Java zahrnují databázové programy, vývojové nástroje, textové procesory, programy pro úpravu textu a obrázků, tabulky, webové prohlížeče atd..

Java aplikace mohou běžet s grafickým uživatelským rozhraním (GUI) nebo bez něj. Je to široký pojem, který se používá k definování jakéhokoli programu v Javě, ale je omezen na programy nainstalované na vašem počítači. Jakýkoli aplikační program má přístup k jakýmkoli datům, informacím nebo jakýmkoli prostředkům dostupným v systému bez jakýchkoli bezpečnostních omezení. Aplikační programy Java se spouští spuštěním interpretu Java z příkazového řádku a jsou kompilovány pomocí příkazu javac a spuštěny pomocí příkazu java. Každý aplikační program obvykle zůstává na počítači, na kterém jsou nasazeny. Má jediný počáteční bod, který má metodu main ().

Co je to Applet?

Na rozdíl od aplikačního programu Java je applet speciálně navržen k provádění v rámci webového dokumentu HTML pomocí externího API. Jde v podstatě o malé programy - spíš jako webová verze aplikace -, které vyžadují spuštění Java pluginu v klientském prohlížeči. Běží na straně klienta a obvykle se používají pro internetové počítače. Aplikaci Java můžete spustit na stránce HTML přesně tak, jak byste do webové stránky zahrnuli obrázek. Když uvidíte webovou stránku HTML s appletem ve webovém prohlížeči s povoleným jazykem Java, kód apletu se převede do systému a nakonec je v prohlížeči spuštěn virtuálním strojem s podporou jazyka Java..

Applety jsou také kompilovány pomocí příkazu javac, ale lze je spustit pouze pomocí příkazu appletviewer nebo pomocí prohlížeče. Applet Java je schopen provádět všechny druhy operací, jako jsou zvuky při přehrávání, grafika zobrazení, provádět aritmetické operace, vytvářet animované grafiky atd. Applet můžete do webové stránky integrovat místně nebo vzdáleně. Můžete si vytvořit vlastní applety lokálně nebo je vyvinout externě. Když je uložen v místním systému, nazývá se to 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 jsou dodávány s prostředím Java Runtime (JRE) pro provádění appletů a tyto prohlížeče se nazývají prohlížeče podporující Javu. Webová stránka obsahuje značky, které specifikují název appletu a jeho URL (Uniform Resource Locator) - jedinečné umístění, kde jsou bajtové kódy appletu umístěny na webu. Jednoduše řečeno, adresy URL odkazují na soubory na nějakém počítači nebo síti. Na rozdíl od aplikací jsou Java applety spouštěny v omezenějším prostředí s tvrdými bezpečnostními omezeními. Nemohou mít přístup k prostředkům v systému kromě služeb specifických pro prohlížeč.

Rozdíl mezi aplikací a appletem

  1. 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 pro provádění malých úkolů nebo jen jeho částí. Na druhou stranu Java aplikace jsou samostatné programy, které jsou navrženy tak, aby fungovaly na samostatném počítači bez použití prohlížeče..
  2. Provedení aplikace a appletu- Aplikace vyžadují ke spuštění kódu z příkazového řádku hlavní metodu (), zatímco applet pro provedení nevyžaduje hlavní metodu (). Applet vyžaduje před spuštěním soubor HTML. Prohlížeč ve skutečnosti vyžaduje Java plugin pro spuštění appletu.
  3. Kompilace aplikace a appletu-Aplikační programy jsou kompilovány pomocí příkazu „javac“ a dále spouštěny pomocí příkazu java. Appletové programy jsou naopak kompilovány také pomocí příkazu „javac“, ale jsou prováděny pomocí příkazu „appletviewer“ nebo pomocí webového prohlížeče.
  4. Zabezpečený přístup k aplikaci a apletu - Aplikační programy Java mohou přistupovat ke všem prostředkům systému, včetně dat a informací o tomto systému, zatímco applety nemohou přistupovat nebo upravovat žádné prostředky v systému kromě pouze specifických služeb prohlížeče.
  5. Omezení aplikace a appletu - Na rozdíl od aplikací nelze apletové programy spustit samostatně, a proto vyžadují nejvyšší úroveň zabezpečení. Během provádění však nevyžadují žádný konkrétní postup nasazení. Na druhé straně Java aplikace 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. K provedení vyžadují prohlížeč s podporou Java.
Java aplikace mají plný přístup k lokálnímu systému souborů a síti. Applety nemají přístup na disk a síť.
K jeho provedení vyžaduje hlavní metodu (). Pro její provedení nevyžaduje hlavní metodu ().
Aplikace mohou spouštět programy z lokálního systému. Applety nemohou spouštět programy z lokálního počítače.
Aplikační program se používá k provedení některé úlohy přímo pro uživatele. Program apletu se používá k provádění malých úkolů nebo jejich částí.
Může přistupovat ke všem druhům zdrojů dostupných v systému. Má přístup pouze ke konkrétním službám prohlížeče.

Souhrnné body o aplikaci vs. apletu

Zásadní rozdíl mezi těmito dvěma programy Java spočívá v tom, že aplikační program je navržen ke spuštění na samostatném počítači, zatímco applet je webová verze aplikace, která se používá ke spuštění programu ve webovém prohlížeči. I když aplikace může přistupovat ke všem prostředkům dostupným v systému, applet nemůže mít přístup k ničemu na počítači kromě služeb specifických pro prohlížeč.