JVM生态系统调查结果

非常轻松地升级到Java 11和关键发现


10月底,Oracle的Java Magazine和Synk发表了有关JVM生态系统的出色报告 。 该研究采访了全球超过10,000名开发人员,他们选择了JVM语言,平台,工具,流程和应用程序。


Zeroturnaround和JRebel在过去几年中曾发布过类似的报告 。 Eclipse基金会还于今年初完成了Java EE 研究 。 这种类型的研究在一定程度上总是有偏差的,但同时它们为开发社区提供了一个相当不错的主意。

在我们的案例中,此报告提供了有关Java开发人员使用的工具的出色快照和思想。 绝对值得完整阅读。 以下是一些最有趣的发现。

Java 8-主导平台


79%的Java开发人员使用Java 8作为其主要生产平台,而8%则使用Java 9和10。似乎Java开发人员终于放弃了Java 7(9%)。 有趣的是,大约有一半不使用Java 8的受调查开发人员使用的是更高版本(9和10中为4%)。
您正在生产中为主应用程序使用什么版本的Java SE?

由于Java 11是JDK的最新版本,因此问题是:开发人员为什么不升级到较新版本? 答案显然在于新的发布周期。

发布周期


当Java 9于2017年发布时,许多人担心架构变更和发布周期对开发的影响,众所周知,现在每6个月向我们提供一个新版本。
“我相信新的发布周期是多年缓慢,谨慎,甚至可能非常长的发布周期的结果,而这些发布周期却遭到了太多的批评,因为重要或重要的新功能没有在可接受的时间内发布。” Duncan Brown说, Prometheus软件技术总监兼DZone区域经理,“几乎感觉到新周期在那时似乎补偿过度,而在另一个方向上走得太远了。”

当被问及他们将如何应对新的发布周期时,有30%的受访者表示他们会选择逐个发布系统,而34%的受访者表示他们更喜欢长期支持(LTS)版本,其中包括Java 7、8和11。

除了对发布周期发表评论外,D.Brown还表示:
“在持续集成和交付软件(CI / CD)的时代,花了很多时间在具有重要功能和计划的发行上,Oracle似乎实际上并没有意识到可接受的更快的发行周期实际上应该花多长时间。”

总体而言,研究表明,十分之一的开发人员希望使用最新版本的JDK。

IntelliJ证明开发人员愿意为IDE付费


很长时间以来,许多开发人员一直在使用开源工具和Java IDE。 开源迫使工具销售商努力将IDE出售给开发人员。 因此,32%的Java开发人员为IntelliJ IDEA付费似乎很出乎意料。 这与同一数字非常接近-38%的人使用(免费!)Eclipse。 可以祝贺IntelliJ证明开发人员同意为其IDE付费!

总体而言,根据IntelliJ IDEA(45%)和Eclipse IDE(38%)的研究,这是两个关键的IDE平台。 这并不奇怪,因为许多其他研究表明,过去两年IntelliJ领先Eclipse。 Apache NetBeans排名第三,增长了11%。

Gradle没有抢走Maven的宝座


几年前,Gradle是“构建工具的新手”。 似乎Gradle开始发展的势头将使他超过公认的国王Maven。 然而,事实证明,Gradle的增长放缓了。 60%的开发人员使用Maven,只有19%的开发人员使用Gradle。 有时很难替换现有的基础架构技术。 由于他对Kotlin的新支持,近年来对Gradle的支持略有转变。
您在主项目中使用什么组装工具?



GitHub不是代码仓库之王


大多数(甚至可能所有)开源项目都使用GitHub。 因此,“您在主项目中使用哪个代码存储库?”这个问题有点让人意外。 Bitbucket和GitHub得分均为25%,GitLab(20%)位居第二。 答案包括私有和公共存储库,因此结果并非特定于开源。 这表明Bitbucket和GitLab的表现非常好。 好东西GitHub竞争激烈。
您在主项目中使用什么存储库?



软件发布周期短。


很难找到一个询问以下问题的研究:“您多久发布一次新版本的代码?” 因此,在这项研究中找到答案很有趣。 非常出乎意料且令人印象深刻的受访者中有72%表示他们每月至少发布一次代码。 敏捷开发和DevOps当然对减少发布周期具有有益的作用。

您多久发布一次新版本的代码?


+奖金(!)
您知道您多久发布一次新代码吗?



Java EE等


除了与JDK版本特别相关的问题外,该研究还询问有关Java EE和其他许多问题。

该报告指出,十分之四的开发人员未将Java EE用于其核心应用程序。 Java EE 7仍然是最受欢迎的版本(27%),但Java EE 8紧随其后(22%)。 Java EE 8的发布于2017年9月进行,因此看起来非常有希望的是,仅一年后,该版本就几乎成为最受欢迎的版本。
您将哪个版本的Java EE用于主要应用程序?


当然,您应该照顾那些为J2EE而战的2%的人-J2EE的最新版本是2003年;)

原始文章可以在这里这里找到。

Source: https://habr.com/ru/post/zh-CN431382/


All Articles