重磅:2020年 JVM 生态报告解读

image

1. 前言

2020 年 JVM 生态报告已经出炉。该报告由英国软件安全服务商 Snyk 联合 Oracle 官方刊物 The Java Magazine 联合推出。我们来看看 JVM 生态圈最新的情况以及发展的趋势,这对 Java 开发者至关重要。

2. OpenJDK 的崛起

随着 Oracle 修改其 JDK 上的许可协议,用户在选择 JDK 的问题上有了更多顾虑。尽管甲骨文 JDK仍然占主导地位,占 34%,而去年的报告这一比例为 70%

image

越来越多的开发者转向了其他 OpenJDK 提供商。每四个开发人员就有一个选择采用 OpenJDK

image

究其原因,只有 9% 的参与者愿意付费使用 JDK ,都是钱的锅啊!另外 JDK 发布节奏的加快(每年 3 月、9 月)也影响了用户的 JDK更新策略,也间接影响了这些用户的付费决定。

3. Java 8 依然是主流

Java 8 依然占据着 64% ,去年为 79%。 2018 年 9 月发布了Java 的第一个长期支持(LTS)版本 Java 11, Java 8 的份额正在慢慢降低。参与调查的开发人员中已经有四分之一在生产环境中运行过 Java 11。虽然 JDK 的发布节奏加快了,但是每六个月就需要迁移到新版本对于公司和开发者来说也是成本巨大的。51% 的受访者表示当前版本的工作正常,迁移并不是必须的。而且 55% 的坚持使用 LTS 版本以获取长期支持。

image

4. Kotlin 成为第二 JVM 语言

Java 语言依然统治着 JVM 平台。 Kotlin 从去年 2.4% 增长到 5.5% 成为第二 JVM 语言, Kotlin 语法简洁,没有 NPE 问题,和 Java 之间有良好的互操作性。连 Spring 5 都对它进行了良好的支持。虽然目前主要 Kotlin 的开发者在安卓移动端,已经有一部分开发者尝试在后端使用 Kotlin

image

5. Spring Framework 傲视群雄

10 个开发者中有 6 个使用 Spring Framework 开发他们的应用程序。经过不断的打磨,Spring 已经演变成 Java 生态系统中最主要的框架。而且 2/3Spring 用户使用了他们最新的主版本 Spring 5

<img src="https://asset.felord.cn/blog/springversionc.png" style="zoom:95%;" />

服务端开发框架也是 Spring 主宰的世界,其中 Spring Boot 就占据了半壁江山。还有 31% 的份额也属于 Spring 自家的 Web 框架 Spring MVC 。新出的框架 MicronautQuarkus 有可能同 Spring 进行竞争,但是只能等到明年才能得出结论,今年它们并没有排的上号。

image

另外在 Web 客户端方面依然是三大框架的天下,而且 Jquery 宝刀未老。

image

6. IntelliJ IDEA 最受开发者青睐

IDE 之争由来已久。我们来看看今年的统计图表:

<img src="https://asset.felord.cn/blog/ides_2020.png" style="zoom:75%;" />

62% 的开发者选择了 JetBrains 出品的 IntelliJ IDEA 作为 IDE ,其中 80% 为付费用户。在有其它众多免费的选择之中获得了如此大的商业成功,也是值得去研究的。 第二名 Eclipse 份额由去年的 38% 下降至 20% ,第三名Apache NetBeans 原地踏步,维持着 10%的份额。

7. Maven 是最常用的构建工具

<img src="https://asset.felord.cn/blog/buildlines.png" style="zoom:80%;" />

Maven 占据了 64% 的份额,依然是老大。作为后起之秀的 Gradle 一直保持上升的势头,而且很多优秀框架比如 Spring 都选择了 Gradle 。而老牌的 Ant 五年来一直在下跌,未来很可能退出竞争。

8. Jenkins 占据持续集成的主导地位

image

和我想的一样,Jenkins 以高达 58% 的份额占据持续集成(CI)的主导地位。而第二选项是“None”, 依然有这么多人不使用任何 CI 服务器 ,这是一个有趣的问题。和 Jenkins 最近的竞争对手是GitLab (占 6%)TeamCity (占 5%)

9. Git 是最大赢家

image

相比较前面几个统计有一骑绝尘的情况,代码托管还是杀的热火朝天。Gitlab 一直作为私有存储库是非常不错的,而且 CI/CD 也做的不错;GitHub 作为公有代码托管平台非常成功,目前已经被微软收购;BitBucket 我一直觉得他们的 SourceTree 是一个非常好用的客户端。他们各有所长,而且差距不大。 这三家依托的都是 Git 托管系统。所以 Git才是最大的赢家。统计中我们没有看到 SVN 的身影,或许它真的老了。

10. Java 开发者分布

最后我们来看看参与此次全球调查的 Java 开发者都来自哪些地区吧。

image

以上就是对 2020 JVM 生态报告的解读,原版的报告可通过 2020 JVM 生态报告 获取。希望你能看出当前 Java 的现状和一些未来的趋势。相信无论是对于你学习 Java 和职业规划都有所帮助,如果你有自己的观点可通过留言分享出来。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 221,635评论 6 515
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 94,543评论 3 399
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 168,083评论 0 360
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 59,640评论 1 296
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 68,640评论 6 397
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 52,262评论 1 308
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,833评论 3 421
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,736评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 46,280评论 1 319
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 38,369评论 3 340
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,503评论 1 352
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 36,185评论 5 350
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,870评论 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,340评论 0 24
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,460评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,909评论 3 376
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,512评论 2 359

推荐阅读更多精彩内容