Red Hat發布WildFly 18 支持Jakarta EE和MicroProfile
紅帽已經發布了他們的Wild Fly應用服務器的版本18,支持雅加達EE8和MicroProfile3.0。其他功能包括與雅加達EEAPI對齊、支持JDK13、增強安全性、集群和EE子系統,特別是在EJB和RESTEASY領域。
Wild Fly是Java應用程序的開源、輕量級、托管應用程序運行時。早些時候發布的Wild Fly版本17.0.1,最初被認證為JarkataEE8兼容后不久,雅加達一虛擬會議和雅加達EE8的正式發布。這一最新版本也被認證為雅加達EE8兼容..完整平臺和Web平臺的TCK認證可供Java社區審查。Wild Fly18也被認證為JavaEE8的兼容實現.以前被稱為JBoss應用服務器(JBossAS),Wild Fly是JBoss企業應用平臺(JBossEAP)的上游項目。
對MicroProfile3.0的支持目前僅限于Config、健康檢查、度量、開放跟蹤和REST客戶端API的最新版本。在雅加達EE認證的同時,Red Hat還通過支持各種JavaEE和雅加達EEAPI,努力與雅加達社區保持一致。
Red Hat的目標是“讓我們的版本在最新GA JDK版本上的大多數用例運行良好”,這意味著Wild Fly18支持JDK13。然而,正如Red Hat的主要軟件工程師Brian Stansbury所解釋的:
通過運行良好,我的意思是主要的Wild Fly測試套件運行,不超過幾個失敗的地區,預計不會被普遍使用。我們希望那些試圖評估最新JVM對他們的應用程序意味著什么的開發人員能夠將Wild Fly作為一個有用的開發平臺。
紅帽建議使用最新的LTS版本JDK11,因為他們更徹底地測試這些版本。將通過Wild Fly21支持JDK8。
在Wild Fly中實現的安全性包括他們自己的項目Elytron,這是一個單一的統一安全框架,用于配置對服務器的管理訪問和部署到服務器的應用程序。這個項目以甲蟲等飛行昆蟲翅膀上的堅硬保護外殼命名,涵蓋認證、授權、SSL/TLS和安全證書存儲。Elytron取代了Picket Box和JAAS在客戶端和服務器端的聯合使用。
在Wild Fly18中對Elytron的安全增強包括增強審計日志記錄、將安全領域聚合以將屬性加載到單個標識、在聚合內存中添加主變換器以及支持客戶端XML文件中的蒙面密碼。
展望Wild Fly19,Red Hat計劃包括額外的安全增強,如Web服務和與Elytron的RESTEasy集成。
Red Hat還致力于支持MicroProfile3.2,并通過發布Wild Fly19實現剩余的本地MicroProfileAPI,即JWT身份驗證、故障容忍和開放API。
Red Hat的Quick Starts存儲庫提供了小的工作示例,演示如何使用Wild Fly與雅加達EE8。最低要求包括Wild Fly16、JDK8和Maven3.3.1。
關于如何使用運行在Azure VM上的My SQ L和SpringBoot構建Wild Fly應用程序的更深入的教程可以在InfoQ上找到。