Java作为开发者最常用的编程语言,它在2022年会有怎样的发展。让我们一起来看下由JRebel产品经理Curtis Johnson和开发主管Michael Rasmussen分享2022年需要关注的Java趋势。
Java 11和Java 17虽然是两个新推出的Java LTS版本,但是使用人数一直处于低迷的状态。事实上,除了Java 8以外的LTS版本的使用人数一直不尽人意。Snyk曾有一项调查显示,开发人员在现阶段主要使用的为Java 8,而不是升级到较新的版本。根据调查,有61.5%的受访者在编程的某些地方使用Java 11,而在这些使用Java 11的受访者中,有一半的人在创建堆栈的某些时候还是使用Java 8。而JRebel的Java开发者生产力报告也显示,Java 8仍然是开发者使用最多的Java版本。
2021开发者生产力报告—图片来源Perforce
JRebel开发主管Michael Rasmussen表示,Java 17的使用人数应该不能达到像Java 8那样多,
但Java 11的开发者数量我们应该可以期待一下。
近几年来,多语言集成开发环境VS Code的使用人数一直都在增加,在JRebel 2020年的Java开发者生产力报告中,有10%的受访者在使用 VS Code,而这个比例在2021年增加到了27%。虽然每年调查数据都是来自不同的受访者,但它的增长仍然是显著的。
2021开发者生产力报告—图片来源Perforce
对此Curtis Johnson表示,VS Code使用人数的增长应归功于他们的团队,他们在将工具嵌入现有社区这方面做出了让大部分人满意的结果,同时他们还做到了让VS Code与多语言应用程序开发保持一致,让开发者使用VS Code更加舒适。因此VS Code的使用人数增加是必然的。
虽然Spring和Spring Boot现在仍然是Java主流框架,但它们的地位正受到其他框架的冲击,例如Micronaut和Quarkus。尤其是在开发者考虑使用微服务特定框架时,越来越多的人选择Micronaut和Quarkus,而不是Spring和Spring Boot。
2021开发者生产力报告—图片来源Perforce
Michael Rasmussen表示,Micronaut和Quarkus在Java框架市场获得的份额比所有人想象的都要多,即使Spring Boot 3将在2022年的下半年发布,微服务框架市场被Micronaut和Quarkus分走一杯羹的事实或许也难以改变。
虽然非Java LTS 版本从来没有像LTS版本那样被许多人使用。但由于Java发布节奏和LTS版本时间表的拟议变化,官方可能会想办法进一步降低非Java LTS版本的使用人数。
Michael Rasmussen表示,这个变化中存在着一个有趣的矛盾。加快LTS版本更新的节奏意味着非LTS版本的将会小规模升级,这对版本变化其实无关痛痒,也就意味着非LTS版本会更稳定,这可能会吸引更多人使用非LTS版本。但反过来看,由于LTS版本以后可能会每两年更新一次,周期更短,那么开发者使用那些开发周期的中间版本就没有太多意义。
2021JRebel开发者生产力报告:https://www.JRebel.com/resources/java-developer-productivity-report-2021