Вопрос или проблема
Я не увидел различия между апплетом и приложением по определению первого:
В вычислительной технике апплет — это любое небольшое приложение, которое выполняет одну конкретную задачу, иногда работая в контексте более крупной программы, возможно, в качестве плагина.
Так есть ли действительно какое-то различие, если не использовать апплет конкретно как Java Applet?
Апплет — это основанный на Java подход к встраиванию Java-приложения в веб-страницу.
Апплет — это программа, написанная на языке программирования Java, которая может быть включена в HTML-страницу, аналогично тому, как изображение включается в страницу. Когда вы используете браузер с поддержкой технологий Java для просмотра страницы, содержащей апплет, код апплета передается на вашу систему и выполняется виртуальной машиной Java (JVM) браузера. Для получения информации и примеров о том, как включить апплет в HTML-страницу, обратитесь к этому описанию тега.
Приложение, с другой стороны, имеет более широкий спектр и может включать настольные приложения, такие как Microsoft Word, или облачные приложения, такие как Gmail.
Апплеты, как правило, никогда не упоминаются, если это не связано с реализацией и концепцией Java. Кроме того, апплеты больше не так популярны, как были ранее, из-за других появляющихся веб-технологий.
Использовать термин апплет для обозначения малого специфического приложения, выполняющего одну конкретную задачу может быть точно по определению Википедии, но, к сожалению, это неэффективно с точки зрения общения.
Апплеты — это “малые приложения”. Они отличаются от “реальных приложений” тем, что обычно встраиваются в узкую среду, в которой и только в которой они могут функционировать, реализуя очень ограниченный функционал.
Термин апплет чаще всего используется для браузеров, где тег <applet>
применяется в HTML для вызова встроенных Java-приложений. Ограничения по пропускной способности заставляли такие приложения быть довольно маленькими, в то время как соображения безопасности требовали использовать только программное обеспечение, уже установленное на компьютере, что для Java означает его рабочую среду (JRE).
Тем не менее, этот термин также используется (или злоупотребляется?) с расширенным значением и может относиться к JavaScript, ActiveX, Flash или даже к частям HTML (используя тег <DIV>
), но не ограничивается этими средами. Он тогда относится к небольшому и сильно ограниченному приложению с небольшим интерфейсом (или вообще без него), которое требует очень минимальной локальной установки (желательно без нее).
Для компиляции апплетов используются те же инструменты, что и для компиляции приложений, так что единственное реальное различие в конечном итоге — это небольшой физический размер апплета, ограниченный функционал и отсутствие необходимости в локальной установке.
Апплет — это приложение, которое
-
работает в рамках более крупного приложения и/или
-
работает в среде выполнения, которая ограничивает его возможности
Приложения обычно имеют доступ к полному API, предоставляемому операционной системой.
Апплет, в свою очередь, будет иметь доступ только к API, предоставляемому средой выполнения или другим приложением. Обычно такие API не так функциональны или гибки, как полный API ОС.
Ответ или решение
Вопрос о различиях между апплетами и приложениями является важным в области компьютерных технологий. Хотя на первый взгляд может показаться, что эти два термина взаимозаменяемы, существует несколько ключевых различий, которые следует рассмотреть.
1. Определение и контекст:
- Апплет — это небольшая программа, которая часто выполняет специфическую задачу и, как правило, работает в рамках более крупного приложения или среды, например, веб-браузера. Чаще всего термин «апплет» ассоциируется с Java-апплетами, которые встраиваются в HTML-страницы с использованием тега
<applet>
. Этот тип программ может быть выполнен непосредственно в браузере с помощью Java Virtual Machine (JVM). - Приложение — это более общее понятие, которое охватывает широкий спектр программного обеспечения, включая настольные приложения (например, Microsoft Word) и облачные приложения (например, Gmail). Приложения могут оказаться значительно более сложными и многофункциональными.
2. Ограничения:
- Апплеты, как правило, имеют ограниченные функции и не могут взаимодействовать с операционной системой на таких же условиях, как полные приложения. Это связано с тем, что апплет контролируется средой выполнения (например, браузером), которая накладывает ограничения на доступные API и функциональность.
- Приложения, наоборот, могут использовать полный набор API, предоставляемых операционной системой, что позволяет им иметь более широкий функционал и возможности.
3. Среда выполнения:
- Апплеты часто выполняются в «узкой» среде, не требуя полной установки на локальном компьютере; вместо этого они запускаются в контексте веб-страницы, используя существующие ресурсы, например, JRE для Java.
- Приложения могут быть более независимыми, требуя полномасштабной установки и настройки, а также доступа к различным ресурсам, включая системные библиотеки и пользовательские данные.
4. Современное использование:
- В последнее время апплеты теряют популярность, особенно в связи с развитием других веб-технологий, таких как HTML5 и JavaScript, которые обеспечивают большую безопасность и функциональность по сравнению с традиционными апплетами.
- Приложения продолжают развиваться и внедряться в различных формах, включая мобильные и облачные технологии, что делает их более гибкими и адаптированными к современным требованиям.
Таким образом, хотя обе категории могут выполнять определенные задачи, ключевые различия заключаются в степени функциональности, среде выполнения и доступных ресурсах. Апплеты более ограничены и интегрированы в другие приложения, тогда как приложения, как правило, более многофункциональны и автономны.