2016 年排名 Top 100 的 Java 类库

我们分析了GitHub中47,251个依赖,从中找出了排名前一百的Java类库,让我们看看谁在前面,谁在后面。

我们在漫长的周末的消遣方式就是浏览GitHub并且搜索流行的Java类库。我们决定把其中的乐趣与结果分享给你。

我们分析了GitHub中排名前3,862个项目中的47,251个导入语句,其中有12,059个Java类库被依赖。我们从这个列表中提取出前一百并把结果分享给你。

最受欢迎的前20个Java类库

和上次分析结果一致,junit依旧是GitHub中最受欢迎的类库。Java中的日志API slf4j排名第二,log4j排名第四。

Google的开源类库Guava呈上升趋势,排名第三(去年排名第四)。Guava中包含一系列诞生在谷歌内部的核心Java类库。

Spring类库的崛起

Spring框架作为Java EE的主要竞争对手在Java社区很流行,这一点也在GitHub中很好的提现了出来。在排名一百名以外,有44个类库是与Spring相关的。最有趣的部分是Spring Boot的迅速崛起,关于这部分内容可以阅读Java Bootstrap: Dropwizard vs. 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(尽管Java9宣称支持),所以我们想通过GitHub中的项目来看看这些JSON类库的受欢迎程度。

你不能通过他的使用量多少来选择一个使用哪个类库,因为这些JSON框架的功能不尽相同。而是应该根据实际使用环境选择最适合的。如果你不知道如何选择,可以参考JSON benchmark.

排名靠前的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

神奇四侠

有很多有趣的新库,甚至引起了我们的注意,但我们决定关注以下他们:

68 – projectlombok.lombok – Lombok提供了简单的注解的形式来帮助我们消除一些必须有但显得很臃肿的Java样板代码。

90 – jsoup.jsoup – jsoup 是一款 Java 的 HTML 解析器,可直接解析某个 URL 地址、HTML 文本内容。它提供了一套非常省力的 API,可通过 DOM,CSS 以及类似于 jQuery 的操作方法来取出和操作数据。

92 – io.netty.netty-all – 网络应用程序框架,用于快速和方便的开发维护高性能协议服务器和客户端

98 –dom4j.dom4j – 处理XML的开源框架。它集成了XPath并提供全力支持DOM,JAXP和Java平台。

前100个类库的类型

魔术背后的科学(我们是如何得出这份列表的)

你可能想知道我们是如何得出这些信息的。我们首先按照star数量把GitHub中的项目代码pull到本地。我们提取并分析了使用了Maven和Ivy的项目中用于依赖管理的 pom.xml / ivy.xml ,这给我们提供了47,251分数据来源。

我们做了一些疯狂的挖掘和分析,最终我们得到GitHub中排名前3,862项目中的12,059个Java类库。这样就可以很方便的对他们进行排名了,只要按照他们出现的次数排序就可以了。

如果你想看看我们的原始数据,这个文件可以。虽然这篇文章中我们已经介绍的比较清楚了,我们仍然欢迎你来看看,确保我们没有错过任何有趣的见解。

最后的一点想法

当我们拿着这份列表与去年的结果做对比的时候,我们发现一些小的类库的排名有一些小的波动,Spring有明显上升,而MongoDB消失在名单中。

如果你已经对类库有了选择,但你仍然寻找最终的工具,我们有一个完美的建议给你。 Top 15 Tools Java Developers Use After Major Releases

本文由HollisChuang 翻译自 The Top 100 Java Libraries in 2016 – After Analyzing 47,251 Dependencies . 原作者:Henn Idan

