Разлика между Application и Applet

Всички програми на Java са класифицирани като приложения и аплети. Докато приложенията са самостоятелни Java програми, които се изпълняват директно на вашето устройство, аплетите са специфични програми, които изискват използване на браузър и трябва да бъдат включени в HTML уеб документ.

Казано по-просто, приложните програми се изпълняват с помощта на виртуална машина, независимо от каквито и да било ограничения за сигурност, докато аплетът не може да работи без помощта на браузър и е подложен на по-строги ограничения за сигурност по отношение на достъпа до мрежата. Можете да кажете, че аплети са вид интернет приложение, което не изисква никаква процедура или инсталация за внедряване. Нека проучим подробно разликата между двете.

Какво е приложение?

Това е самостоятелна Java програма, която работи с поддръжката на виртуална машина в клиентска или сървърна страна. Наричано още като приложна програма, Java приложение е проектирано да изпълнява специфична функция, която да работи на всяка съвместима с Java виртуална машина, независимо от архитектурата на компютъра. Приложението се изпълнява или за потребителя, или за някаква друга приложна програма. Примерите на Java приложения включват програми за бази данни, инструменти за разработка, текстови процесори, програми за редактиране на текст и изображения, електронни таблици, уеб браузъри и т.н..

Java приложенията могат да работят с или без графичен потребителски интерфейс (GUI). Това е широко понятие, използвано за определяне на всякакъв вид програма в Java, но ограничено до програмите, инсталирани на вашата машина. Всяка приложна програма може да има достъп до всякакви данни или информация или всякакви ресурси, налични в системата, без ограничения за сигурност. Приложните програми на Java се стартират чрез стартиране на Java преводача от командния ред и се компилират с помощта на командата javac и се изпълняват с помощта на командата java. Всяка приложна програма обикновено остава на машината, на която са разположени. Той има единна начална точка, която има метод main ().

Какво е аплет?

За разлика от приложната програма на Java, аплет е специално проектиран да се изпълни в HTML уеб документ с помощта на външен API. Те са основно малки програми - по-скоро като уеб версията на приложение - които изискват плъгин за Java, за да се стартира в клиентския браузър. Те работят от страна на клиента и обикновено се използват за интернет изчисления. Можете да изпълните Java аплет в HTML страница точно както бихте включили изображение в уеб страница. Когато видите HTML страница с аплет в уеб браузър с активиран Java, кода на аплета се прехвърля в системата и накрая се управлява от виртуалната машина с активирана Java в браузъра.

Аплетите също се компилират чрез командата javac, но могат да се изпълняват само с помощта на командата appletviewer или с браузър. Аплетът на Java е способен да извършва всички видове операции като възпроизвеждане на звуци, показване на графика, извършване на аритметични операции, създаване на анимирани графики и др. Можете да интегрирате аплет в уеб страница локално или отдалечено. Можете да създадете свои собствени аплети локално или да ги развиете външно. Когато се съхранява в локална система, тя се нарича локален аплет. Тези, които се съхраняват на отдалечено място и са разработени външно, се наричат ​​отдалечени аплети.

Браузърите идват с Java Runtime среда (JRE) за изпълнение на аплети и тези браузъри се наричат ​​браузъри с поддръжка на Java. Уеб страницата съдържа тагове, които определят името на аплета и неговия URL (Uniform Resource Locator) - уникалното място, където байта кодовете на аплета пребивават в World Wide Web. Казано по-просто, URL адреси се отнасят до файловете на някаква машина или мрежа. За разлика от приложенията, Java апплетите се изпълняват в по-ограничена среда с резки ограничения за сигурност. Те не могат да получат достъп до ресурсите в системата, освен специфичните за браузъра услуги.

Разлика между Application и Applet

  1. Дефиниция на приложение и аплет - Аплетите са богати на функции приложни програми, които са специално проектирани да бъдат изпълнени в HTML уеб документ за изпълнение на малки задачи или само част от него. Приложенията на Java, от друга страна, са самостоятелни програми, които са проектирани да работят на самостоятелна машина, без да се налага да използвате браузър.
  2. Екзекуция на Application и Applet- Приложенията изискват главен метод () за изпълнение на кода от командния ред, докато аплетът не изисква главен метод () за изпълнение. Аплетът изисква HTML файл преди неговото изпълнение. Браузърът всъщност изисква плъгин за Java, за да стартира аплет.
  3. Компилация на приложение и аплет-Приложните програми се компилират с помощта на командата „javac“ и по-нататък се изпълняват с помощта на командата java. Аплетните програми, от друга страна, също се компилират с помощта на командата „javac“, но се изпълняват или с помощта на командата „appletviewer“, или с помощта на уеб браузъра.
  4. Достъп за сигурност на приложение и аплет - Приложните програми на Java могат да имат достъп до всички ресурси на системата, включително данни и информация за тази система, докато апплетите не могат да имат достъп или да променят никакви ресурси в системата, освен само специфичните за браузъра услуги.
  5. Ограничения на приложение и аплет - За разлика от приложенията, аплетните програми не могат да се стартират независимо, поради което изискват най-високо ниво на сигурност. Те обаче не изискват конкретна процедура за внедряване по време на изпълнение. Java приложенията, от друга страна, се изпълняват независимо и не изискват никаква сигурност, тъй като им се вярва.

Приложение срещу аплет: Сравнителна таблица

Приложение Applet
Приложенията са самостоятелни програми, които могат да се стартират независимо, без да е необходимо да използвате уеб браузър. Аплетите са малки Java програми, които са предназначени да бъдат включени в HTML уеб документ. Те изискват браузър с активиран Java.
Приложенията на Java имат пълен достъп до локална файлова система и мрежа. Аплетите нямат достъп до диск и мрежа.
За неговото изпълнение е необходим основен метод (). За изпълнението му не е необходим основен метод ().
Приложенията могат да стартират програми от локалната система. Аплетите не могат да стартират програми от локалната машина.
Приложена програма се използва за изпълнение на някаква задача директно за потребителя. Аплет програма се използва за изпълнение на малки задачи или част от нея.
Той има достъп до всички видове ресурси, налични в системата. Той има достъп само до специфични за браузъра услуги.

Обобщени точки на Application срещу Applet

Основната разлика между двете програми на Java е, че приложната програма е проектирана да работи на самостоятелна машина, докато аплетът е уеб-версия на приложение, което се използва за стартиране на програма в уеб браузър. Докато приложение може да има достъп до всички ресурси, налични в системата, аплет не може да има достъп до нищо на устройството, освен специфичните за браузъра услуги.