2022 年 Java 将何去何从?

sw


自从我们在《2020年Java将何去何从》(Where'sJavaGoingIn2020)中深度探讨Java生态系统以来,已经有一段时间了。JRebel最新发布的《2022年Java发展趋势和分析》报告(JavaDevelopmentTrsandAnalysis2022)为我们提供了一个契机,可以重新审视Java生态系统。那么,根据JRebel的报告,这篇《2022年的Java将何去何从》便出炉了。

这份标志着JRebel倡议十周年的新报告,从以下角度审视了Java生态系统的状况:

微服务的采用和使用趋势

CI/CD构建时间和提交频率

流行的框架、应用服务器、虚拟机和其他工具

开发人员的整体生产力,包括各种挑战和障碍

该报告共收到了846份回复,其中一半的受访者是开发人员,占了大多数;其余的则由Java架构师、团队领导、总监、顾问和其他人员组成。

最重要的是,有31%的样本在超过1000名员工的大型企业中工作,因此这份报告很好地说明了Java在工业领域的使用情况。

Java为何总是受到企业的青睐?

企业在过去和现在一直都在谈论Java。我们可以从《财富》500强企业中了解到他们对Java的依赖程度。是的,蓝筹股喜欢Java。理由有很多。企业最看重的是向后兼容性,他们对激进的更新和升级是出了名的“过敏”。20年前用Java5编写的系统,应该能够在第8版下编译和运行。对他们来说,稳定性才是最重要的。

说起来,另一个重要的指标是Java版本的采用情况,以及OracleJDK是否比OpenJDK更受欢迎。8版之后的发布周期要快得多,现在已经发布到18版,你会期望大多数人都会迁移到最近的版本。但事实却不是这样。正如调查所强调的,37%的接受调查的开发人员仍然使用古老的8版(2020年为58%),尽管Java11有29%(2020年为22%)取得了进展。这表明人们更喜欢稳定,而不是掌握所有最新花里胡哨的特性。

并提出了一个理由:

并补充道:

今年OracleJDK份额从2020年的48%下降到36%。GraalVM从2020年的0.25%上升到今年的3%


其余的问题是关于性能问题、微服务和CI/CD。

受访者开发的主要应用程序的架构是基于微服务的(32%),其次是老式的单体应用(22%)。

我认为,这肯定是由于基于JVM的框架的卷土重来,使得Java在微服务领域中处于领先地位。我指的是Quarkus,它与Micronaut和Helidon一起,是过去几年涌现出来的新的开源框架联盟的一部分,开源框架联盟旨在推动Java在微服务领域的应用。它们的AOT能力,加上GraalVM的本机镜像可执行文件,应该真的会有所作为。

尽管SpringBoot仍然占据首位,高达74%,其次是Quarkus、和DropWizard,分别为5%、2%和1%,位列前四。然而,魔鬼就在细节中。Quarkus在2020年有0.5%的份额,而SpringBoot为82%。鉴于Spring是占主导地位的框架,他们不是将其与SpringNative结合起来使用吗,SpringNative可以让你使用GraalVM本机映像编译器将Spring应用程序编译成本机映像?

报告中提到的一个主要问题是,自最初转换/创建微服务以来,微服务应用中启动服务的时间有所增加。调查发现,总共有60%的人都有过这样的体验,而35%的人没有受到影响。

另一个令人失望的结果是,在将一个单体分解成不同的可管理部分后,非但没有获得更好的重新部署时间,而且大多数人发现重新部署时间超过5分钟;还有人超过10分钟。

在Java虚拟机平台类别下,Docker是迄今为止最受欢迎的选择,占总体受访者的41%。Kubernetes排在第二位,为26%,而VMWare位居第三,为16%。Jenkins被评为最受欢迎CI/CD技术,为46%;而GithubActions紧随其后,为16%。

在其他类别中,亚马逊云科技是最受欢迎的PaaS供应商,Tomcat再一次成为应用服务器的首选,Maven是最受欢迎的构建工具,占68%,Gradle占23%,紧随其后。Maven比2020年的44%有所上升,Gradle比2020年的47%有所下降。这表明,虽然Gradle被夸大其词,但对于一般的Java开发来说,它被证明过于繁琐;最好坚持使用Android。

总结一下最有趣的发现,企业转向微服务,并不是因为启动和重新部署的时间更快,而是由于其他一些因素,如模块化和灵活性等。另一个值得注意的方面是,SpringBoot依然是处理Java微服务的主导方式,而其他较新的竞争对手必须覆盖很多领域才能达到相同的水平。这让我们开始思考AOT和GraalVM的使用情况。它是否被高估的低级炒作,或者说,它太新了,至今仍未被视为一种可行的替代方案?

最重要的结论是,尽管技术在不断地改变,但是没有人会迫不及待地去接受。这一点在大型企业中特别有共鸣,因为他们更倾向于稳定,而非创新。当然,在某些时候,他们最终也会踏上这条路,但是要花很多时间和周密的规划。

文章版权声明:除非注明,否则均为盛联管理咨询有限公司原创文章,转载或复制请以超链接形式并注明出处。

上一个 穿越时空,元明清时期济南兴盛的书院

下一个 丰网“卖身”,顺丰、极兔双赢!加盟商怎么办?