中国领先的IT技术网站
|
|

2014年 Java 工具和技术概览

本文是ZeroTurnaround针对Java工具和技术的年度调查。通过问卷和数据分析,可以清晰地了解到目前Java社区在工具和技术上的使用情况。

作者:陈晓舜译来源:importnew|2015-01-13 10:53

沙龙活动 | 去哪儿、陌陌、ThoughtWorks在自动化运维中的实践!10.28不见不散!


导读

本文是ZeroTurnaround针对Java工具和技术的年度调查。通过问卷和数据分析,可以清晰地了解到目前Java社区在工具和技术上的使用情况。

简短概述

这个调查很有意义。超出了任何以往的回复率,并且每一个完成的调查都会捐款到慈善机构。我们很喜欢做这件事。你知道这是ZeroTurnaround的Java开发研究报告的第五年了吗?开香槟庆祝一下吧!

这个系列的调查始于2009年,以一个关于Java应用服务器重启速度的调查开始。随着每年调查的不断深入,在2012年发展为对行业布局的深入探索,并发表成为第一篇研究文献。在2013年,我们面对两个真正影响高效软件架构的普遍问题:软件质量(是否有bug?)和交付预期(上个星期还是明年?)。我们从那个调查中收获了很多!

但现在我们觉得是时间去回顾这段时间Java的众多工具和技术蓝图,收集数据并整理出数字,看看当今市场大致发生了什么。有什么比直接扔给你一个巨大的包含2014年5月的工具和技术的表格更好的方式呢…咔嚓!

注意:在使用这些研究数据时,需要有自己负责甄别。由DSS 计算出来的错误示例为2.1%,但自从我们进行了自选择的例子后,虽然我们也提供了看起来似乎很有行业代表性的研究数据,它并不能确保完全随机并且可能包含一些可能无法判断的错误。

这份报告总共56页,真的可以看做是一本书。我们建议你下载并随机携带。

下载PDF

切入:这段时间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。

总的来说,有很强的迹象表示这四个技术已经被认为是开发的强制标配。

我们怎么进行调查

如果你真的不关心方法,可以跳过直接到达统计的开始部分。但在我们看数字之前,来看看我们是怎么进行调查的,谁回复了,我们怎么让他们和我们分享信息的。

开始前,我们必须承认,做调查真的没那么激动,对吧?最好的情况下,他们很快完成,并且不问你一些过于私人的问题。刚开始的时候,我们自信得认为这个调查会比之前的任何一个都得到更好的回应。为什么?因为我们努力去把它做得更好,我们集中精力通过下面的手段提升用户体验:

  • 找到最好的被调查者去询问
  • 引入有意义的激励
  • 使用可能最好的调查工具

被调查者说

自从我们上次最重要的启动后RebelLabs已经发展了很多,其中包含了一定数量的雇佣调查人员,优秀的极客显然很关心和别人一起学习和分享。除 了问RebelLabs的订阅者以外,我们还让Simon Maple — Virtual JUG的创始人帮我们在那里和更广的用户群社区(包括London Java Community (LJC)中去传播。在这之后,我们让朋友和支持者们在Twiter,Facebook,Google+,LinkedIn和DZone等传播消息,但这 并没有起到很好的效果,我们想,没有合适的激励真是有很大的关系。

找到正确的激励方案让他们去参与

尽管很多公司/组织持续在做着这样的事,但送出iPad,Kindle或者遥控直升机并不是最有效的吸引极客的方式。首先,软件工程师是一群相对高收入的人群,并且有钱的极客通常都会在他们需要的时候去买这些东西,而这远早于那些公司觉得送出这些东西很酷的时候。

其次,不需要或不想要昂贵礼物的特权阶层都不情愿因为个人的需要去回应这些活动。毕竟他们都是好人:那为什么不做一些需要极客给予的事情呢?在这种情况下,我们承诺每一份完成的调查,我们都会捐助$0.5美元到Child’s Play,它是一个捐赠游戏和娱乐系统给医院的孩子的慈善机构。在这之后人数激增。

通过最好的调查软件使它变得有趣

另一个重要的部分是尝试使调查更有趣!通过我们之前使用的工具,如Survey Monkey和Poll Daddy,我们看到很强大的功能和复杂的逻辑,但是它牺牲了使用的简单性。当在查找一些替代品时,我们很快地发现了Typeform, 一个在西班牙的调查科技初创公司,它告诉我们,我们可以做一个好看的调查,并且很快地自定义来使用我们自己的图表和颜色方案。在5分钟的尝试中,我们觉得 我们可以通过做一个好看的资料表格来更好的吸引参与者:调查进行地很流畅,在移动设备上也可以很好看,并且可以让你使用按键来选择等。

不管怎样,2164名软件专业人员完成了调查,得到了超过$1082的捐款给我们乐意去捐助的慈善机构。接下来,让我们来看一下他们是谁,他们在用什么工具和技术。

DOWNLOAD THE PDF

样本人口统计

对,关于这些统计,我最后可以想起来的记忆只是:我们的2164名受访者中大部分是软件开发人员,做web相关的应用程序,使用Android手机和Windows。谁会想到呢?:-D

OLIVER WHITE, RebellLabs领头

在我们决定你正在使用什么之前,最好 - 或者至少有礼貌 - 找出一些关于你是谁和你正在做什么。

在超过一个月的时间内,总共有2164名软件专业人员回应了我们的调查。我们尝试去深入挖掘看在统计数据后是否有隐藏着什么重要的联系 — 如基于工作内容不同,应用类型或者手机设备系统会不同,但数字没有展示任何有趣的东西。

这段时间的开发被web应用(71%)统治并不奇怪,因为有很多可见的趋势都这样显示。但如果你往回想,谁在做这些库和框架(15%)?开发人员中 7个中就有1个在做这个。很奇怪。桌面应用(11%)继续大量减少,因为更易于尝试,并且不需要额外下载的云端在持续扩散。最后,有一些在做手机应用 (3%)。想必大部分手机应用开发人员不是选择Java ME(SE内嵌),而是Dalvik(Android)或者iOS。

就工作角色/职位/职称来说,软件开发人员(65%)占了几乎3分之2的参与者。多于4分之1的参与者在更高级的职位如系统架构师(14%)或者团 队主管/项目经理(13%),剩余的是咨询人员(例如,独立承包商),操作人员,QA或者其他(一些专家权威,”DevOps架构师”,”Chief Code Officer”或者其他类似各式各样的)。

问到参与者工作站和移动手机操作系统的问题时很有趣 — 没什么特别惊喜的:Microsoft Windows(50%)被操过一半的参与者使用,虽然预测接下来5年会在工作站上发生什么事会很有趣,但此时Linux/Unix(26%)和 Apple OS X(24%)或多或少地均分了剩余的份额。对于手机OS,Google Android(66%)控制了3分之2的市场,而独占并且更贵的Apple iOS(27%)被微微超过4分之1的人使用。另外的手机系统(7%),就是Blackberry和Windows Mobile,组成了剩余的部分,但很明显我们不在科。;-)

注意:

我们问到开源项目的提交人员时,很惊讶地发现高达31%的开发人员说他们正在做开源项目,这也说明比起一般的开发人员,我们更愿意与这些杰出的软件开发人员合作,尽管这已经是一个满足期望的现象!:)

原文链接: zeroturnaround

翻译: ImportNew.com - 陈晓舜

译文链接: http://www.importnew.com/12106.html

【编辑推荐】

  1. 技术趣闻:2014年十大奇异技术方案
  2. Hybrid App开发者一定不要错过的框架和工具
  3. 虚拟现实技术已经在企业中得到初步应用
  4. 有些技术随着2014一起走了
  5. 跨平台开发移动应用程序的五大工具
【责任编辑:闫佳明 TEL:(010)68476606】

点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

网络工程师必读——网络工程基础

本书是一本知识全面、系统、专业的网络工程基础知识必备图书。全书条理清晰、逻辑性强,遵循从全局到细节,从底层基础到高层应用的顺序全面...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊
× Python最火的编程语言