2014 Java工具和技术概览(1)
导读
本文是ZeroTurnaround针对Java工具和技术的年度调查。通过问卷和数据分析,可以清晰地了解到目前Java社区在工具和技术上的使用情况。本文是系列中的第一篇。
(以下是slideshare的资料,KX上网后才可以显示)
简短概述
这个调查很有意义。超出了任何以往的回复率,并且每一个完成的调查都会捐款到慈善机构。我们很喜欢做这件事。你知道这是ZeroTurnaround的Java开发研究报告的第五年了吗?开香槟庆祝一下吧!
这个系列的调查始于2009年,以一个关于Java应用服务器重启速度的调查开始。随着每年调查的不断深入,在2012年发展为对行业布局的深入探索,并发表成为第一篇研究文献。在2013年,我们面对两个真正影响高效软件架构的普遍问题:软件质量(是否有bug?)和交付预期(上个星期还是明年?)。我们从那个调查中收获了很多!
但现在我们觉得是时间去回顾这段时间Java的众多工具和技术蓝图,收集数据并整理出数字,看看当今市场大致发生了什么。有什么比直接扔给你一个巨大的包含2014年5月的工具和技术的表格更好的方式呢…咔嚓!
注意:在使用这些研究数据时,需要有自己负责甄别。由DSS 计算出来的错误示例为2.1%,但自从我们进行了自选择的例子后,虽然我们也提供了看起来似乎很有行业代表性的研究数据,它并不能确保完全随机并且可能包含一些可能无法判断的错误。
这份报告总共56页,真的可以看做是一本书。我们建议你下载并随机携带。
切入:这段时间Java究竟发生了什么
亲爱的读者,对你们来说这真是一个好机会,可以使用任何一个顶尖的技术,让我们直接来看上面14个种类的顶尖工具和技术。
可以猜到,在某些分类中,多个工具会经常结合使用,因此我们允许多选(由*表示)。对于回答者选择不使用并达到统计上较为重要的部分(超过5%),回答中也已经被规范化(由º表示)来去除一些非用户群体。
这并不奇怪。在我们调查的2164位开发人员中,Java SE 7 (65%)被超过3分之2的开发人员使用,但更多人正在使用JUnit (82.5%),这是整个Java技术蓝图中最广泛使用的单一技术。另外一个好事是:单元测试是保证你们的应用没问题的关键。接下来的是JenKins (70%),我们最喜欢的管家,它被四分之三的使用持续集成工具的开发人员使用(5分之1的人不使用)。我们看到分布式VCS在最近几年发展很快,Git (60%)被3分之2的开发人员配合使用,通常和Subversion (57%)。
考虑下一组合的技术,他们的竟争在于企业Java领域 — Hibernate (67.5%),Maven and Nexus (64%),Tomcat (50%)和Eclipse (48)或多或少地可以给你一个基本企业开发栈。
但不要以为已经得出结论了……因为在这个报告中,我们针对某些特定技术的真实感受进行了提问。
2014年Java工具和技术排行榜
- **JUnit – 82.5%*** – 最多开发人员使用的测试框架
- Jenkins – 70%º – 行业最广泛使用的CI服务器
- **Git – 69%*** – 第一的版本控制技术
- Hibernate – 67.5%* /º – 最广泛使用的ORM框架
- Java 7 – 65% – SE开发的行业领导者
- Maven – 64% – Java中最多使用的构建工具
- Nexus – 64%º – 开发人员使用的主要资源库
- MongoDB – 56%º – NoSQL技术的首要选择
- FindBugs – 55%* /º – Java中最多使用的静态代码分析工具
- Tomcat – 50%º – 市面上最流行的应用服务器
- Java EE 6 – 49%º – 在大多数的企业Java环境中都可以找到
- Eclipse – 48% – 使用多于其他的IDE
- Spring MVC – 40%* /º – 最常用的web框架
- MySQL – 32%º – 最流域的SQL技术
开发人员真正感兴趣的技术是什么?
他们最感兴趣去学习的另外一个JVM语言是(Scala – 47%),他们愿意使用的IDE是(IntelliJ IDEA Ultimate – 49%)和愿意学习的构建工具是(Gradle – 58%)。
Java 8是35%的参与者的公司在接下来两年的首选。有趣的事,回应中考虑IDE — 最经常使用的开发工具 — 不再忠于开源,而是更偏向商业版本的IntelliJ IDEA。
总的来说,有很强的迹象表示这四个技术已经被认为是开发的强制标配。