Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

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

История [ править ]

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

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

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

Веб-апплеты [ править ]

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

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

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

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

  • Фильмы QuickTime
  • Flash ролики
  • Апплеты Windows Media Player , используемые для отображения встроенных видеофайлов в Internet Explorer (и других браузерах , поддерживающих плагин)
  • Апплеты отображения 3D-моделирования , используемые для поворота и масштабирования модели
  • Браузерные игры , основанные на апплетах, хотя некоторые из них превратились в полнофункциональные приложения, требующие установки.

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

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

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

Аплеты Java [ править ]

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

Безопасность [ править ]

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

Аплеты открытой платформы [ править ]

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

Аплеты Java [ править ]

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

Веб-апплеты [ править ]

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

См. Также [ править ]

  • Поза приложения
  • Букмарклет
  • Java-апплет
  • Движок виджетов
  • Набор инструментов для абстрактного окна

Ссылки [ править ]

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

Внешние ссылки [ править ]