Аплет

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

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

Содержание

  • 1 История
  • 2 Аплет как расширение другого программного обеспечения
    • 2.1 Веб-апплеты
    • 2.2 Сравнение апплетов и других программ. Подпрограмма
  • 3 Java-апплеты
  • 4 Безопасность
    • 4.1 Аплеты открытой платформы
    • 4.2 Java-апплеты
    • 4.3 Веб-апплеты
  • 5 См. Также
  • 6 Ссылки
  • 7 Внешние ссылки

История

Слово апплет впервые было использовано в 1990 году в журнале PC Magazine. Однако концепция апплета или, в более широком смысле, небольшой интерпретируемой программы, загружаемой и выполняемой пользователем, восходит по крайней мере к RFC 5 (1969) Jeff Rulifson, в котором описывается (DEL), который был разработан для обеспечения возможности удаленного использования on-Line System (NLS) через ARPANET, путем загрузки небольших программ для улучшения взаимодействия. Это было специально указано как предшественник загружаемых программ Java в RFC 2555.

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

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

Веб-апплеты

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

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

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

Примеры веб-апплетов:

Applet Vs. Подпрограмма

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

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

Java-апплеты

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

Security

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

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

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

Java-апплеты

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

Веб-апплеты

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

См. Также

  • icon Портал компьютерного программирования

Ссылки

Внешние ссылки

Найдите applet в Wiktionary, бесплатном словаре.
Последняя правка сделана 2021-06-11 22:26:26
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru