Jakarta EE 9里程碑發佈會總結

2017年9月 Oracle 將 Java EE 移交給 Eclipse 基金會管理。2018年 Java EE 經過社區投票,更名為 Jakarta EE。

北京時間6月23日23點,Jakarta EE 9 Milestone Release Party 在線上舉行,這次發佈會是為了慶祝 Jakarta EE 9 的第一個里程碑的發佈而舉辦的 。

本次發佈會包括Jakarta EE 9 Platform、Jakarta EE Platform TCK、GlassFish、Transformer 項目等內容。

本次發佈會,演講者們除了介紹各自的主題外,還展示了自己的cupcake。

Jakarta EE 9里程碑發佈會總結
發佈會開場

首先是來自Oracle的 Will Lyons 的開場白。Will 為我們介紹了 Jakarta EE 的發展歷程及發佈計劃。

Jakarta EE 9里程碑發佈會總結

自從 2019年9月 Jakarta EE 8 發佈,目前為止共有8個 Full Platform 兼容產品,4個 Web Profile 兼容產品。

為支持 Jakarta EE 9 的發佈,2019年12月開始,Jakarta EE 發生了一些變化:平台及組件更新了版本,命名空間從 javax.* 變更為 jakarta.*。

2020年6月23日,Jakarta EE 9 的第一個里程碑版本發佈了。此版本包含了平台、組件、Jakarta EE API、技術兼容套件、規範文檔以及兼容產品,後續也將允許合作伙伴和供應商進行認證。

Jakarta EE 9 的最終版本將在2020年9月發佈。

Jakarta EE 9里程碑發佈會總結

下面我們看下項目提交數據,根據 Will Lyons 提供的統計數據來看,排名前5的依次為:Oracle、VMware、IBM、Red Hat、Payara Services,佔比48.8%,由此可見大廠的貢獻還是相當高的,不過其他提交者也佔據了高達49%的比例。在此向所有的貢獻者表示感謝!

最後,Will 展示的他的cupcake,漂亮的彩虹蛋糕。

Jakarta EE 9里程碑發佈會總結
Jakarta EE Platform

接下來,重點來了。來自IBM的 Kevin Sutter 為大家介紹了 Jakarta EE Platform的開發進展。

首先,讓我們看看 Kevin 的cupcake,看起來不錯。

Jakarta EE 9里程碑發佈會總結

言歸正傳,Kevin 對 Jakarta EE 9 第一個里程碑的發佈表示祝賀,同時也感謝來自全球各地的貢獻者們。

讓我們看看 Jakarta EE 9 的第一個里程碑有哪些內容。

Jakarta EE 9里程碑發佈會總結

可以看到,本次發佈涵蓋了全部的技術規格文檔,Javadoc,API,技術兼容套件,兼容產品,所有信息都可以在
https://jakarta.ee/specifications 頁面中查看。

那麼,後續還有哪些工作要做呢?

Jakarta EE 9里程碑發佈會總結

首先 Managed. Bean 和 Web Profile 還需要通過 TCK 測試以及和與GlassFish進行集成。另外,還有EJB 分佈式互操作相關工作,Jakarta EE 的 可以編輯圖片(svg等),向後兼容相關的問題要處理。

如果想了解更詳細的信息,可以在Jakarta EE 9 的項目看板查看具體工作的進度:
https://github.com/orgs/eclipse-ee4j/projects/17。更詳細的時間表可以查看
https://eclipse-ee4j.github.io/jakartaee-platform/jakartaee9/JakartaEE9#jakarta-ee-9-schedule。

Jakarta EE 9 的最終版本計劃在2020年9月16日發佈,當天會在JakartaOne進行網絡直播。

想獲取最新信息的朋友,可以關注 Jakarta EE 的郵件列表、網絡會議安排以及Slack頻道。

Jakarta EE TCK

接下來Scott Marlow(Red Hat)展示他的cupcake,好大一盤。

Jakarta EE 9里程碑發佈會總結

