Java 9 desaprobó seis módulos que contienen API Java EE y se eliminarán pronto:
- java.activation con
javax.activation
paquete - java.corba con
javax.activity
,javax.rmi
,javax.rmi.CORBA
, yorg.omg.*
paquetes - java.transaction con
javax.transaction
paquete - java.xml.bind con todos los
javax.xml.bind.*
paquetes - java.xml.ws con
javax.jws
,javax.jws.soap
,javax.xml.soap
, y todos losjavax.xml.ws.*
paquetes - java.xml.ws.annotation con
javax.annotation
paquete
¿Qué artefactos de terceros mantenidos proporcionan esas API? No importa qué tan bien proporcionen esas API o qué otras características tengan para ofrecer. Lo único que importa es si son un reemplazo directo para estos módulos / paquetes.
Para facilitar la recopilación de conocimientos, respondí con lo que sé hasta ahora e hice la respuesta un wiki de la comunidad. Espero que la gente lo extienda en lugar de escribir sus propias respuestas.
Antes de votar para cerrar:
- Sí, ya hay algunas preguntas sobre módulos individuales y, por supuesto, una respuesta a esta pregunta duplicaría esa información. Pero AFAIK no hay un punto único para aprender sobre todo esto, lo que creo que tiene mucho valor.
- Las preguntas que solicitan recomendaciones de la biblioteca generalmente se consideran fuera de tema, porque "tienden a atraer respuestas obstinadas y spam", pero no creo que eso se aplique aquí. El conjunto de bibliotecas válidas está claramente delineado: tienen que implementar un estándar específico. Más allá de eso, nada más importa, así que no veo mucho riesgo de opinión y spam.