2016年度最受欢迎的100个 Java 库

【编者按】本文作者为 Henn Idan,主要介绍基于 GitHub 中的数据分析,得出的2016年度最受欢迎的100个 Java 库。本文系国内 ITOM 管理平台 OneAPM 编译呈现。

谁拔得头筹?谁又落于人后?我们分析了 GitHub 中 47,251 条依赖关系,得出最受欢迎的100个 Java 库。

漫长的周末里,我们最喜欢的消遣方式是遍历 GitHub,找出最受欢迎的 Java 库。我们决定,将其中的乐趣与所得分享给大家。

我们分析了 GitHub 中前3862个 Java 项目里用到的12059个不同 Java 库的47251条导入声明。从该列表中,我们选取了排名前100的 Java 库,并将结果在此呈现。

最受欢迎的20个 Java 库

连续两年,junit 二度成为 GitHub 中最受欢迎的 Java 库。与此同时,Java 日志记录 API slf4j 获得第二名,log4j 排名第四。

此外,谷歌的开源项目 Guava 来势汹汹,勇夺第三名,该库包含了一系列谷歌内含的核心 Java 库。如果你对 Guava 不甚了解或者不确定如何使用,你应该读一下我们的文章,了解一下谷歌 Guava 鲜为人知但其实每个开发者都应该知道的特性

Spring 库的崛起

作为 Java EE 的首要竞争者,Spring 框架日渐流行,其受欢迎程序也反映在 GitHub 中。在本次最受欢迎的100个 Java 库中,44个库与 Spring 相关。其中,最有意思的是 Spring Boot 的疾速增长,该库能帮助开发者通过最精简的引用打造以 Spring 为驱动的应用及服务。你想在最短的时间内打造能适应生产环境的 Java 应用么?请阅读我们的文章:Java 引导程序:Dropwizard 对比 Spring Boot

最受欢迎的 Spring 库列表:

第13名 – springframework.spring-context
第17名 – springframework.spring-test
第22名 – springframework.spring-webmvc
第24名 – springframework.spring-core
第27名 – springframework.spring-web
第36名 – springframework.spring-jdbc
第37名 – springframework.spring-orm
第38名 – springframework.spring-tx
第40名 – springframework.spring-aop
第47名 – springframework.spring-context-support
第72名 – springframework.boot.spring-boot-starter-web
第81名 – springframework.security.spring-security-web
第82名 – springframework.security.spring-security-config
第88名 – springframework.boot.spring-boot-starter-test
第99名 – springframework.security.spring-security-core

最受欢迎的 JSON 库

我们知道,Java 并未向 JSON 提供原生支持(尽管 Java 9 差点就将其包括了),我们很有兴趣知道这些库在 GitHub 项目中的受欢迎程度。

你不应该根据表象判断一个库的好坏。并非所有的 JSON 库都性能相当,选择合适自身环境的库非常重要。想要知道应该如何选择 JSON 库,可以查看我们最新的 JSON 评测基准

最受欢迎的 JSON 库有:

第14名 – fasterxml.jackson.core.jackson-databind
第19名 – google.code.gson.gson
第43名 – json.json
第80名 – googlecode.json-simple.json-simple
第89名 – thoughtworks.xstream.xstream

最惊艳的4个库

其实,有许多有意思甚至新出现的库,都让我们印象深刻。不过,我们决定专注于下面4个库:

第68名:projectlombok.lombok ——该库旨在简化 Java 中的引用样本,并用简单的注释集替代了一些极为繁杂的引用样本。

第90名:jsoup.jsoup——该库用于同 HMTL 协作。它提供了通过 DOM 操作、CSS 以及类 jquery 方法以抽取并操纵数据的 API。

第92名:io.netty.netty-all——用于快速、简便地部署可维护的高性能协议服务器以及客户端的网络应用框架。

第98名:dom4j.dom4j——用于处理 XML 的开源框架。与 XPath 集成,提供了对 DOM、JAXP 以及 Java 平台的全面支持。

