Описание тега applet

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

Апплет

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

Что, как говорится:

  • Апплет не нужно встраивать в веб-страницу.
  • Апплет не нужно писать на Java.
  • Многие встроенные Java-апплеты не "маленькие"

Постепенно этот термин возвращается к своему первоначальному значению. В более общем смысле он может применяться (например) к настройкам операционной системы или апплетам конфигурации. Такие специфические для ОС апплеты обычно не пишутся с использованием Java.

Обсудив общий смысл и признав, что обычным использованием слова "апплет" по-прежнему является "Java-апплет", остальная часть этой статьи будет сосредоточена на Java-апплетах.


Java-апплет

Глядя на конкретный контекст Java-апплета, важно понимать, что ни один современный браузер больше не поддерживает плагины Java; поэтому Java-апплеты больше не поддерживаются! Это означает: Java-апплеты можно рассматривать как продукт, срок эксплуатации которого "подошел к концу"; его больше не следует использовать при разработке новых продуктов; апплеты актуальны только в том смысле, "как от них уйти".

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

По иронии судьбы, функциональность JavaScript иногда вызывается из Java-апплетов для достижения того, что апплеты не могут делать сами по себе. ДалееdeployJava.jsПредоставляемый Oracle JavaScript предназначен для запуска апплетов после проверки того, что установлена ​​подходящая минимальная версия Java. Хотя Java может делать то, что не может делать JavaScript, большинство современных апплетов не продвинутся далеко, если JavaScript будет отключен в браузере пользователя!

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

Хотя разработка апплетов может показаться простой, на самом деле они довольно сложны. Надежное развертывание апплета для "всех желающих" (или, по крайней мере, для подавляющего большинства) в WWW снова на порядок сложнее. Дополнительные сведения см. В статье " Почему преподаватели CS должны прекратить преподавать Java-апплеты", запись в блоге ведущего поставщика ответов для тега апплета.

API-интерфейс Java-апплета предоставляет методы, которые считаются удобными для веб-приложений. К ним относятся методы получения изображений и аудиоклипов, обнаружения и связи с другими апплетами, определения базы кода и базы документов (где я?), Чтобы разрешить относительные ссылки на ресурсы (изображения, клипы, текстовые файлы и т. Д.), Которые апплет может использовать.

Апплеты могут быть встроены в веб-страницы, начиная с Java 1.1. В Java 1.2 появилась Java Web Start, которая могла запускать как приложения, так и апплеты как свободно плавающие объекты (не встроенные в веб-страницу). С выпуском Java 1.6.0_10 апплеты могут оставаться встроенными в веб-страницы, но они также получают доступ к функциям JWS и службам JNLP API.

Пример апплета Hello World

В этом примере требуется установленный Java Development Kit. Посетите Загрузки Java SE для получения последней версии JDK.

/* <!-- Defines the applet element used by the appletviewer. -->
<applet code='HelloWorld' width='200' height='100'></applet> */
import javax.swing.*;

/** An 'Hello World' Swing based applet.

To compile and launch:
prompt> javac HelloWorld.java
prompt> appletviewer HelloWorld.java  */
public class HelloWorld extends JApplet {

    public void init() {
        // Swing operations need to be performed on the EDT.
        // The Runnable/invokeAndWait(..) ensures that happens.
        Runnable r = new Runnable() {
            public void run() {
                // the crux of this simple applet
                getContentPane().add( new JLabel("Hello World!") );
            }
        };
        SwingUtilities.invokeAndWait(r);
    }
}

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