Разница между приложением и апплетом

Все программы 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 Environment (JRE) для выполнения апплетов, и эти браузеры называются браузерами с поддержкой Java. Веб-страница содержит теги, которые определяют имя апплета и его URL (Uniform Resource Locator) - уникальное место, где байт-коды апплета находятся в World Wide Web. Проще говоря, URL-адреса относятся к файлам на каком-либо компьютере или в сети. В отличие от приложений, Java-апплеты выполняются в более ограниченной среде с жесткими ограничениями безопасности. Они не могут получить доступ к ресурсам в системе, кроме служб, специфичных для браузера..

Разница между приложением и апплетом

  1. Определение приложения и апплета - Апплеты - это многофункциональные прикладные программы, которые специально предназначены для выполнения в веб-документе HTML для выполнения небольших задач или только его части. Java-приложения, с другой стороны, являются автономными программами, которые предназначены для работы на автономной машине без использования браузера..
  2. выполнение приложения и апплета- Приложения требуют main method () для выполнения кода из командной строки, тогда как апплет не требует main method () для выполнения. Апплет требует HTML-файл перед его выполнением. Браузер, по сути, требует Java-плагин для запуска апплета.
  3. Компиляция приложения и апплета-Прикладные программы компилируются с помощью команды «javac» и в дальнейшем выполняются с помощью команды java. Программы апплетов, с другой стороны, также компилируются с помощью команды «javac», но выполняются либо с помощью команды «appletviewer», либо с помощью веб-браузера..
  4. Безопасный доступ к приложению и апплету - Прикладные программы Java могут получить доступ ко всем ресурсам системы, включая данные и информацию в этой системе, тогда как апплеты не могут получить доступ или изменить любые ресурсы в системе, кроме только определенных служб браузера..
  5. Ограничения применения и апплета - В отличие от приложений, программы апплетов не могут быть запущены независимо, поэтому требуют наивысшего уровня безопасности. Однако они не требуют какой-либо конкретной процедуры развертывания во время выполнения. Приложения Java, с другой стороны, работают независимо и не требуют никакой защиты, поскольку им доверяют.

Приложение против апплета: Сравнительная таблица

заявка Апплет
Приложения - это автономные программы, которые можно запускать независимо без использования веб-браузера.. Апплеты - это небольшие Java-программы, которые предназначены для включения в веб-документ HTML. Для выполнения требуется браузер с поддержкой Java.
Приложения Java имеют полный доступ к локальной файловой системе и сети. Апплеты не имеют доступа к диску и сети.
Для его выполнения требуется метод main (). Для его выполнения не требуется метод main ().
Приложения могут запускать программы из локальной системы. Апплеты не могут запускать программы с локального компьютера.
Прикладная программа используется для выполнения некоторых задач непосредственно для пользователя. Программа апплета используется для выполнения небольших задач или ее части.
Он может получить доступ ко всем видам ресурсов, доступных в системе. Он может получить доступ только к браузеру определенных услуг.

Краткие сведения о приложении и апплете

Принципиальное различие между двумя Java-программами состоит в том, что прикладная программа предназначена для запуска на автономном компьютере, тогда как апплет представляет собой веб-версию приложения, которое используется для запуска программы в веб-браузере. Хотя приложение может получить доступ ко всем ресурсам, доступным в системе, апплет не может иметь доступа ни к чему на компьютере, кроме определенных служб браузера..