Scott 為我們介紹了 Jakarta Platform TCK 的相關情況。TCK即技術兼容套件,通過一系列的測試,來確定 Jakarta EE 服務器實現是否滿足兼容性要求。也就是説所有認證的Jakarta EE 服務器實現都需要通過TCK測試。除了 Jakarta EE Platform TCK 還有其他的獨立TCK,例如 Activation TCK、Dependency Injection TCK、Contexts and Injection TCK、Bean Validation TCK等。

Jakarta EE 9里程碑發佈會總結

在Jakarta EE 9 中,TCK發生了哪些變化?

Jakarta EE 9里程碑發佈會總結

首先同樣是命名空間的變化,javax.* 更改為 jakarta.*。另外,對測試用例進行了修改,移除了不在適用的測試用例。而對於配置文件,與上一版本基本一致。

Jakarta EE 9里程碑發佈會總結

當然 ,還有一些工作要完成,比如,TCK 需要能夠基於JDK11 運行,移除一些遺留的不適用的測試,刪除過時的 XSD 引用,以及更新TCK文檔。

GlassFish

GlassFish 是基於 Jakarta EE 標準的應用服務器,隨着Jakarata EE 9 的發佈,GlassFish也迎來的新版本。來自 Payara 的 Steve Millidge 為大家介紹GlassFish 6.0-M1 的相關情況。

首先展示 cupcake show,小巧的蛋糕。

Jakarta EE 9里程碑發佈會總結

首先看看 GlassFish 6.0-M1 做了哪些事情。

Jakarta EE 9里程碑發佈會總結

GlassFish 6.0-M1 同樣也基於 jakarta 的命名空間進行發佈,不過 6.0-M1 仍然是基於 JDK 8的。另外,GlassFish整合了所有依賴,包括 Weld、Tyrus、Eclipselink等。

後續,GlassFish將進行品牌更新、支持JDK 11、通過相關的TCK測試。

Transformer 項目

Transformer項目是什麼?IBM 的 BJ Hargrave 向大家介紹了 Transformer 項目。

BJ 的cupcake,巧克力的。

Jakarta EE 9里程碑發佈會總結

隨着Java EE 的更名,隨之而來命名空間發生了變更,早期項目如何遷移到 Jakarta EE 9 標準的應用服務器?Transformer 項目就是為此而創建的,Transformer 項目的目標就是為了處理引用了 Jakarta EE 9 之前版本包名的二進制包。Transformer 可以轉二進制的class文件,和包含二進制class文件的jar、ear、war文件,將其命名空間變更為jakarta.*;除了二進制包還支持對資源文件進行轉換,例如manifest、property 文件、ServiceLoader配置等。Transformer 是規則驅動的,可以自定義規則集。另外Transformer還提供命令行、Maven、Gradle插件。

Jakarta EE 9里程碑發佈會總結

目前,Transformer項目最新發布版本為 0.2.0-SNAPSHOT,目前支持命令行和Maven插件。

Try it out

接下來,主持人Ivar Grimstad為我們介紹瞭如何使用最新的Jakarta EE 9。

使用Jakarta EE API,需要在你的項目中加入依賴。具體實例可以參考實例:
https://github.com/ivargrimstad/starter-samples

Jakarta EE 9里程碑發佈會總結

Ivar 為我們演示了示例:

Jakarta EE 9里程碑發佈會總結

另外,還有其他部分實現規範的產品可以適用,如Apache Tomcat (10.0.0-M6)、Eclipse Jetty (11.0.0-alpha0)、Open Liberty Beta (20.0.0.7-beta)。

發佈結束

到此,發佈會的主要內容就結束了。感謝 Jakarta EE 委員會的全體成員為我們帶來了精彩的發佈會!祝賀 Jakarta EE 9 M1 發佈!

Jakarta EE 9里程碑發佈會總結

版權聲明:本文源自 網絡, 於,由 楠木軒 整理發佈,共 3320 字。

轉載請註明: Jakarta EE 9里程碑發佈會總結 - 楠木軒