DeFi Продажи токенов ICO

Полное удаление Applet API в JDK 26: что изменится и почему это важно для разработчиков

DeFi Продажи токенов ICO
JEP 504: Remove the Applet API

Обновления в JDK 26, связанные с удалением устаревшего Applet API, оказывают существенное влияние на разработчиков Java. Рассмотрены причины удаления, последствия для кода и альтернативные подходы во внедрении пользовательских интерфейсов.

Java Applet API долгие годы служил способом встраивания интерактивных Java-приложений в веб-браузеры. Однако с развитием интернета и изменением поддержки браузерами технологии Java-апплетов, необходимость в данном API значительно снизилась. В рамках JEP 504 было принято решение полностью удалить Applet API из стандарта Java начиная с релиза JDK 26. Этот шаг стал логичным этапом эволюции платформы и отражается на современном состоянии разработок на Java. История появления и развития Applet API берет начало с того времени, когда веб-браузеры активно поддерживали запуск Java-апплетов, предоставляя богатый функционал и интерактивность.

Однако вскоре браузеры начали отказываться от поддержки подобных технологий ввиду многочисленных проблем с безопасностью, производительностью и ограниченной масштабируемостью. Уже с JDK 9 началась постепенная депрецированная судьба Applet API, закрепленная в JEP 289. Этот процесс продолжился с JDK 17, когда API был декларирован устаревшим и нацеленным к удалению, о чем говорилось в JEP 398. Основной мотивацией полного удаления Applet API стала необратимая тенденция отказа от поддержки в браузерах, что делает технологию фактически недоступной и невостребованной. Апплеты перестали запускаться в популярных браузерах, а специальные инструменты вроде appletviewer, позволяющие запускать апплеты вне браузера, были удалены еще в JDK 11.

Также значительным фактором стал отказ от Security Manager в JDK 24, который ранее обеспечивал изоляцию и защиту запускаемых апплетов, что делало возможным безопасное исполнение непроверенного кода. Удаление Applet API предполагает исключение всего пакета java.applet, включающего основные классы такие как Applet, AppletContext, AppletStub и AudioClip. Помимо этого, под обновления подпадают java.beans.

 

AppletInitializer и javax.swing.JApplet, а также любые части API, связанные с этими классами, включая методы и поля в java.beans.Beans и javax.

 

swing.RepaintManager. Это означает, что весь функционал, связанный с поддержкой апплетов, будет полностью убран из JDK 26. Для разработчиков это означает необходимость пересмотра и обновления существующих приложений, которые ещё используют технологии апплетов. Все тесты, базирующиеся на Applet API, должны быть соответствующим образом изменены, отключены или удалены, и к настоящему времени большая часть этой работы уже проведена.

 

При этом приложения, продолжающие использовать устаревший API, скорее всего будут вынуждены оставаться на старых версиях JDK или переходить на более современные технологии. Важно отметить, что удаление Applet API не должно вызвать серьезных рисков для большинства пользователей и приложений, поскольку апплеты давно перестали быть жизнеспособным способом реализации интерактивности в вебе. Вместо этого, разработчики могут и должны использовать альтернативные решения в экосистеме Java. Для интерфейсных задач доступны различные компоненты и библиотеки, включая расширения AWT и Swing без использования JApplet. Кроме того, современный веб-разработчик может обратить внимание на технологии вроде Java Web Start (хотя и устаревшую), а также более современные фреймворки, использующие JavaScript, WebAssembly и REST API для взаимодействия с серверной частью на Java.

Также стоит обратить внимание на изменения, связанные с классом java.applet.AudioClip. Ранее методы getContent() в java.net.

URL и java.net.URLConnection могли возвращать объекты класса AudioClip при работе с аудиоконтентом. После удаления Applet API подобные сценарии перестанут работать, а разработчикам придется модернизировать код, чтобы не делать привязку к AudioClip, выбирая альтернативные стандарты для воспроизведения аудио. В целом, удаление Applet API из JDK 26 является важной вехой в развитии Java как современной платформы.

