Jump to content

Апплет

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

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

Апплет как расширение другого программного обеспечения

[ редактировать ]

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

Веб-апплеты

[ редактировать ]

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

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

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

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

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

[ редактировать ]

Более крупное приложение отличает свои апплеты несколькими особенностями: [ нужна ссылка ]

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

Java-апплеты

[ редактировать ]

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

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

[ редактировать ]

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

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

[ редактировать ]

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

Java-апплеты

[ редактировать ]

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

Веб-апплеты

[ редактировать ]

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

См. также

[ редактировать ]
  1. ^ «AskOxford: апплет» , Оксфордские словари. Доступ: 21 июля 2009 г.
  2. ^ «Оксфордский словарь английского языка» . 2011 . Проверено 23 августа 2011 г.
  3. ^ Рулифсон, Джефф (2 июня 1969 г.), "DEL", RFC 5 , Сетевая рабочая группа
  4. ^ Редактор RFC и др. (7 апреля 1999 г.), «30 лет RFC», RFC 2555 , Сетевая рабочая группа.
  5. ^ «Апплеты» . oracle.com . 5 октября 2023 г. . Проверено 5 октября 2023 г.
  6. ^ «Тег HTML-апплета» , W3Schools. Доступ 21 июля 2009 г.
  7. ^ Jump up to: а б Барт, Жиль; Гуров, Дилиан; Хейсман, Марике (2002). «Композиционная проверка безопасных взаимодействий апплетов». Фундаментальные подходы к программной инженерии . Конспекты лекций по информатике. Том. 2306. стр. 15–32. CiteSeerX   10.1.1.16.1254 . дои : 10.1007/3-540-45923-5_2 . ISBN  978-3-540-43353-8 .
  8. ^ Jump up to: а б Хасслер, Весна; Затем Оливер (1998). «Управление поведением апплетов в браузере». Материалы 14-й ежегодной конференции по приложениям компьютерной безопасности (кат. № 98EX217) . стр. 120–125. дои : 10.1109/CSAC.1998.738594 . ISBN  978-0-8186-8789-1 . S2CID   17633591 .
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 14056f651934da1a491106b9523b79b0__1705162980
URL1:https://arc.ask3.ru/arc/aa/14/b0/14056f651934da1a491106b9523b79b0.html
Заголовок, (Title) документа по адресу, URL1:
Applet - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)