按类型排序的100个 Java 库

排名计算方式

你很可能会疑惑,我们是如何得到该排序的。首先,我们根据评分抽取出 GitHub 中排名靠前的 Java 项目。之后,抽取使用 Maven 或 Ivy 进行依赖管理的项目,快速地得到它们的 pom.xml / ivy.xml 依赖。至此,我们得到 47,251 个数据点。

接下来,经过一些整合与分析,我们得到来自前3862个 Java 项目的12059个不同的 Java 库。由此,根据这些库在 GitHub 中出现的次数,不难得到最受欢迎的100个库。

如果你想查看我们的原始数据,可以在此处查看文件。尽管我们努力保持严谨以防止出现疏忽,你也可以看看这些数据,说不定会有新的有趣见解。

文末反思

当我们将今年的前100名数据与去年的相对比时,我们发现小的 Java 库有一些名次变动,其中 Spring 相关库的排名总体升高,而人们对 MongoDB 相关库的兴趣有所下降。

然而,对于绝大多数 Java 开发者而已,他们对自己选择的 GitHub 库,都保持相当的忠诚度。考虑到现有的使用这些库的项目数量,我们有理由相信这些库在2017年甚至更久的以后都会广受欢迎。

如果你已经选好了自己用的库,但仍然在寻找终极工具,我们为你提供了最佳的建议。点此查看《版本升级之后 Java 开发者最喜欢的15款工具》

本文转自 OneAPM 官方博客

原文地址:https://dzone.com/articles/the-top-100-java-libraries-in-2016-after-analyzing

时间: 2024-08-03 01:13:38

2016年度最受欢迎的100个 Java 库的相关文章

阿里druid、fastjson、dubbo、RocketMQ被选为2016年度最受欢迎中国开源软件

编者按: 2016年度最受欢迎中国开源软件 TOP 20,阿里巴巴有四个开源软件入选:数据库连接池druid.JSON解析库fastjson.分布式服务框架dubbo.消息中间件RocketMQ. 2016 年度最受欢迎中国开源软件评选结果已出炉.​每年的年底我们都会准备今年的一些软件榜单,我们把这个榜单定义为 "热门" 榜单,或者说是最受欢迎的榜单.我们根据软件在社区里的用户关注度.活跃度.访问量等信息来对"热门"进行量化,从而初选出一个大的列表,然后用户再在这个

2016年度开源软件TOP 20 阿里获四席

日前,开源中国公布了"2016 年度最受欢迎中国开源软件评选"结果. 在TOP20的榜单中,阿里巴巴占4席: 数据库连接池Druid.JSON解析库fastjson.分布式服务框架Dubbo.分布式消息中间件 Apache RocketMQ入选,分别排名第4.第6.第7.第13位. 阿里开源项目介绍 Druid Druid是一个用于大数据实时查询和分析的高容错.高性能开源分布式系统,旨在快速处理大规模的数据,并能够实现快速查询和分析. 尤其是当发生代码部署.机器故障以及其他产品系统遇到

奥迪坚受邀参加银联数据2016年度客服云平台专题研讨会

12月1日,银联数据2016年度客服云平台专题研讨会成功召开.奥迪坚受邀参加了此次会议,本次会议目的是与各家发卡银行一同了解和探讨客户服务领域系统及业务的发展趋势. 此次会议围绕银行卡客服业务展开,议题涵盖2016客服运营情况.客服云平台功能特色与解决方案.移动呼叫中心.多渠道业务整合.录屏技术.自动外呼技术等,多家发卡银行也对自身的业务情况与新的产品应用做了案例分享,对发卡银行今后的技术应用趋势进行了讨论. 奥迪坚与银联数据合作十余年,双方合作为北京银行.北京农商.江苏银行.徽商银行.安徽农信

2016年度网络消费欺诈专题报告

