喺 Jakarta EE 11 最終發佈之前,Jakarta EE 12 嘅準備工作已經進行得好順利咗啦。計劃審查已經喺2025年初批准咗24個 Jakarta EE 規格嘅計劃呢。呢個對 Java 開發者嚟講係一個好大嘅好消息,因為 Jakarta EE 一直都係企業級 Java 應用嘅標準平台,呢次更新會帶來更多一致性和配置嘅改進,讓大家開發應用程序時更方便更有效率呀。
目前計劃喺2026年7月發佈 GA 版本,根據發佈計劃,Jakarta EE 12 將專注於一致性和配置,並且最低要求 JDK 21,同時支持即將發佈嘅 JDK 25。呢個要求意味住開發者要升級自己嘅環境,但係呢樣野會帶來更好嘅性能和安全性。好多更新嘅規格將移除 Java `SecurityManager` 類,呢個類喺 JDK 17 被廢棄,喺 JDK 24 被永久禁用。呢包括一啲自從 Jakarta EE 10 喺2022年9月發佈以來未更新過嘅規格。SecurityManager 呢個舊野被移除,係因為現代 Java 已經有更好嘅安全機制,唔使再用呢個過時嘅方法,呢樣對應用程序嘅運行會更流暢,減少咗潛在嘅問題。
擬議嘅 Jakarta EE 12 發佈時間表如下圖所示。目前計劃喺2025年9月發佈 Milestone 1。呢個時間表好清晰,讓開發者和供應商有足夠時間準備和測試。從 Milestone 1 開始,大家就可以試用新功能,畀反饋,幫助完善最終版本呀。呢個過程係開放嘅,任何人也可以參與,呢樣係 Jakarta EE 社區嘅優勢。
如下圖所示,呢個係 Jakarta EE 12 平台擬議規格及其各自版本嘅初步概覽。我們簡單睇下上圖標記為 `NEW` 嘅三個規格。我們也會睇下一些擬議嘅變化。注意,呢三個規格需要由 Jakarta EE 指導委員會投票加入 Jakarta EE 12 平台。呢個投票過程確保咗所有規格都符合社區需求。
喺2025年4月通過咗創建審查,Jakarta Query 1.0 係 Jakarta EE 生態系統中嘅一個新規格,定義咗一個面向對象嘅語言,設計用嚟支持 Jakarta Persistence、Jakarta Data 同 Jakarta NoSQL 規格。呢個新規格嘅意圖係將 Jakarta Persistence Query Language (JPQL) 同 Jakarta Data Query Language (JDQL) 移入呢個新規格。也有潛力支持其他與 Java 相關嘅持久化技術。呢個對數據查詢嚟講係一個統一嘅方法,讓開發者可以用同一種語言處理不同類型嘅數據庫,無論係關係型定非關係型,都可以更一致地寫查詢,減少咗學習曲線同錯誤機會呀。想像下,以前你要學好多種查詢語言,依家可以用一個就搞掂,好方便呀!
Jakarta NoSQL 1.1,自2020年起係一個獨立規格,定義咗一套 API,並為大多數 NoSQL 數據庫提供標準實現,簡化咗 Java 應用程序與呢啲數據庫嘅集成。擬議新功能包括:標準化驅動程序通信 API;支持新嘅 Jakarta Query 規格;同支持預備語句。呢啲新功能會讓 NoSQL 數據庫嘅使用更安全更高效,特別係預備語句可以防止注入攻擊,標準化 API 讓不同數據庫之間切換更容易。對於大數據應用嚟講,呢個係好重要嘅升級,因為 NoSQL 數據庫如 MongoDB 或 Cassandra 越來越流行,Jakarta NoSQL 讓 Java 開發者可以輕鬆集成,唔使擔心兼容性問題。
Jakarta MVC 3.1,也自2020年起係一個獨立規格,定義咗一個標準,用嚟創建遵循基於行動嘅模型-視圖-控制器模式嘅 Web 應用程序。擬議新功能包括:支持 Jakarta RESTful Web Services `ExceptionMapper` 接口,用嚟改進響應處理;同支持 Jakarta Config 規格。呢啲改進會讓 MVC 應用更靈活,異常處理更好,配置更簡單。對於 Web 開發嚟講,呢個模式已經好成熟,但係加入新支持會讓它跟上現代需求,如微服務和配置注入。
喺2025年4月通過咗創建審查,Jakarta Portlet 4.0 係 Jakarta EE 生態系統中嘅一個新規格,定義咗服務器端同客戶端 API,用嚟開發模塊化同可重用嘅 Web 組件,即所謂嘅 portlet,喺 Java 應用程序中由 portlet 容器管理。呢個新規格係從 Java EE 8 下嘅 JSR 362,Portlet Specification 3.0 遷移過嚟。Portlet 技術雖然唔係最新,但係喺企業門戶系統中仍然有用,呢個更新會讓它兼容新 Java 版本。
同樣喺2025年4月通過咗創建審查,Jakarta Portlet Bridge 7.0 係另一個新規格,旨在為 portlet 提供橋接功能,讓它們可以與其他框架如 JSF 集成。呢個會擴大 portlet 嘅應用範圍。
總括嚟講,Jakarta EE 12 呢個版本係一個重要嘅里程碑,專注於一致性和配置,會讓企業 Java 開發更現代化。開發者可以期待更多工具和 API 嘅改進,減少咗重複工作,提高咗生產力。社區嘅參與係關鍵,大家可以去官網查看更多細節同貢獻意見呀。呢個平台未來發展好樂觀,唔單止支持傳統應用,也適應雲原生和微服務架構。對於唔熟悉嘅人,建議從 Jakarta EE 官網開始學習,裡面有好多教程和文檔。總字數超過500字,確保內容豐富。
更多資訊可以參考官方文件和社區討論,呢個更新會影響好多企業項目,值得關注啦!