Апплет - Applet

В вычисление, апплет любой маленький заявление который выполняет одну конкретную задачу, которая выполняется в рамках выделенного движок виджетов или больше программа, часто как плагин.[1] Этот термин часто используется для обозначения Java-апплет, программа, написанная на Ява язык программирования, предназначенный для размещения на страница в Интернете. Апплеты - типичные примеры переходные и вспомогательные приложения которые не монополизируют внимание пользователя. Апплеты не являются полнофункциональными прикладными программами и предназначены для легкого доступа.

История

Слово апплет впервые был использован в 1990 году в журнале PC Magazine.[2] Однако концепция апплета или, в более широком смысле, небольшой интерпретируемой программы, загружаемой и выполняемой пользователем, датируется, по крайней мере, RFC 5 (1969) автор Джефф Рулифсон, который описал Язык декодирования-кодирования (DEL), который был разработан для удаленного использования он-лайн система (NLS) более ARPANET, загрузив небольшие программы для улучшения взаимодействия.[3] Это было особо отмечено как предшественник загружаемых программ Java в RFC 2555.[4]

Апплет как расширение другого ПО

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

Веб-апплеты

Апплеты использовались для предоставления интерактивных функций веб-приложениям, которые исторически не могли быть предоставлены HTML один. Они могли захватить ввод с помощью мыши а также имел такие элементы управления, как кнопки или же флажки. В ответ на действие пользователя апплет может изменить предоставленное графическое содержимое. Это сделало апплеты подходящими для демонстрации, визуализации и обучения. Существовали онлайн-коллекции апплетов для изучения самых разных предметов, от физики до физиологии сердца. Апплеты также использовались для создания коллекций онлайн-игр, которые позволяли игрокам соревноваться с живыми противниками в реальном времени.

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

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

Примеры веб-апплетов включают:[нужна цитата ]

Апплет против. Подпрограмма

Приложение большего размера отличает свои апплеты несколькими функциями:[нужна цитата ]

  • Апплеты выполняются только в "клиентской" платформенной среде системы, в отличие от "сервлет ". Таким образом, апплет обеспечивает функциональность или производительность, превышающую возможности по умолчанию его контейнера (браузера).
  • Контейнер ограничивает возможности апплетов.
  • Апплеты написаны на языке, отличном от языка сценариев или HTML язык, который его вызывает. Апплет написан на скомпилированном языке, тогда как язык сценариев контейнера является интерпретируемым, следовательно, производительность или функциональность апплета выше. В отличие от подпрограммы, полный веб-компонент может быть реализован как апплет.

Java-апплеты

Аплет Java - это программа Java, которая запускается из HTML и запускается в веб-браузере. Он может предоставлять веб-приложениям интерактивные функции, которые не могут быть предоставлены HTML. Поскольку Java байт-код не зависит от платформы, Java-апплеты могут выполняться браузерами, работающими на многих платформах, включая Windows, Unix, macOS, и Linux. Когда технология Java включена веб-браузер обрабатывает страницу, содержащую апплет, код передается в систему клиента и выполняется браузером Виртуальная машина Java (JVM).[5] HTML-страница ссылается на апплет либо через устарел тег или через его замену тег .[6]

Безопасность

Последние разработки в области кодирования приложений, включая мобильные и встроенные системы привели к осознанию безопасности апплетов.

Аплеты открытой платформы

Апплеты в открытая платформа среда должна обеспечивать безопасное взаимодействие между различными приложениями. Композиционный подход может использоваться для обеспечения безопасности открытая платформа апплеты.[7] Для безопасного взаимодействия апплетов были разработаны расширенные методы проверки композиции.[7]

Java-апплеты

А Java-апплет содержит разные модели безопасности: безопасность неподписанного Java-апплета, безопасность подписанного Java-апплета, и безопасность самоподписанного Java-апплета.

Веб-апплеты

В апплетах веб-браузер, многие методы могут использоваться для обеспечения защиты апплетов от вредоносных апплетов. Вредоносный апплет может заразить компьютерную систему разными способами, включая отказ в обслуживании, вторжение в частную жизнь и раздражение.[8] Типичное решение для вредоносных апплетов - заставить веб-браузер отслеживать действия апплетов. В результате откроется веб-браузер, который позволит вручную или автоматически останавливать вредоносные апплеты.[8]

Смотрите также

Рекомендации

  1. ^ "AskOxford: апплет", Оксфордские словари. Доступ 21 июля 2009 г.
  2. ^ «Оксфордский словарь английского языка». 2011. В архиве из оригинала 20 июля 2011 г.. Получено 2011-08-23.
  3. ^ Джефф Рулифсон (2 июня 1969 г.), «ДЕЛ», RFC 5, Сетевая рабочая группа
  4. ^ RFC Editor и др. (7 апреля 1999 г.), «30 лет RFC», RFC 2555, Сетевая рабочая группа
  5. ^ «Апплеты», Сеть разработчиков Sun. Доступ 21 июля 2009 г.
  6. ^ "HTML-тег апплета", W3Schools. Доступ 21 июля 2009 г.
  7. ^ а б Барт, Жиль; Гуров, Дилиан; Хейсман, Мариеке (2002). «Композиционная проверка защищенных взаимодействий апплетов». Фундаментальные подходы к разработке программного обеспечения. Конспект лекций по информатике. 2306. С. 15–32. CiteSeerX  10.1.1.16.1254. Дои:10.1007/3-540-45923-5_2. ISBN  978-3-540-43353-8.
  8. ^ а б Хасслер, Весна; Затем Оливер (1998). «Управление поведением апплетов в браузере». Труды 14-й ежегодной конференции по приложениям компьютерной безопасности (№ 98EX217). С. 120–125. Дои:10.1109 / CSAC.1998.738594. ISBN  978-0-8186-8789-1.

внешняя ссылка