- 它实际上始于 2009 年的一项关于 Java 应用服务器重启速度的调查,随着时间的推移,在我们 2012 年的第一份研究出版物中更深入地审视了行业布局。2013 年,我们解决了两个对高效软件组织真正重要的特殊挑战:软件质量(有错误吗?)和交付的可预测性(上周还是明年?)。我们从中学到了很多!
Spring MVC(40%),并且仍然远远领先于 JSF(21%)(包括所有 * Faces),位居第二。自 2012 年以来,显著的变化是 Vaadin 的使用率增加了 16%,而 Struts(1 和 2 加在一起)的使用率从 2012 年的 17% 下降到现在的 10% 多一点。GWT(10%)保留了一些市场份额,但我们怀疑比以前少了,因为 JavaScript 的安全问题,不管是否有效,已经导致谷歌宣布。因为我们从来没有真正问过,所以我们需要规范这些结果,因为六分之一的开发人员(大约 17%)根本不使用任何真正的框架,只是 JSP 和 servlet。
虽然瘦服务器用户界面框架继续产生大量的嗡嗡声和兴趣,但事实是 Java 世界仍然在服务器端用户界面技术方面有大量现有和新的投资。我很高兴看到 JSF,现在已经进入持续改进的第十个年头,仍然与用户联系以提供价值。- 埃德 · 伯恩斯,甲骨文 JSF 规格主管
在现代开发环境中,使用多个 Web 框架不仅是预期的,甚至对一些人来说也是推荐的。结合多种框架的优势,如 Spring 和 JSF 或 GWT,可能是有益的——事实上,当我们检查一下时,25% 的 Spring MVC 用户也在使用 JSF!
更深入地钻研数据揭示了同时使用多个框架的更多并行性,这是我们可以稍后讨论的内容。开发人员通常结合使用多个框架,结合 Spring、JSF、Vaadin、Wicket 等的优势,所以我们对这些结果并不感到惊讶。
看看这些统计数据,我们可以看到 RDB MS 仍然是顶级的数据存储技术(85%),ORM(53%)是 SQL(32%)之前稍微领先的数据库访问方式。在数据极客,我们认为那些更喜欢 SQL 而不是 ORM 的人应该得到更好的、类型安全的嵌入式 SQL——这就是 jOOQ 在这一领域获得势头的原因。数据极客有限公司首席执行官卢卡斯 · 埃德
这是我们第一次专门询问 ORM 框架来帮助您进行数据管理。过去,我们将占主导地位的 Hibernate(67.5%)归类为更通用的 “应用程序框架” 部分,据报道,2012 年有 54% 的受访者使用了它。大约 10% 的受访者没有使用这项技术,因此结果已经正常化。
在这个半成熟、不断变化的市场中,我们发现普通的旧 JDBC(22%)和 Spring Jdbc Temboard(19.5%),两种或多或少相同技术的流行口味,合并后占据了 40% 以上的市场。鉴于这些更流行的 ORM 框架,我们对 Eclipse Link 的高使用水平(13%)感到有点惊讶,但话说回来,它与开发人员常用的 JPA 集成在一起。My Batis(6.5%)和 jOOQ(1.5%)也出现在我们的雷达上,为一些利基受众服务。
当最初实现像 Find Bugs 或 Checkstyle 这样的系统时,这可能是一个巨大的难题。然而,长期成本接近于零(对我来说),因为这些工具实际上是一种培训工具。最后,我发现自己下意识地根据风格策略编写代码。此外,这也是一种很好的、合理自动化的方法来加入 new/junior 开发人员,因为这些工具将以 “正确” 的方式引导那些新加入项目的人编写代码,从而释放任何指导,专注于实际的架构讨论。–贾斯汀 · 李,MongoDB 技术人员
2013 年,我们看到使用代码分析工具对软件质量(即更少的错误)和开发人员可预测地交付最终版本的能力有显著影响。当时,只有 49% 的开发人员被我们问到 “你监控和修复代码质量问题吗?” 肯定地回答,所以在 2014 年的调查中,我们特别询问了静态代码分析工具,并提供了一个选项列表。这证明了更多的团队实际上正在使用代码分析工具(70%),结果被归一化以反映大约三分之一的开发人员没有使用任何东西。