JVM生态系统报告2018 –关于您的工具

关于您的工具

 

6.您使用哪个IDE进行开发?

该图与最近的其他调查一致:IntelliJ在最近一到两年内通过了Eclipse,而Apache NetBeans的市场份额约为10%。IntelliJ的45%总票数包括32%的IntelliJ IDEA Ultimate Edition(付费版),11%的IntelliJ Community Edition(免费版)和2%的Android Studio用户。Eclipse类别包括Eclipse STS,JBoss工具,Rational Application Developer和其他基于Eclipse的工具。

Apache NetBeans用户的数量没有太大变化,这表明从Oracle迁移到Apache Software Foundation并没有影响其用户群。还值得一提的是,Visual Studio Code的出现虽然只有1%,但表明它已开始在Java社区中崭露头角。另外,“ vi / vim / emacs / etc”组的一小部分人可能正在平板电脑上阅读此报告(刻在石头上)。

JVM生态系统报告2018 –关于您的工具_第1张图片

7.您将哪个构建工具用于主要项目?

在检查数字时,请务必注意我们要求使用的主要构建工具。我们想知道您的主要项目所依赖的构建工具。知道团队在所有项目中使用哪种构建工具也可能很有趣,但是过多的答案往往会削弱响应的有用性。正如我们在这里看到的那样,Maven显然以其最接近的竞争对手Gradle的3:1比例占据优势。十分之一的开发人员仍在使用Ant,而十分之二的开发人员则什么也不用!

在RebelLabs(2,000名受访者)进行的类似调查的2016年版本中,Maven占68%,Gradle占16%。Gradle的采用率提高可能是由于增加了对Kotlin作为脚本语言的支持。Gradle还是Android项目的默认构建引擎。但是,针对Maven的进展一直很缓慢。

JVM生态系统报告2018 –关于您的工具_第2张图片

8.您使用哪些静态质量工具

在发送试图修复Internet的电子邮件或推文之前,请注意,这是一个选择题,因此此处的数字加起来不会达到100%。从这些数据中可以脱颖而出的是,实际上只有少数几种流行的静态质量工具在使用,顶部没有真正的惊喜:SonarQube,Findbugs和Checkstyle占主导地位。可能最令人惊讶的是,有36%的受访者没有使用任何静态质量工具。这是最令人惊讶的,因为我们期望静态质量工具成为常态。

JVM生态系统报告2018 –关于您的工具_第3张图片

9.您是否在测试中使用静态安全工具?

安全测试正在成为一个热门话题,许多不同公司之间的重大违规行为引起了人们的关注。但是,直到今天,大多数站点仍未使用任何静态安全工具。实际上,有将近四分之三的受访者中有72%不在管道中的任何地方使用任何静态工具,这有可能使他们容易受到已知漏洞的影响。我们希望在将来的调查中会广泛采用安全工具。

JVM生态系统报告2018 –关于您的工具_第4张图片

10.您使用哪个CI服务器?

正如大多数开发人员所期望的那样,詹金斯以高达57%的市场份额赢得了CI服务器竞赛。它是最接近的竞争对手,在21%的选票上“无”,几乎与其余竞争对手的总和(22%)持平。其余的CI服务器各占不到5%的市场份额,詹金斯的年长亲戚哈德森(Hudson)的市场份额仅为2%。值得一提的是VSTS,Microsoft VSTS(Visual Studio Team Server),通常在Java / JVM空间中不被提及,其频率为2%。

我们相信,大多数开发人员期望当今几乎所有站点都使用持续集成。因此,令人惊讶的是,五分之一的应用程序根本不执行任何操作。甚至当今的个人项目都使用CI(例如Travis CI和CircleCI),在公共项目托管站点(例如Bitbucket和GitHub)上都可以使用CI。如果您是在项目中不使用CI的21%的人之一,我们很想听听为什么。

JVM生态系统报告2018 –关于您的工具_第5张图片

11.您的团队在主要项目中使用哪个源代码管理平台?

不出所料,Git令人信服地赢得了源代码管理方面的竞争。如果您对它的主导地位有任何疑问,那么将近四分之三的受访者会使用Git来管理其代码库。现在,Subversion覆盖了其余大多数受访者;到了2018年,仍然有3%的人仍然不使用源代码管理。有时候,没有话语。

JVM生态系统报告2018 –关于您的工具_第6张图片

12.您将哪个代码库用于主项目?

对于代码存储库,情况与SCM截然不同:GitHib和Bitbucket并驾齐驱,分别占25%,而GitLab紧随其后,仅为20%。我们可以称其为项目托管的“三巨头”。请注意,这个问题不仅针对公共项目(我们希望GitHub在其中具有更大的领先优势),而且还针对公共和私有项目托管。

微软最近收购GitHub可能会影响其未来采用率,我们将在未来的调查中了解更多信息。在GitHub的25%份额中,仅有一半以上(52%)的受访者使用公共版本,而其余(48%)则在使用私有GitHub Enterprise内部部署产品。VSTS占“其他”支架的一部分,为2%。

JVM生态系统报告2018 –关于您的工具_第7张图片

13.您使用哪个私有二进制/工件存储库?

从理论上讲,大多数站点都不使用打包的工件存储库,因为它们不需要。那些喜欢它提供的便利的人选择了成熟的Nexus(主要关注JVM生态系统),其次是JFrog的Artifactory(在多语言生态系统中更受欢迎)。

JVM生态系统报告2018 –关于您的工具_第8张图片

14.您使用哪些测试技术?

使用JUnit和TestNG的惊人(几乎)五分之四的人使用了10%以上,很明显,单元测试是JVM生态系统中最主要的测试实践。(受访者可以选择多个答案,因此总数超过100%。)关于模拟,现在很明显,Mockito已成为首选的模拟框架。

几乎有四分之一的受访者使用JMeter,而加特林(Gatling)则使用了5%,我们可以看到,对性能测试的需求越来越受到重视。硒占29%。与静态质量工具的结果不同,只有10%的受访者表示他们不使用任何测试工具。等等...十分之一的人不使用测试工具吗?我们应该在对人类失去信心之前继续前进。

JVM生态系统报告2018 –关于您的工具_第9张图片

 

工具汇总

  • 现在,每20个开发人员中就有9个使用IntelliJ IDEA
  • 每10位开发人员中就有6位使用Maven构建其主项目
  • 十分之七的开发人员仍不使用静态安全工具
  • 十分之六的开发人员在CI中使用Jenkins
  • 四分之三的开发人员使用Git作为他们的SCM
  • GitHub,BitBucket和GitLab几乎占据了代码存储库市场的份额
  • 十分之八的开发人员使用JUnit

你可能感兴趣的:(JVM生态系统报告2018 –关于您的工具)