В чем разница между аплетом и приложением?

Вопрос или проблема

Я не увидел различия между апплетом и приложением по определению первого:

В вычислительной технике апплет — это любое небольшое приложение, которое выполняет одну конкретную задачу, иногда работая в контексте более крупной программы, возможно, в качестве плагина.

Так есть ли действительно какое-то различие, если не использовать апплет конкретно как 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, которые обеспечивают большую безопасность и функциональность по сравнению с традиционными апплетами.
  • Приложения продолжают развиваться и внедряться в различных формах, включая мобильные и облачные технологии, что делает их более гибкими и адаптированными к современным требованиям.

Таким образом, хотя обе категории могут выполнять определенные задачи, ключевые различия заключаются в степени функциональности, среде выполнения и доступных ресурсах. Апплеты более ограничены и интегрированы в другие приложения, тогда как приложения, как правило, более многофункциональны и автономны.

Оцените материал
Добавить комментарий

Капча загружается...