关于Jakarta EE与MicroProfile的创新和关系的提案
在JCrete非會議上,我們中的一些人正在就Jakarta EE的愿景,尤其是與MicroProfile的關系進行頭腦風暴。 我想開始討論,以使所有人都在同一頁面上,尤其是Jakarta EE和MicroProfile之間的關系以及Jakarta的創新應如何。 我相信我們中的許多人已經達成共識,但是,如果我們開始進行討論,我相信它將加速這一過程。
以下是有關雅加達標準化過程,與MicroProfile的關系以及需要進行孵化過程這一事實的更全面的建議。 請注意,所有內容都在討論中。 我最初的觀點是將MicroProfile用作雅加達的孵化器 ,但是,社區中的一些人對此想法表示了擔憂,因為MicroProfile品牌的知名度越來越高,而且不僅僅是孵化器技術。
動機與推理
- 迫切需要在Enterprise Java上進行改進和創新。 同樣,我們需要創新和放棄某些創新的可能性,而不必已經在標準中刻上石頭了。
- 為了使用其他規范中更新的API,我們需要一個流程來將孵化器重新設定為基線 。
- 我們需要一個保護傘,以確保多種技術可以很好地協同工作。 孵化器項目也需要與基準規格保持良好的配合。
- 我們需要使最終用戶盡可能容易地使用Jakarta EE及其孵化器,并在將所有內容納入基線后更新到較新版本。
- 我們需要就孵化器和標準的細節,技術文檔,示例和Java軟件包的格式和內容達成共識。
- MicroProfile正在建立其品牌和生態系統,這被視為可用于生產的技術(不僅僅是孵化器),這是我們可能想要保留的。
- 我們可能希望現在就開始考慮這些問題,以使利益相關者保持一致并確定情況,甚至是從現在起數周和數月之后才意識到的事情。
擬議程序
- Jakarta傘包含的規范是基線的一部分(對應于Java EE傘)。
- 雅加達孵化器是在新技術上創新和推動雅加達的典型方式。 可以將已發布的孵化器版本與Jakarta基準結合使用,并提供一種更快的方式來實現和丟棄事物。
- 雅加達孵化器基于基線分支中的特定版本,可以并且應該重新使用基線中包含的技術。 孵化器使用相同的設計原理和jakarta Java軟件包,以使早期采用者可以輕松地從孵化器依賴性轉換為規格。
- 可以并且應該將運行時間較長的雅加達孵化器改組為最新的雅加達版本,以便使用最新技術并促進實施者和用戶的使用。
- 已經證明自己的雅加達孵化器可以作為適當的雅加達標準納入基線分支。 為了使這種過渡更容易,孵化器使用jakarta Java軟件包,并遵循有關文檔,規范和代碼示例的特定(簡化)過程。 但是,孵化器內部的所有內容在更改為雅加達規格之前都可能發生變化。
- 所有雅加達孵化器和規范都需要提供針對實施者和用戶的規范,以及針對用戶的常用模式的文檔和入門代碼示例。 該文檔必須包含一個簡短的動機,說明為什么以及在什么情況下需要該技術,并使沒有先驗知識的用戶可以快速入門。
- MicroProfile品牌和生態系統保持不變,并且可以與所有當前項目一起繼續發展。 雅加達整合了MicroProfile中已經發生的努力和創新,并在需要時進行了修改。 一旦Jakarta包含了新的規范(例如Config),就可能需要重新建立MicroProfile的基礎,然后再包含這些新標準而不是其當前項目。
圖表
我建議使用以下技術推動Jakarta EE的未來:
雅加達EE中的新標準
- 配置(Jakarta-Config)將成為Jakarta基準中的新規范項目。 它源自撤銷Config JSR和MicroProfile Config的工作。
- 模型視圖控制器(來自JSR 371)
- JCache(來自JSR 107)
- 部署規范:標準化部署方式和現代應用程序,如何提供庫,運行時目錄布局如何,精簡部署工件等。
EE標準更新
- 并發性:將mp上下文傳播中的方法與mp容錯中的隔板合并
- 安全性:結合mp-jwt-auth中的方法
- JAX-RS:在合理的情況下合并mp-rest-client的方法
雅加達EE的新孵化器
- 容錯:斷路器,超時,重試,后備,從mp-fault-tolerance中獲取的功能
- 可觀察性:mp-metrics,mp-open-trace,mp-health的功能
- 測試:結合Arquillian,Spring Test,Testcontainers等的想法和方法
- 反應流/消息傳遞:從mp-reactive-streams和mp-reactive-messaging中獲得的功能
- LRA(或其他名稱):取自mp-lra的方法
- Open API:mp-open-api中的功能
進一步閱讀
- 關于雅加達電子工程遠景的思考
- 擬議的雅加達EE設計原則
- MicroProfile在Jakarta EE時代的作用
這也已發布到Jakarta EE WG郵件列表中。 請考慮在這里提供您的反饋和評論。
發現帖子有用嗎? 訂閱我的時事通訊,獲取有關IT和Java的更多免費內容,技巧和竅門:
成功! 現在檢查您的電子郵件以確認您的訂閱。
所有觀點均為我個人觀點,并不反映我雇主或同事的觀點。
翻譯自: https://www.javacodegeeks.com/2019/08/proposal-jakarta-ees-innovation-relationship-microprofile.html
總結
以上是生活随笔為你收集整理的关于Jakarta EE与MicroProfile的创新和关系的提案的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何使用可外部化的接口在Java中自定义
- 下一篇: 如何集成和使用EclEmma插件来获得良