文章转载自 开源中国社区[http://www.oschina.net]

时间: 2024-07-30 00:43:40

2016 年排名 Top 100 的 Java 类库的相关文章

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

[编者按]本文作者为 Henn Idan,主要介绍基于 GitHub 中的数据分析,得出的2016年度最受欢迎的100个 Java 库.本文系国内 ITOM 管理平台 OneAPM 编译呈现. 谁拔得头筹?谁又落于人后?我们分析了 GitHub 中 47,251 条依赖关系,得出最受欢迎的100个 Java 库. 漫长的周末里,我们最喜欢的消遣方式是遍历 GitHub,找出最受欢迎的 Java 库.我们决定,将其中的乐趣与所得分享给大家. 我们分析了 GitHub 中前3862个 Java 项目

我的Android进阶之旅】GitHub 上排名前 100 的 Android 开源库进行简单的介绍

GitHub Android Libraries Top 100 简介 本文转载于:https://github.com/Freelander/Android_Data/blob/master/Android-Librarys-Top-100.md 本项目主要对目前 GitHub 上排名前 100 的 Android 开源库进行简单的介绍, 至于排名完全是根据 GitHub 搜索 Java 语言选择 (Best Match) 得到的结果, 然后过滤了跟 Android 不相关的项目, 所以排名并

【转载】GitHub Top 100 简介(IOS框架)

GitHub Top 100 简介 主要对当前 GitHub 排名前 100 的项目做一个简单的简介, 方便初学者快速了解到当前 Objective-C 在 GitHub 的情况.              原文链接:https://github.com/Aufree/trip-to-iOS/blob/master/Top-100.md Android 版本的在此: https://github.com/Freelander/Android_Data/blob/master/Android-Li

CB Insights 发布全球最佳 AI 企业 Top 100 ,哪些自动驾驶公司上了榜?

雷锋网(公众号:雷锋网)按:近日,国外权威机构 CB Insights 发布了全球 AI 企业 TOP 100 的榜单.据了解,这份榜单完全是基于 CB Insights 自己的数据积累以及通过智能算法和专家推荐系统得到的,不牵涉任何的商业利益. CB Insights 根据各公司的发展势头,市场概况,财务情况以及投资人实力,通过旗下名为 The Cruncher 的机器学习技术广泛收集各个企业的金融数据,以及 The Editor 的推荐系统收集各个行业专家和机构的推荐意见,最后根据企业 Mo

2016全球排名前50的博客网站性能

[编者按]本文由 Royal Pingdom 博客首发,主要介绍其测得的全球排名前50博客的网站性能.文章系国内 ITOM 管理平台 OneAPM 编译呈现. 在Royal Pingdom博客,我们喜欢测评和分析网站的性能.现在,是时候重新评测全球排名前50博客的网站性能了.值得指出的是,2016年的研究中有一个重要发现,就是很难明确定义什么是博客.我们在2012年做类似的测评时,使用的是Technorati的全球前100名博客列表.而Technorati现在已经弃用了. 什么是博客,它们难道不

iOS GitHub Top 100 简介

主要对当前 GitHub 排名前 100 的项目做一个简单的简介, 方便初学者快速了解到当前 Objective-C 在 GitHub 的情况. 项目名称 项目信息 1. AFNetworking 作者是 NSHipster 的博主, iOS 开发界的大神级人物, 毕业于卡内基·梅隆大学, 开源了许多牛逼的项目, 这个便是其中之一, AFNetworking 采用 NSURLConnection + NSOperation, 主要方便与服务端 API 进行数据交换, 操作简单, 功能强大, 现在

ExpressionJ 0.8 Beta 1发布 解析简单算术表达式的Java类库

ExpressionJ 0.8 Beta 1此版本现在所有的单元都测试通过,并在相同的情况下,性能比0.7版本相比似乎提升了50%-100%. ExpressionJ 是一个用来解析简单的算术表达式的Java类库. 下载地址:http://sourceforge.net/projects/expressionj/files/920.html">Release%200.8/

2017年全球最热论文Top 100,AlphaGo Zero、AI超越人类等入选

伟大的科研结果往往引起大量的社会关注和实际影响.Altmetric score 是对基于引用数的传统论文计量方法的一种补充,是科研论文发表后的国际关注度的一个指标,衡量的因素包括新闻报道.博客.推特.Facebook.新浪微博.维基百科等.Altmetric的数据来源于互联网,提供了有关期刊论文和其他学术成果在世界各地探讨和应用情况的信息,目前已被应用于<自然>.<科学>.<柳叶刀> 等期刊网站,以及许多机构数据库和研究者个人网站中. 在过去的一年里,Altmetric

2014 年最热门的国人开发开源软件 TOP 100 - 开源中国社区

不知道从什么时候开始,很多一说起国产好像就非常愤慨,其实大可不必.做开源中国六年有余,这六年时间国内的开源蓬勃发展,从一开始的使用到贡献,到推出自己很多的开源软件,而且还有很多软件被国外的认可.中国是开源不可忽视的力量. 而我们这个榜单也是从这些国人开发.主要参与开发或者基于国外开源软件进行改进并形成独立版本的软件中,根据该软件的访问.收藏.下载等多个角度,从而得出前 100 名最受欢迎的开源软件.我们所评选出来的软件并非同类型,尽管放在一起不是很科学,但我们仍希望通过我们的视角让大家对国内一些