`

每个开发阶段最受欢迎的Java工具

阅读更多

☆语言版本


  • 冠军:Java 8
  • 亚军:Java 7

数据来源:

  1. RebelLabs Java Tools and Technologies Landscape Report 2016 (figure 1.9, 1.10)
  2. DZone Guide to the Java Ecosystem, 2015 edition (graphs 1 & 2)

☆编辑器与IDE


  • 冠军:Eclipse和IntelliJ IDEA
  • 亚军:Netbeans

数据来源:

  1. RebelLabs Java Tools and Technologies Landscape Report 2016 (IntelliJ IDEA was the top IDE in this report, figure 1.11)
  2. DZone Guide to the Java Ecosystem, 2015 edition (Eclipse was the top IDE in this one, paragraph 4)

☆Web框架


  • 冠军:AngularJS和Spring MVC
  • 亚军:Java Server Faces (JSF)

数据来源:

  1. RebelLabs Java Tools and Technologies Landscape Report 2016 (figure 1.16)
  2. DZone Guide to the Java Ecosystem, 2015 edition (chart 3, paragraph 5 shows a tie)
  3. JSF and Spring MVC Tie in Java / JVM Frameworks Poll

☆应用程序服务器


  • 冠军:Tomcat
  • 亚军:Wildfly

数据来源:

  1. RebelLabs Java Tools and Technologies Landscape Report 2016 (figure 1.13)
  2. DZone Guide to the Java Ecosystem, 2015 edition (chart 4)
  3. RebelLabs’ Great Application Server Debate 2013 (for a deeper dive into app server use cases)

☆测试框架


单元测试:

  • 冠军:JUnit

模拟:

  • 冠军:Mockito

自动化web浏览器测试:

  • 冠军:Selenium

行为驱动开发(BDD)测试:

  • 冠军:Cucumber-JVM和Spock

数据来源:

  1. RebelLabs Java Tools and Technologies Landscape Report 2014
  2. DZone Guide to Continuous Delivery, 2015 edition (page 20)

☆版本控制系统


  • 冠军:Git

数据来源:

  1. RebelLabs Java Tools and Technologies Landscape Report 2016 (figure 1.18)

☆持续性集成


  • 冠军:Jenkins
  • 亚军:No CI server

数据来源:

  1. RebelLabs Java Tools and Technologies Landscape Report 2016 (figure 1.13)
  2. DZone Guide to Continuous Delivery, 2015 edition  (page 20)
  3. DZone Guide to the Java Ecosystem, 2015 edition (paragraph 4)

☆数据库


  • 冠军:OracleDB
  • 亚军:MySQL

数据来源:

  1. DB-Engines Database Rankings
  2. DZone Guide to Databases 2016
  3. RebelLabs Java Tools and Technologies Landscape Report 2016 (figure 1.14, this is the only Java-specific one)

☆对象关系映射(ORM)


  • 冠军:The Java Persistence API (JPA) / Hibernate
  • 亚军:The Java Database Connectivity API (JDBC)

数据来源:

  1. DZone Guide to the Java Ecosystem, 2015 edition (paragraph 4)
  2. RebelLabs Java Tools and Technologies Landscape Report 2014 (page 31)

☆静态代码分析


  • 冠军:FindBugs
  • 亚军:SonarQube

数据来源

  1. DZone Guide to Continuous Delivery, 2015 edition  (page 20)
  2. RebelLabs Java Tools and Technologies Landscape Report 2014 (page 2)

☆语法检查


  • 冠军:Checkstyle
  • 亚军:Eclipse

数据来源:

  1. DZone Guide to Continuous Delivery, 2015 edition  (page 20)

☆构建管理


  • 冠军:Sonatype Nexus
  • 亚军:JFrog Artifactory

数据来源:

  1. RebelLabs Java Tools and Technologies Landscape Report 2014 (page 45)

☆依赖注入


  • 冠军:Spring Framework DI
  • 亚军:Google Guice

数据来源:

  1. Poll of reddit.com/r/java

☆性能分析


Java程序性能分析:

  • 冠军:VisualVM
  • 亚军:No profiler

负载测试:

  • 冠军:JMeter
  • 亚军:LoadRunner

数据来源:

  1. RebelLabs Java Tools and Technologies Landscape Report 2016 (figure 1.19)
  2. DZone Guide to Continuous Delivery, 2015 edition (page 20)

☆构建自动化和依赖关系管理


  • 冠军:Maven
  • 亚军:Gradle

数据来源:

  1. RebelLabs Java Tools and Technologies Landscape Report 2016 (figure 1.12)
  2. DZone Guide to the Java Ecosystem, 2015 edition (chart 4)

本文翻译自dzone.com

2
1
分享到:
评论
2 楼 masuweng 2016-08-17  
 
1 楼 add2ws 2016-08-17  
好多亚军都没听说过呀

相关推荐

    java开发学习工具,必须收藏

    Java开发学习工具是每个Java程序员不可或缺的助手,无论是初学者还是资深开发者,合适的工具都能显著提升编程效率。本文将重点介绍“EditPlus”这款编辑器,它在Java开发中扮演了重要的角色。 EditPlus是一款功能...

    java主流开发环境与工具总述与比较.pdf

    纵观过去十年 Java 开发环境的发展大致可以粗略的划分以下几个阶段: 1. 1995 年,命令行开发环境 CLEs 2. 1996-2000 年,集成开发环境 IDEs 3. 2001-2004 年,扩展开发环境 XDEs 4. 2005 年到现在,协同开发环境 ...

    java开发部分常见开发工具包-卷3.zip

    XMind是一款强大的思维导图和头脑风暴软件,它在Java开发者中广受欢迎,因为它的功能可以帮助开发者整理思绪、规划项目和设计系统架构。以下是一些关键知识点: 1. **项目管理**:XMind可以用于创建项目任务列表,...

    java项目开发各个阶段文档模板.rar

    Java项目开发是一个复杂而系统的过程,涉及到多个阶段,每个阶段都有其特定的目标和产出物。在项目管理中,文档模板的使用是确保项目规范、高效进行的关键。"java项目开发各个阶段文档模板.rar"这个压缩包文件很可能...

    学习网站(java工具资料)

    "学习网站(java工具资料)"这个压缩包很可能包含了丰富的资源,帮助我们提升Java编程技能和了解相关工具。以下是一些可能包含在其中的重要知识点: 1. **Java学习资源**: - **官方文档**:Java的官方文档是学习...

    java项目开发实战

    - 高内聚:每个模块负责单一功能; - 低耦合:减少模块间依赖,提高代码可维护性。 - **实现方法**: - 使用包(package)进行逻辑分组; - 设计合理的接口(interface)和抽象类(abstract class); - 应用...

    JAVA项目开发案例全程实录(超级高清).PDF

    - **单元测试**:针对每个模块进行独立测试。 - **集成测试**:确保不同模块之间能够协同工作。 - **系统测试**:全面验证系统功能是否符合预期。 - **性能测试**:评估系统的负载能力和稳定性。 5. **部署上线*...

    java建模工具MDT

    它极大地提升了开发人员在软件设计阶段的效率,通过直观的图形化界面来描绘系统架构和逻辑。MDT不仅支持正向工程,即根据编程代码生成UML模型,还支持反向工程,可以将已有的Java代码转化为UML图表,帮助开发者理解...

    java游戏开发实例

    每个组件都可以定义为一个类,拥有自己的属性和行为,通过继承和多态性来实现游戏的复杂性。 其次,游戏的图形界面是吸引玩家的关键部分。Java提供了JavaFX和Swing等图形用户界面库,用于创建美观的游戏界面。...

    JAVA项目开发流程

    在JAVA项目开发流程中,首先需要进行的是项目需求分析阶段。这一阶段主要是由项目经理、系统分析师与客户沟通完成。 1. **理解客户需求:** 项目经理及系统分析师需与客户进行深入交流,明确客户的具体需求。这一...

    java开发文档API

    每个条目都详细解释了其功能、参数、返回值、抛出的异常,甚至包括示例代码,帮助开发者理解和使用。这对于学习新的API或者在项目中查找特定功能的实现方式至关重要。 JDK是Java的基础,它包含了Java运行时环境...

    JAVA敏捷开发电子书

    开发团队是自我组织的,负责在每个sprint(短周期的开发迭代)内完成选定的工作;Scrum Master则作为教练和协调者,帮助团队遵循Scrum原则和实践。 **极限编程(XP)** 极限编程是一种强调代码质量和快速反馈的...

    Java+内存分析工具+MAT

    每个节点表示一个对象,节点的大小代表其占用的内存,而节点的父节点表示控制(即引用)该对象的其他对象。这有助于识别哪些对象是内存消耗的大户,以及它们之间的引用关系。 再者,MAT还提供"Object Set"功能,...

    安卓dex还原成java工具

    然而,对于开发者或者安全研究人员来说,有时需要查看或分析这些Dex文件中的源代码,这就需要用到“安卓dex还原成java工具”。这个过程通常包括三个主要步骤:提取Dex、转换为Jar,以及反编译为Java源码。 首先,从...

    java开发API相关文档

    Java开发API相关文档是开发者日常工作中不可或缺的参考资料,它们提供了详细的...总之,Java API文档是每个Java开发者必备的参考资料,无论是在学习阶段还是在实际工作中,都应充分利用这些资源来提升自己的技术水平。

    JAVA项目开发文档模板

    4. **项目进度**:通过甘特图或其他进度跟踪工具,记录和更新每个任务的完成情况,确保项目按期交付。敏捷方法如Scrum或Kanban也可用于灵活管理进度。 5. **项目考核**:对团队成员的工作表现进行评估,以确保质量...

    java依赖管理工具maven

    Java依赖管理工具Maven是Java开发中的一个关键组件,它简化了项目构建、管理和依赖关系的处理。Maven通过使用一种标准的项目对象模型(Project Object Model,POM)来描述项目,并自动化构建过程,包括编译、测试、...

    java项目开发实例自学手册

    2. **项目开发流程**:书中将讲解项目开发的整个流程,从需求分析、系统设计、编码实现到测试和部署,让读者了解一个完整的软件开发周期,理解在每个阶段需要注意的关键点。 3. **Maven项目构建**:在Java项目中,...

Global site tag (gtag.js) - Google Analytics