openjdk.ruOpenJDK на русском

JEP 398: Deprecate the Applet API for Removal

Перевод Applet API в статус Deprecated for Removal (устаревший, будет удалён)

ОтветственныйAndy Herrick
ТипFeature
ОбластьSE
СтатусClosed / Delivered
Выпуск17
Компонентclient-libs / java.awt
Обсуждениеawt dash dev at openjdk dot java dot net
ТрудоёмкостьS
ДлительностьS
Связан сJEP 289: Deprecate the Applet API
JEP 504: Remove the Applet API
РецензентыAlexander Matveev, Kevin Rushforth, Philip Race, Sergey Bylokhov
ОдобренKevin Rushforth
Создан2020/11/10 15:54
Обновлён2025/04/02 12:47
Задача8256145

Аннотация

Перевести Applet API в статус Deprecated for Removal. По сути, он утратил значение, поскольку все производители веб-браузеров либо уже убрали поддержку браузерных плагинов Java, либо объявили о планах сделать это.

История

Applet API ранее уже получил статус Deprecated (устаревший), хотя и не для удаления, в JEP 289 в Java 9.

Описание

Перевести в статус Deprecated for Removal следующие классы и интерфейсы стандартного Java API:

  • java.applet.Applet
  • java.applet.AppletStub
  • java.applet.AppletContext
  • java.applet.AudioClip
  • javax.swing.JApplet
  • java.beans.AppletInitializer

Перевести в статус Deprecated for Removal все элементы API, которые ссылаются на перечисленные выше классы и интерфейсы, включая методы и поля в следующих элементах:

  • java.beans.Beans
  • javax.swing.RepaintManager
  • javax.naming.Context

Тестирование

Прежде чем удалить Applet API, потребуется изменить или удалить сотни тестов, но этот JEP касается только перевода в статус Deprecated for Removal. Мы изучим эти тесты, чтобы определить, нужны ли дополнительные аннотации @SuppressWarnings.

Риски и допущения

Если эти API всё же где-то ещё используются, разработчики могут подавить предупреждения компилятора с помощью аннотации @SuppressWarnings("removal") или параметра командной строки -Xlint:-removal компилятора javac.