当前位置: 首页 > 科技观察

2020年JVM生态报告解读

时间:2023-03-12 14:22:25 科技观察

1.前言2020年JVM生态系统报告已发布。该报告由英国软件安全服务商Snyk和甲骨文官方刊物TheJavaMagazine联合发布。让我们来看看JVM生态的最新情况和发展趋势,这对Java开发者来说非常重要。2.OpenJDK的兴起随着Oracle修改其JDK的许可协议,用户对选择JDK的顾虑越来越多。尽管OracleJDK仍然以34%的份额占据主导地位,而去年的报告中为70%。越来越多的开发人员转向其他OpenJDK提供商。四分之一的开发人员选择采用OpenJDK。原因是只有9%的参与者愿意付费使用JDK,都是钱!此外,JDK发布节奏的加快(每年的三月和九月)也影响了用户的JDK更新策略,并间接影响了这些用户的支付决策。3、Java8仍是主流Java8仍占据64%,而去年为79%。Java的第一个长期支持(LTS)版本Java11于2018年9月发布,Java8的份额正在缓慢下降。参与调查的开发人员中有四分之一已经在生产环境中运行Java11。尽管JDK发布的步伐加快了,但每六个月迁移到新版本的需求对于公司和开发人员来说也是代价高昂的。51%的受访者表示当前版本运行良好,无需迁移。55%的人坚持使用LTS版本以获得长期支持。4.Kotlin成为第二个JVM语言Java语言仍然主导着JVM平台。Kotlin从去年的2.4%增长到5.5%,成为第二大JVM语言。Kotlin语法简洁,无NPE问题,与Java互操作性好。即使是Spring5也有很好的支持。虽然目前主要的Kotlin开发者在Android移动端,但也有一些开发者尝试在后端使用Kotlin。5.SpringFramework领先10个开发人员中有6个使用SpringFramework来开发他们的应用程序。经过不断的打磨,Spring已经发展成为Java生态中最重要的框架。而2/3的Spring用户使用的是他们最新的大版本Spring5。服务器端开发框架也是Spring一统天下,其中SpringBoot占据半壁江山。另外31%的份额也属于Spring自家的Web框架SpringMVC。Micronaut和Quarkus这两个新框架很可能会与Spring竞争,但只能等到明年才能下定论,而今年它们并没有排在第一位。另外,在web客户端方面,三大框架还在江湖上,Jquery也不老。6.IntelliJIDEA最受开发者欢迎。IDE争论由来已久。我们来看看今年的统计图:62%的开发者选择了JetBrains出品的IntelliJIDEA作为他们的IDE,其中80%是付费用户。在众多其他免费选项中取得如此巨大的商业成功,值得研究。第二名Eclipse的份额从去年的38%下降到20%,第三名ApacheNetBeans止步不前,维持10%的份额。7、Maven是最常用的构建工具Maven占据了64%的份额,依然是领头羊。Gradle作为后起之秀,一直保持着上升的势头,Spring等众多优秀的框架都选择了Gradle。老品牌蚂蚁连续五年没落,未来很可能退出竞争。8.Jenkins主导持续集成正如我所想,Jenkins以高达58%的份额主导持续集成(CI)。虽然第二个选项是“无”,但仍然有很多人不使用任何CI服务器,这是一个有趣的问题。与Jenkins最接近的竞争对手是GitLab(6%)和TeamCity(5%)。9.Git是最大的赢家。与之前的统计相比,代码托管依然如火如荼。Gitlab一直是一个很好的私有仓库,CI/CD也做的不错;GitHub作为公共代码托管平台非常成功,已被微软收购;BitBucket我一直认为他们的SourceTree是一个非常有用的客户端。他们各有所长,差距并不大。这三个都依赖于Git托管系统。所以Git是最大的赢家。我们没有在统计中看到SVN,也许它真的很老了。10.Java开发者分布最后,我们来看看参与本次全球调查的Java开发者来自哪些地区。以上就是对2020年JVM生态报告的解读。报告原文可通过2020年JVM生态报告获取。希望您能看到Java的当前状态和一些未来趋势。相信对大家学习Java和职业规划会有帮助。如果您有自己的看法,可以留言分享。