最流行的:Java 8
次流行的:Java 7
数据
- RebelLabs Java Tools and Technologies Landscape Report 2016 (figure 1.9, 1.10)
- DZone Guide to the Java Ecosystem, 2015 edition (graphs 1 & 2)
Web Framework
最流行的:AngularJS,SpringMVC
次流行的:Java Server Faces(JSF)
数据
- RebelLabs Java Tools and Technologies Landscape Report 2016 (figure 1.16)
- DZone Guide to the Java Ecosystem, 2015 edition (chart 3, paragraph 5 shows a tie)
- JSF and Spring MVC Tie in Java / JVM Frameworks Poll
编辑器和IDE
最流行的:Eclipse和IntelliJ IDEA(存在争议)
次流行的:Netbeans
数据
- RebelLabs Java Tools and Technologies Landscape Report 2016 (IntelliJ IDEA was the top IDE in this report, figure 1.11)
- DZone Guide to the Java Ecosystem, 2015 edition (Eclipse was the top IDE in this one, paragraph 4)
行为驱动开发测试(BDD)测试
最流行的:Cucumber-JVM, Spock
Cucumber最开始只是一个Ruby项目,但是现在已经用各大主流编程语言实现了。Spock支持JVM驱动的语言Groovy,当然也支持Java。Mockito能做的事情它基本上都能做。
数据
- RebelLabs Java Tools and Technologies Landscape Report 2014
- DZone Guide to Continuous Delivery, 2015 edition (page 20)
对象关系映射
最流行的:The Java Persistence API (JPA) / Hibernate
次流行的:The Java Database Connectivity API (JDBC)
静态代码分析
最流行的:FindBugs
次流行的:SonarQube
- DZone Guide to Continuous Delivery, 2015 edition (page 20)
- RebelLabs Java Tools and Technologies Landscape Report 2014 (page 2)
语法检查
最流行的:Checkstyle
次流行的:Eclipse
控制反转
最流行的:Spring Framework DI
次流行的:Google Guice
Spring framework在控制反转方面做的很不错
性能分析
Java性能总览
最流行的:VisualVM
次流行的:No profiler
载入测试
最流行的:JMeter
次流行的:LoadRunner
- RebelLabs Java Tools and Technologies Landscape Report 2016 (figure 1.19)
- DZone Guide to Continuous Delivery, 2015 edition (page 20)
日志库
最流行的:Log4j
编译自动化和依赖管理
最流行的:Maven
次流行的:Gradle
- RebelLabs Java Tools and Technologies Landscape Report 2016 (figure 1.12)
- DZone Guide to the Java Ecosystem, 2015 edition (chart 4)
自动化Web浏览测试
最流行的:Selenium
1.Httperf
Httperf与Loadrunner一样,都是来自惠普的一款产品。Httpref是一款高性能的Web性能测试工具,
2.Siege
Siege是一个开源的压力测试和评测工具,开发者可以用它测试高负荷加载下应用程序代码。
Loadrunner——相信不少开发者都知道这款工具,是目前最受欢迎的一款性能测试工具。
Apache JMeter是一款Java平台的开源测试工具,无论是静态还是动态资源,它都可以进行性能测试。
5.Load UI
Load UI是一款开源的压力测试工具,它可以与soapUI紧密集成,高效执行各种功能/性能测试。