• 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 

  • 相关阅读:
    2024腾讯校招后端面试真题汇总及其解答(三)
    Linux基础指令(四)
    计算机组成原理——计算机系统概述(课程笔记)
    字节跳动或将强制实行1075工作制,加班需申请
    java本地开发上传图片可见两种处理办法
    设计模式:装饰器模式Decorator
    深入理解Linux网络笔记(六):深度理解TCP连接建立过程
    uniapp 登录功能实现
    记一次 ClickHouse 性能测试
    持续进化,快速转录,Faster-Whisper对视频进行双语字幕转录实践(Python3.10)
  • 原文地址:https://blog.csdn.net/qq_43529978/article/details/123008883