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