2020 2025 CDI SOAP/ XML J2EE 1.4 J2EE 1.2 XML J2EE 1.3 Java EE 5 Java EE 6 Java EE 7 Java EE 8 Jakarta EE 8 Jakarta EE 9 Jakarta EE 10 Jakarta EE 11 MicroProfile REST/ JSON EJB アノテーション クラウド オンプレミス 4
5 Platform (2006年) Jakarta EE 11 Platform (2025年) ⚫ Implementing Enterprise Web Services ⚫ Java API for XML-Based Web Services (JAX-WS) ⚫ Java API for XML-Based RPC (JAX-RPC) ⚫ Java Architecture for XML Binding (JAXB) ⚫ SOAP with Attachments API for Java (SAAJ) ⚫ Streaming API for XML ⚫ Web Service Metadata for the Java Platform ⚫ JavaServer Faces ⚫ JavaServer Pages ⚫ JavaServer Pages Standard Tag Library ⚫ Java Servlet ⚫ Common Annotations for the Java Platform ⚫ Enterprise JavaBeans ⚫ J2EE Connector Architecture ⚫ JavaBeans Activation Framework (JAF) ⚫ JavaMail ⚫ Java Message Service API ⚫ Java Persistence API ⚫ Java Transaction API (JTA) ⚫ J2EE Application Deployment ⚫ J2EE Management ⚫ Java Authorization Contract for Containers ⚫ Jakarta Activation ⚫ Jakarta Annotations ⚫ Jakarta Authentication ⚫ Jakarta Authorization ⚫ Jakarta Batch ⚫ Jakarta Concurrency ⚫ Jakarta Connectors ⚫ Jakarta Contexts and Dependency Injection ⚫ Jakarta Data ⚫ Jakarta Debugging Support for Other Languages ⚫ Jakarta Dependency Injection ⚫ Jakarta Enterprise Beans ⚫ Jakarta Expression Language ⚫ Jakarta Faces ⚫ Jakarta Interceptors ⚫ Jakarta JSON Processing ⚫ Jakarta JSON Binding ⚫ Jakarta Mail ⚫ Jakarta Messaging ⚫ Jakarta Pages ⚫ Jakarta Persistence ⚫ Jakarta RESTful Web Services ⚫ Jakarta Security ⚫ Jakarta Servlet ⚫ Jakarta Standard Tag Library ⚫ Jakarta Transactions ⚫ Jakarta Validation ⚫ Jakarta WebSocket https://www.oracle.com/java/technologies/javaee/javaeetechnologies.html https://jakarta.ee/specifications/platform/11/ 5
{ @WebMethod public Data getData(String id) { // ... } // ... } Jakarta XML Web Services (SOAP/XML) Jakarta RESTful Web Services (REST/JSON) @Path("/sample") public class SampleResource { @GET @Produces(APPLICATION_JSON) public Data getData( @QueryParam("id") String id) { // ... } // ... } ? 13