Redmonk发布Java框架流行度调研结果

简介:

近日,Redmonk分析师Fintan Ryan发布了他的Java框架流行度调研结果。在完成对GitHub星星、问题、提交和Twitter粉丝等的深入调研后,Ryan得出结论:

Spring仍然占据统治地位,Spring Boot的流行度呈指数增长,Netty和Play继续保持强劲的增长势头。

Ryan首先调研了15个最流行的Java框架项目。他发现,这些框架可以明确地划分为两个层次。下图展示了Ryan在研究中涉及的所有框架。

20160918040512517.png

最上层(也就是最流行的框架)包括Spring、Play、Netty、Spring Boot、Vert.x、Dropwizard和Spark Java。他接下来的分析就是围绕这些框架展开的,考虑了GitHub统计信息、社区和商业贡献、支持和许可协议等方面。

Netty是其中特别有意思的一个。在2009年和2012年,Twitter为该项目贡献了大量的提交。

20160918040512314.png

  而该项目的大部分问题来自苹果(归功于一名贡献者)。

20160918040512973.png

Sony Mobile资助了Spark Java的大部分工作,这也是很有趣的。这是因为他们雇佣了该项目的首席工程师。

20160918040512185.png

在炫目的图表背后,有一个不太明显但也没有太多意外的事实。那就是,在开源Java框架中,那些最流行的是由Pivotal、Lightbend、Red Hat和开源社区开发的。

值得注意的是,这个列表中没有Oracle。不过,Oracle的Java EE为这项研究涉及的其中许多框架提供了基础设施(如servlets)。如果Java EE是GitHub上的一个开源项目,它与这些框架相比会如何呢?看看Oracle如何通过Java EE 8恢复框架适切性将会非常有趣。他们已经承诺,对Java EE 8进行重大改造,提供一个面向云的Java EE 8。在下周(9月18日-9月22日)的JavaOne大会上,Oracle预计会宣布几项与此相关的新计划。

本文转自d1net(转载)

相关文章
|
26天前
|
算法 Java 数据处理
Java集合框架的优缺点
Java集合框架的优缺点
|
1天前
|
Java 大数据 云计算
Spring框架:Java后台开发的核心
【4月更文挑战第15天】Spring框架在Java后台开发中占据核心位置,因其控制反转(IoC)、面向切面编程(AOP)、事务管理等特性提升效率和质量。Spring提供数据访问集成、RESTful Web服务和WebSocket支持。优势包括高效开发、灵活扩展、强大生态圈和广泛应用。应用于企业级应用、微服务架构及云计算大数据场景。掌握Spring对Java开发者至关重要。
|
4天前
|
存储 Java 编译器
Java集合丛林:深入了解集合框架的秘密
Java集合丛林:深入了解集合框架的秘密
10 0
Java集合丛林:深入了解集合框架的秘密
|
13天前
|
前端开发 安全 Java
使用Java Web框架:Spring MVC的全面指南
【4月更文挑战第3天】Spring MVC是Spring框架的一部分,用于构建高效、模块化的Web应用。它基于MVC模式,支持多种视图技术。核心概念包括DispatcherServlet(前端控制器)、HandlerMapping(请求映射)、Controller(处理请求)、ViewResolver(视图解析)和ModelAndView(模型和视图容器)。开发流程涉及配置DispatcherServlet、定义Controller、创建View、处理数据、绑定模型和异常处理。
使用Java Web框架:Spring MVC的全面指南
|
27天前
最全三大框架整合(使用映射)——DeptAction.java
最全三大框架整合(使用映射)——DeptAction.java
3 0
|
27天前
最全三大框架整合(使用映射)——DeptServiceImpl.java
最全三大框架整合(使用映射)——DeptServiceImpl.java
11 0
|
27天前
最全三大框架整合(使用映射)——IDeptService.java
最全三大框架整合(使用映射)——IDeptService.java
5 0
|
27天前
最全三大框架整合(使用映射)——DeptDaoImpl.java
最全三大框架整合(使用映射)——DeptDaoImpl.java
8 0
|
27天前
最全三大框架整合(使用映射)——Emp.java
最全三大框架整合(使用映射)——Emp.java
7 0
|
27天前
最全三大框架整合(使用映射)——Dept.java
最全三大框架整合(使用映射)——Dept.java
6 0