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

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

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

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

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

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

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

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

За разлика от приложната програма на 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. Дефиниция на приложение и аплет - Applets са богати на функции приложни програми, които са специално разработени да бъдат изпълнени в HTML уеб документ за изпълнение на малки задачи или само част от него. Приложенията на Java, от друга страна, са самостоятелни програми, които са проектирани да работят на самостоятелна машина, без да се налага използването на браузър.
    Изпълнение на Application и Applet - Приложенията изискват основен метод () за изпълнение на кода от командния ред, докато аплетът не изисква главен метод () за изпълнение. Аплетът изисква HTML файл преди неговото изпълнение. Всъщност браузърът изисква плъгин за Java, за да стартира аплет.
    Компилацията на Application и Applet – Приложните програми се компилира с помощта на командата „javac” и допълнително се изпълнява с помощта на командата java. Аплетните програми, от друга страна, също се компилират с помощта на командата „javac“, но се изпълняват или с помощта на командата „appletviewer“, или с помощта на уеб браузъра.
    Достъп до защита на приложения и приложения - Приложните програми на Java могат да имат достъп до всички ресурси на системата, включително данни и информация за тази система, докато апплетите не могат да имат достъп или да променят никакви ресурси в системата, освен само специфичните за браузъра услуги.
    Ограничения на приложение и аплет - за разлика от приложенията, аплетните програми не могат да се стартират независимо, поради което изискват най-високо ниво на сигурност. Те обаче не изискват конкретна процедура за внедряване по време на изпълнение. Java приложенията, от друга страна, се стартират независимо и не изискват никаква сигурност, тъй като им се вярва.

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

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

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

Препратки

  • Boese. Въведение в програмирането с Java аплети (3-то издание). Бърлингтън, Джоунс и Бартлет Обучение, 2009. Печат
  • Бишоп, Оуен. Първи стъпки с Java аплети. Лондон, издателство Bernard Babani, 2006. Печат
  • Eckel. Мислене на Java. Delhi, Pearson Education India, 2006. Печат
  • „Кредитно изображение: https://stackoverflow.com/questions/19132309/error-in-preparing-standalone-java-application-with-external-libraries“
  • „Кредитна снимка: https://satodei7.deviantart.com/art/Java-Applet-KHR-259173241“