本文讲的是2016年度网络消费欺诈专题报告, 前言  中国互联网络信息中心(CNNIC)数据显示,截至2016年12月,我国网民规模达7.31亿,全年共计新增网民4299万人.互联网普及率为53.2%,较2015年底提升2.9个百分点.预计2017年我国网民规模将达7.72亿,互联网普及率将达55.9%. 人口红利逐渐消失的同时,互联网行业整体向价值化发展,"互联网+消费"成为不可抗拒的时代主题.网民人均互联网消费能力逐步提升,在网购.020.网络娱乐等领域人均消费均有增长,网络消费增

2016年度能源行业十大新闻及电力行业十大新闻一览

1月6日,中国电力传媒集团在京举行2016年度十大能源新闻.十大电力新闻发布会.以能源电力行业专业媒体的视角总结盘点一年来国内外能源电力大事,分析梳理能源电力发展趋势.这是中电传媒第一次以召开新闻发布会的形式发布年度能源.电力十大新闻.年度新闻的评选和发布活动引起行业广泛关注和热切回应.国家能源局综合司相关领导,中电传媒集团党委书记.董事长魏昭峰,中电传媒集团党委副书记.总经理顾平安出席发布会. 顾平安在会上发布了2016年度能源.电力十大新闻."习近平主持召开中央财经领导小组第十四次会议强调加

高德公布2016年度交通报告:十大堵城上榜

CNET科技资讯网 1月10日 北京消息:今日,高德地图联合交通运输部科学研究院.清华大学戴姆勒可持续交通研究中心.阿里云.清华同衡规划设计研究院.第一财经数据新媒体等权威机构正式发布了<2016年度中国主要城市交通分析报告>.报告显示,济南.哈尔滨.北京位列全国堵城前三,2016年全国1/3的城市通勤受拥堵威胁,贵阳和昆明则挤入年度堵城排行榜TOP10,分列第五位和第七位. 2016年度十大堵城分别是:济南.哈尔滨.北京.重庆.贵阳.深圳.昆明.杭州.大连和广州.其中,前4个城市的高峰拥堵延

2016年度太和顾问北京高科技行业人力资本数据信息发布

宏观经济:增速放缓,平稳发展 随着国家经济的平稳降温,企业面临着更加激烈的竞争态势.人力资本策略的制定与执行,是企业整体管控中极其重要的组成部分,直接关乎企业生死存亡.所以目前很多企业已经将人力资本管理提升到一个新的战略层面.据太和顾问2016年度数据调研显示,有65%的企业正在或即将经历人力资源管理变革,探寻新的组织管控模式,创新的招聘渠道,薪酬精细化管控等,利用这些创新的管理手段,去支持和配合企业业务战略的发展. 高科技行业:行业深度整合,人才竞争加剧 据太和顾问2016年度整体薪酬调研结果

Aryaka荣获2016年度全球最具影响力SD-WAN解决方案奖

[51CTO.com原创稿件]在51CTO刚刚结束的"IT印象◆技术成就梦想"2016年第十一届中国企业年终评选中,Aryaka的SD-WAN解决方案奖获得专家评审组的一致好评,荣获"2016年度全球最具影响力SD-WAN解决方案奖"殊荣. 为什么是Aryaka? Aryaka 是全球较早提供软件定义广域网(SD-WAN)服务的公司,可以让企业根据数据传输的特定应用,集中管理网络,更灵活地配置流量资源.为了改善诸多跨国公司分支机构因网络连接不顺畅带来的不便,Arya

2016 年排名 Top 100 的 Java 类库

我们分析了GitHub中47,251个依赖,从中找出了排名前一百的Java类库,让我们看看谁在前面,谁在后面. 我们在漫长的周末的消遣方式就是浏览GitHub并且搜索流行的Java类库.我们决定把其中的乐趣与结果分享给你. 我们分析了GitHub中排名前3,862个项目中的47,251个导入语句,其中有12,059个Java类库被依赖.我们从这个列表中提取出前一百并把结果分享给你. 最受欢迎的前20个Java类库 和上次分析结果一致,junit依旧是GitHub中最受欢迎的类库.Java中的日志