Приложение и апплет
Все Java-программы классифицируются как приложения и апплеты. Хотя приложения представляют собой автономные Java-программы, которые запускаются непосредственно на вашем компьютере, апплеты представляют собой конкретные программы, которые требуют использования браузера и должны быть включены в веб-документ HTML.
Проще говоря, прикладные программы запускаются с помощью виртуальной машины независимо от каких-либо ограничений безопасности, тогда как апплет не может работать без помощи браузера и подвергается более жестким ограничениям безопасности с точки зрения доступа к сети. Вы можете сказать, апплеты являются своего рода интернет-приложением, которое не требует какой-либо процедуры развертывания или установки. Давайте подробно рассмотрим разницу между ними.
Что такое приложение?
Это автономная Java-программа, которая работает с поддержкой виртуальной машины на стороне клиента или сервера. Также называемая прикладной программой, приложение Java предназначено для выполнения определенной функции для работы на любой Java-совместимой виртуальной машине независимо от компьютерной архитектуры. Приложение выполняется либо для пользователя, либо для какой-либо другой прикладной программы. Примеры приложений Java включают программы баз данных, средства разработки, текстовые процессоры, программы редактирования текста и изображений, электронные таблицы, веб-браузеры и т. Д.
Приложения Java могут работать с графическим интерфейсом (GUI) или без него. Это широкий термин, используемый для определения любой программы на Java, но ограниченная программами, установленными на вашем компьютере. Любая прикладная программа может получить доступ к любым данным или информации или любым ресурсам, доступным в системе, без каких-либо ограничений безопасности. Java-приложения запускаются с помощью интерпретатора Java из командной строки и скомпилируются с помощью команды javac и запускаются с использованием команды java. Каждая прикладная программа обычно остается на машине, на которой они развернуты. Он имеет единственную начальную точку, которая имеет метод main ().
Что такое апплет?
В отличие от прикладной программы Java, апплет специально разработан для выполнения в HTML-документе HTML с использованием внешнего API. Они в основном небольшие программы - это больше похоже на веб-версию приложения - для чего требуется плагин Java для браузера клиента. Они работают на стороне клиента и обычно используются для интернет-вычислений. Вы можете выполнить апплет Java на странице HTML точно так же, как вы бы включили изображение на веб-странице. Когда вы видите HTML-страницу с апплетом в веб-браузере с поддержкой Java, код апплета передается в систему и, наконец, запускается виртуальной машиной с поддержкой Java в браузере.
Апплеты также скомпилированы с помощью команды javac, но могут запускаться только с помощью команды appletviewer или с помощью браузера. Java-апплет способен выполнять все виды операций, таких как воспроизведение звуков, отображение графики, выполнение арифметических операций, создание анимированной графики и т. Д. Вы можете интегрировать апплет в веб-страницу локально или удаленно. Вы можете создавать свои собственные аплеты локально или разрабатывать их извне. При хранении в локальной системе это называется локальным апплетом. Те, которые хранятся в удаленном месте и разрабатываются извне, называются удаленными апплетами.
Браузеры поставляются с Java Runtime (JRE) для выполнения апплетов, и эти браузеры называются браузерами с поддержкой Java. Веб-страница содержит теги, которые определяют имя апплета и его URL (Uniform Resource Locator) - уникальное место, где байт-коды апплета находятся в World Wide Web. Говоря простыми словами, URL-адреса относятся к файлам на какой-либо машине или в сети. В отличие от приложений, апплеты Java выполняются в более ограниченной среде с жесткими ограничениями безопасности. Они не могут получить доступ к ресурсам в системе, кроме служб, зависящих от браузера.
Разница между приложением и апплетом
- Определение приложения и апплета - Апплеты - это многофункциональные прикладные программы, специально предназначенные для выполнения в HTML-документе HTML для выполнения небольших задач или просто его части. Java-приложения, с другой стороны, представляют собой автономные программы, предназначенные для работы на автономной машине без использования браузера.
- выполнение приложения и апплета- Приложениям требуется основной метод () для выполнения кода из командной строки, тогда как для выполнения апплета не требуется основной метод (). Перед выполнением апплета требуется файл HTML. Фактически браузеру требуется плагин Java для запуска апплета.
- Компиляция приложения и апплета-Приложения программы скомпилируются с использованием команды «javac» и далее выполняются с использованием команды java. С другой стороны, программы апплета также скомпилированы с использованием команды «javac», но выполняются либо с помощью команды «appletviewer», либо с помощью веб-браузера.
- Доступ к безопасности приложения и апплета - Java-приложения могут получить доступ ко всем ресурсам системы, включая данные и информацию об этой системе, в то время как апплеты не могут получать доступ или изменять какие-либо ресурсы в системе, кроме только определенных браузером сервисов.
- Ограничения приложения и апплета - В отличие от приложений, программы апплетов нельзя запускать самостоятельно, поэтому требуется высокий уровень безопасности. Тем не менее, они не требуют какой-либо конкретной процедуры развертывания во время выполнения.С другой стороны, приложения Java работают независимо друг от друга и не требуют никакой безопасности, поскольку им доверяют.
Приложение против апплета: таблица сравнения
заявка | Апплет |
Приложения представляют собой автономные программы, которые можно запускать независимо, без использования веб-браузера. | Апплеты - это небольшие Java-программы, которые предназначены для включения в веб-документ HTML. Для их выполнения требуется браузер с поддержкой Java. |
Приложения Java имеют полный доступ к локальной файловой системе и сети. | У апплетов нет доступа к диску и сети. |
Для его выполнения требуется основной метод (). | Для его выполнения не требуется основной метод (). |
Приложения могут запускать программы из локальной системы. | Апплеты не могут запускать программы с локальной машины. |
Прикладная программа используется для выполнения некоторой задачи непосредственно для пользователя. | Программа апплетов используется для выполнения небольших задач или их части. |
Он может иметь доступ ко всем имеющимся в системе ресурсам. | Он может получить доступ только к конкретным службам браузера. |
Резюме пунктов приложения и апплета
Основное различие между двумя программами Java заключается в том, что прикладная программа предназначена для работы на автономной машине, тогда как апплет - это веб-версия приложения, которое используется для запуска программы в веб-браузере. Хотя приложение может иметь доступ ко всем ресурсам, доступным в системе, апплет не может иметь доступ к чему-либо на машине, кроме специфических для браузера служб.