Являются ли апплеты теперь устаревшими?

Я читал через веб-сайт под названием w3schools и брал урок HTML5. Там я увидел несколько устаревших тегов в HTML5, которые ранее были приняты HTML4. Один из его тегов был <applet>! Так теперь апплеты бесполезны?

посмотреть можно здесь: HTML5 новые элементы (в конце) или здесь: enter image description here

4 ответов


апплеты (как приложения, написанные на Java и предназначенные для работы в браузере) никоим образом не устарели в спецификациях HTML или черновиках. Интерес к ним снижается из-за наличия многих других альтернатив, но это уже другая проблема.

на applet элемент было объявлено устаревшим в HTML 4, в пользу object элемент. В HTML 4, осуждение означает этот элемент является частью язык, браузеры рекомендуются для его поддержки (хотя на практике не все браузеры поддерживают его, а некоторые браузеры не может поддержите его), но есть рекомендация использовать что-то еще (в этом случае, object) вместо него.

в HTML5 CR слово "устаревший" не используется. Он использует термин "устаревшего", что означает в принципе что-то совсем другое, но очень близко на практике. В HTML5 CR applet элемент объявлен "полностью устарела и не соответствует требованиям" с примечанием о том, что она "не должна использоваться авторами". Тем не менее, HTML5 содержит определение applet в разделе "Требования к реализации". И HTML5 соответствия требованиям укажите, что обычные браузеры должны (не просто должны) поддержать его.

одно из немногих реальных различий между концепцией HTML 4 "устаревшим" и концепцией HTML5 "устаревшим" заключается в проверке: когда проверка на HTML 4 DTD,applet принимается, когда используется переходный DTD (но помечается как ошибка при проверке против строгого DTD); в HTML5 validation, applet сообщается как ошибка.

P.S. W3schools не следует использовать в качестве какого-либо органа или ссылки, см. http://w3fools.com


Они все еще используются, но используйте тег. Пример:

<object
    width  = "800"
    height = "510"
    data   = "http://math.hawaii.edu/~ralph/Classes/Plotting/fplotter.jar"
    type   = "application/x-java-applet"
>
    <param
        name  = "codebase"
        value = "http://math.hawaii.edu/~ralph/Classes/Plotting/"
    />
    <param
        name  = "code"
        value = "a_fplotter.class"
    />
    <param
        name  = "width"
        value = "800"
    />
    <param
        name  = "height"
        value = "510"
    />
    <param
        name  = "archive"
        value = "fplotter.jar"
     />
</object>

игнорировать являются ли апплеты хорошей идеей,

использовать <object> элемент. Таковы правила подачи жалоб.

элемент object может представлять внешний ресурс, который в зависимости от типа ресурса будет рассматриваться либо как изображение, либо как вложенный контекст просмотра, либо как внешний ресурс, обрабатываемый плагином.


Applet устарел в Java 9

апплеты устарели в Java 9. Oracle прекратит распространение и поддержку подключаемого модуля браузера Java.

слово java.applet.Applet класс:

API апплета устарел. Вижу java.документация пакета апплета для получения дополнительной информации.

см. это сообщение в блоге от Oracle для получения дополнительной информации:переезд в плагин-бесплатный Web

считают Java Web Start технологии.