• Java 11会成为下一个Java 8吗,2022年Java发展趋势


    Java作为开发者最常用的编程语言,它在2022年会有怎样的发展。让我们一起来看下由JRebel产品经理Curtis Johnson和开发主管Michael Rasmussen分享2022年需要关注的Java趋势。

    Java 11会是下一个Java 8

    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使用人数呈上升趋势

    近几年来,多语言集成开发环境VS Code的使用人数一直都在增加,在JRebel 2020年的Java开发者生产力报告中,有10%的受访者在使用 VS Code,而这个比例在2021年增加到了27%。虽然每年调查数据都是来自不同的受访者,但它的增长仍然是显著的。

    2021开发者生产力报告—图片来源Perforce

    对此Curtis Johnson表示,VS Code使用人数的增长应归功于他们的团队,他们在将工具嵌入现有社区这方面做出了让大部分人满意的结果,同时他们还做到了让VS Code与多语言应用程序开发保持一致,让开发者使用VS Code更加舒适。因此VS Code的使用人数增加是必然的。

    Spring Boot替代品引人关注

    虽然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版本的使用率下降

    虽然非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

    参考链接:https://www.JRebel.com/blog/java-trends-watch-2022 

  • 相关阅读:
    1.1 基础热图绘制
    《深度探索C++对象模型》阅读笔记 第五章 构造、解构、拷贝语意学
    docker常用命令
    大厂标配 | 百亿级并发系统设计 | 学完薪资框框涨
    2022年数维杯国际赛C题 如何利用大脑结构诊断阿尔茨海默氏病
    想在互联网上年入百万,必须具备这两种能力!
    ssm基于大数据的智能公交平台的设计与实现毕业设计源码261620
    原生HTML,CSS,JS实现tab栏切换效果
    解决mac运行scrcpy报错库找不到的问题
    【阿卡乐谱】【日常分享】超级强大的简谱-大海啊,故乡
  • 原文地址:https://blog.csdn.net/qq_43529978/article/details/123008883