J2EE (Java 2 Platform, Enterprise Edition) 是 Sun Microsystems (現 Oracle) 制定的企業級 Java 應用平台規範,提供開發、部署、管理多層式、分散式、事務性、安全企業應用的標準 API 與服務契約。
| 時間 | 里程碑 |
|---|---|
| 1996 | Java 1.0 釋出,掀起跨平台程式設計革命 |
| 1998 | JDK 1.2 更名為 Java 2 Platform,三大版本劃分: |
| • J2SE (Standard Edition) — 標準版,桌面/基礎 API | |
| • J2EE (Enterprise Edition) — 企業版,伺服器端 API | |
| • J2ME (Micro Edition) — 微型版,嵌入式/行動裝置 | |
| 2006 | Java SE 6 / EE 5 / ME 釋出,去除 "2" 命名:Java SE, Java EE, Java ME |
| 2017 | Java EE 8 為最後 Oracle 版本 |
| 2018 | 移交 Eclipse 基金會,更名 Jakarta EE |
| 2022 | Jakarta EE 10 釋出 (Servlet 6.0, CDI 4.0, JSON-B 3.0 等) |
| 層級 | 技術規範 (JSR) | 說明 |
|---|---|---|
| Web 層 | Servlet 4.0, JSP 2.3, JSF 2.3, WebSocket 1.1, JSON-P 1.1, JSON-B 1.0 | HTTP 處理、視圖渲染、即時通訊、JSON 處理 |
| 業務邏輯層 | EJB 3.2 (Lite/Full), CDI 2.0, JTA 1.2, JCA 1.7 | 元件模型、依賴注入、分散式事務、資源適配器 |
| 持久層 | JPA 2.2, JDBC 4.2 | ORM 標準、關係資料庫連線 |
| 整合與通訊 | JMS 2.0, JAX-RS 2.1 (REST), JAX-WS 2.3 (SOAP), JAF 1.1 | 訊息隊列、REST/SOAP Web Services |
| 安全與管理 | JAAS, JACC, JASPIC, JMX, JSR-77 (管理) | 認證授權、監控管理 |
| 其他 | Batch 1.0, Concurrency 1.0, Bean Validation 2.0 | 批次處理、執行緒池、驗證框架 |
J2EE/Java EE/Jakarta EE 代表企業級 Java 的標準化巔頂。從 1999 年初代規範到今日 Jakarta EE 10,核心價值始終是:以標準化 API 屏蔽基礎設施複雜度,讓開發者專注業務創新。無論技術棧如何演進 (單體 → SOA → 微服務 → Serverless),這一哲學持續指引著 Java 生態演化。