Это отражает стремление команды OpenJDK поддерживать удобный, безопасный и соответствующий текущим реалиям стек технологий, избавляясь от устаревших и невостребованных компонентов. Такой подход позволяет сосредоточиться на инновациях и улучшении производительности, а также безопасности и управляемости приложений. Для разработчиков, занимающихся поддержкой или миграцией старых проектов, важно понимать, что Applet API уже не является частью будущих релизов Java. Планируя обновления или разработку новых приложений, стоит придерживаться современных API и стандартов, а устаревшие технологии лучше заменить на более актуальные. Это позволит сохранить совместимость и использовать возможности новых версий платформы, а также повысить качество и безопасность программных продуктов.

Поскольку процесс удаления Applet API был тщательно проанализирован и поддержан сообществом совершенных экспертов, таких как Кевин Рашфорт и Виктор Дияков, разработчики могут быть уверены в отсутствии серьезных негативных последствий для большинства текущих сценариев применения Java. Удаление обеспечивает упрощение и оптимизацию платформы, освобождая ресурсы для внедрения новых функций и улучшения качества платформы. Разработка Java подчеркивает важность адаптации к меняющимся технологическим ландшафтам. История Applet API - пример устаревшей технологии, которая была релевантна в прошлом, но со временем утратила значимость в связи с изменением парадигм и предпочтений пользователей. Удаление устаревших компонентов - естественный и необходимый процесс, позволяющий не только освободить пространство в экосистеме, но и минимизировать потенциальные проблемы безопасности, которые тесно связаны с поддержкой унаследованного кода.

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

Автоматическая торговля на криптовалютных биржах

Далее
The West Wing and the Death of Belief
Суббота, 10 Январь 2026 Западное крыло и гибель веры: анализ политической драмы и утраты идеалов

Исследование влияния сериала "Западное крыло" на современное понимание политических идеалов и процесс утраты веры в институции через призму популярной культуры и общественного сознания. .

Details on how Australia's social media ban will work are finally becoming clear
Суббота, 10 Январь 2026 Как в Австралии заработает запрет на социальные сети для пользователей младше 16 лет: подробности нового закона

Обзор нового закона Австралии, ограничивающего доступ к социальным сетям для лиц моложе 16 лет. Рассмотрены детали реализации запрета, требования к технологическим компаниям и возможные последствия для пользователей и платформ.

New UAP video demonstrating bizzare physics in hellfire missile interaction
Суббота, 10 Январь 2026 Новый ролик с НЛО демонстрирует странные физические явления при взаимодействии с ракетой Hellfire

Уникальные видеозаписи НЛО, демонстрирующие необычные эффекты при столкновении с противотанковой ракетой Hellfire, вызывают широкий резонанс в научном и военном сообществах. Раскрываем детали и анализируем возможные объяснения этого феномена.

Majority of institutions with no stablecoin project plan adoption within 12 months
Суббота, 10 Январь 2026 Почему большинство организаций начнут использовать стейблкоины в ближайшие 12 месяцев

Рост интереса к стейблкоинам среди финансовых учреждений и корпораций обусловлен снижением транзакционных издержек и улучшением скорости международных переводов, что открывает новые возможности для бизнеса и способствует развитию цифровых финансов. .

AnyDesk free download for Windows to computer and laptop
Суббота, 10 Январь 2026 Скачать AnyDesk бесплатно для Windows: удобное удаленное управление компьютером

Узнайте, как скачать и установить AnyDesk бесплатно на компьютер и ноутбук с Windows, а также познакомьтесь с основными преимуществами и возможностями этой программы для удаленного доступа и управления устройствами. .

Anydesk Online Web
Суббота, 10 Январь 2026 Преимущества и особенности удалённого доступа с AnyDesk Online Web

Подробный анализ возможностей и преимуществ использования AnyDesk Online Web для удалённого доступа, а также советы по эффективному применению этой платформы в различных сферах деятельности. .

Remote Desktop Software | AnyDesk
Суббота, 10 Январь 2026 AnyDesk - Надежное программное обеспечение для удалённого доступа и поддержки

Обзор возможностей и преимуществ AnyDesk - современного программного обеспечения для удаленного рабочего стола, обеспечивающего удобный, быстрый и безопасный доступ к устройствам и рабочим станциям из любой точки мира. Подходит для бизнеса, удалённой работы и технической поддержки.