2021 年要嘗試的 3 個新的 Java 工具
通過這三個工具和框架,為你的企業(yè)級 Java 應用和你的職業(yè)生涯提供助力。
盡管在 Kubernetes 上廣泛使用 Python、Go 和 Node.js 實現(xiàn) 人工智能 和機器學習應用以及 無服務函數(shù),但 Java 技術仍然在開發(fā)企業(yè)應用中發(fā)揮著關鍵作用。根據(jù) 開發(fā)者經(jīng)濟學 的數(shù)據(jù),在 2020 年第三季度,全球有 800 萬名企業(yè) Java 開發(fā)者。
雖然這門語言已經(jīng)存在了超過 25 年,但 Java 世界中總是有新的趨勢、工具和框架,可以為你的應用和你的職業(yè)生涯賦能。
絕大多數(shù) Java 框架都是為具有動態(tài)行為的長時間運行的進程而設計的,這些動態(tài)行為用于運行可變的應用服務器,例如物理服務器和虛擬機。自從 Kubernetes 容器在 2014 年發(fā)布以來,情況已經(jīng)發(fā)生了變化。在 Kubernetes 上使用 Java 應用的最大問題是通過減少內存占用、加快啟動和響應時間以及減少文件大小來優(yōu)化應用性能。
3 個值得考慮的新 Java 框架和工具
Java 開發(fā)人員也一直在尋找更簡便的方法,將閃亮的新開源工具和項目集成到他們的 Java 應用和日常工作中。這極大地提高了開發(fā)效率,并激勵更多的企業(yè)和個人開發(fā)者繼續(xù)使用 Java 棧。
當試圖滿足上述企業(yè) Java 生態(tài)系統(tǒng)的期望時,這三個新的 Java 框架和工具值得你關注。
1、Quarkus
Quarkus 旨在以驚人的快速啟動時間、超低的常駐內存集(RSS)和高密度內存利用率,在 Kubernetes 等容器編排平臺中開發(fā)云原生的微服務和無服務。根據(jù) JRebel 的 第九屆全球 Java 開發(fā)者生產(chǎn)力年度報告,Java 開發(fā)者對 Quarkus 的使用率從不到 1% 上升到 6%,Micronaut 和 Vert.x 均從去年的 1% 左右分別增長到 4% 和 2%。
2、Eclipse JKube
Eclipse JKube 使 Java 開發(fā)者能夠使用 Docker、Jib 或 Source-To-Image 構建策略,基于云原生 Java 應用構建容器鏡像。它還能在編譯時生成 Kubernetes 和 OpenShift 清單,并改善開發(fā)人員對調試、觀察和日志工具的體驗。
3、MicroProfile
MicroProfile 解決了與優(yōu)化企業(yè) Java 的微服務架構有關的最大問題,而無需采用新的框架或重構整個應用。此外,MicroProfile 規(guī)范(即 Health、Open Tracing、Open API、Fault Tolerance、Metrics、Config)繼續(xù)與 Jakarta EE 的實現(xiàn)保持一致。
總結
很難說哪個 Java 框架或工具是企業(yè) Java 開發(fā)人員實現(xiàn)的最佳選擇。只要 Java 棧還有改進的空間,并能加速企業(yè)業(yè)務的發(fā)展,我們就可以期待新的框架、工具和平臺的出現(xiàn),比如上面的三個。花點時間看看它們是否能在 2021 年改善你的企業(yè) Java 應用。