JEP 407: Remove RMI Activation
Удаление RMI Activation
| Ответственный | Stuart Marks |
| Тип | Feature |
| Область | SE |
| Статус | Closed / Delivered |
| Выпуск | 17 |
| Компонент | core-libs / java.rmi |
| Обсуждение | core dash libs dash dev at mail dot openjdk dot java dot net |
| Трудоёмкость | S |
| Длительность | S |
| Связан с | JEP 385: Deprecate RMI Activation for Removal |
| Рецензенты | Brian Goetz, Lance Andersen, Roger Riggs |
| Одобрен | Brian Goetz |
| Создан | 2021/03/13 05:41 |
| Обновлён | 2021/07/07 22:30 |
| Задача | 8263550 |
Аннотация
Удалить механизм Remote Method Invocation (RMI) Activation, сохранив остальную часть RMI.
Мотивация
Механизм RMI Activation устарел и не используется. В Java SE 15 он получил статус Deprecated for Removal (устаревший, будет удалён) в рамках JEP 385. В ответ на это никаких комментариев не поступило. Полное описание предыстории, обоснование, риски и альтернативы см. в JEP 385.
Платформа Java EE включала технологию под названием JavaBeans Activation Framework (JAF). Позже в рамках инициативы Eclipse EE4J она была переименована в Jakarta Activation. Технологии JavaBeans Activation и Jakarta Activation никак не связаны с RMI Activation, и удаление RMI Activation из Java SE их не затрагивает.
Описание
- Удалить пакет
java.rmi.activationиз спецификации API Java SE - Обновить RMI Specification, удалив упоминания RMI Activation
- Удалить библиотечный код JDK, реализующий механизм RMI Activation
- Удалить регрессионные тесты JDK для механизма RMI Activation
- Удалить из JDK демон активации
rmidи его документацию
Риски и допущения
В ответ на перевод RMI Activation в статус Deprecated for Removal в рамках JEP 385 никаких комментариев не поступило. Однако это не доказывает, что от RMI Activation ничто не зависит. По-прежнему возможно, что удаление RMI Activation нарушит работу какой-либо существующей системы. В свою очередь, существование такой системы не обязательно является веской причиной сохранять RMI Activation. Напротив, удаление RMI Activation подчёркивает необходимость более продуманного плана по снижению рисков для этой системы. Этот план не обязательно должен быть экстренным: существующая система, использующая RMI Activation, ещё какое-то время сможет работать на более старых версиях JDK с Long-Term Support (долгосрочная поддержка) или расширенной поддержкой.