2018年排名Top 100的Java类库——在分析了277,975份源码之后得出的结论

最近,OveOps公布了The Top 100 Java Libraries in 2018 – Based on 277,975 Source Files,Hollis查看了这份榜单,做了翻译和补充,向你展示2018年的风云Java类库,希望可以给正在使用Java的你一些帮助和启示。不能说榜单中的类库都是最好的,但是至少是目前比较受欢迎的。

时间如流水,转眼间2018年已经要接近尾声了,过去的一年,可以说是疯狂的一年。SpaceX成功发射了重型猎鹰火箭,苹果成为首个突破一万亿美元市值的上市公司。

2018年,在IT圈也发生了许多大事和喜事,SpringBoot 2发布、Java发布了10 和 11两个版本、GitHub下嫁MicroSoft、IBM迎娶RedHat等,和往年一样,我们分析了2018年排名Top 100的Java类库。

2017年排名Top 100的Java类库——在分析了259,885份源码之后得出的结论 2016年排名Top 100的Java类库——在分析了47,251个依赖之后得出的结论

最受欢迎的前20个Java类库

今年,Top 100 Java类库的排名发生了一个戏剧性的改变,榜首换人了,在此之前,已经蝉联了三届冠军。而今年,冠军宝座被 占据。 而这个类库,2016年排名第14名、2017年排名第18名。

位居榜首的,就是我们都熟知的,也是在前20的榜单频繁出现的apche基金会。

第二名:springframework 第三名:google 第四名:junit 第五名:eclipse

在Top 100 Java类库中,排名第85。otter是一个基于数据库增量日志解析,准实时同步到本机房或异地机房的mysql/oracle数据库. 一个分布式数据库同步系统。

Alibaba作为一家互联 公司,过去得几年在开源领域做出了很多卓越的贡献。最近几年,Alibaba向Apache基金会捐献了多个重量级开源项目。如JStorm、RocketMQ、Dubbo、Weex等,相信这些项目必将在开源 区的滋养下成长的更加茁壮!!!

分析方法

我们提取数据和数字的方法与去年的方法相似。在OverOps R&D团队的帮助下,我们主要是用了谷歌的BigQuery和GitHub的API。我们提取了前1000个存储库,从中提取了这些存储库使用的Java库。

BigQuery 是 Google 专门面向数据分析需求设计的一种全面托管的 PB 级低成本企业数据仓库。该服务让开发者可以使用Google的架构来运行SQL语句对超级大的数据库进行操作。BigQuery 可在几秒内扫描 1 TB 的数据,在几分钟内扫描 1 PB 的数据。

在从GitHub中提取的277,975个Java源文件中,我们过滤掉了Android、Arduino、重复和废弃的repos。至此,我们只剩下28,021个Java源文件。经过切片和分析,我们得到了最后的前100名。

Talk Is Cheap ,Show You The Code

首先,我们创建一个仓库表,用来存储star数排名靠前的哪些类库,命名为:

现在,我们有了排名靠前的类库的名字,然后我们把他们都拉取下来:

至此,我们有了每个项目的源代码,我们就要把去重后的import的语句过滤出来,然后在提取包名称。

最后,我们再进行一次过滤,确保没有Android, Arduino、过时的或者Java提供的原生的类库。

至此,你就得到了一份2017年排名Top 100的Java类库的列表了。

最后的一点想法

Java在过去的几个月里经历了一些变化。它从6个月的发布周期开始,最近我们听说只有OpenJDK构建版本可以自由访问,而Java SE 8公开更新将需要生产使用的商业许可证。

Java的变化影响了开发人员,我们可以通过GitHub顶级Java库流行程度的变化看出这一点。最近关于对Java SE更新收费的新闻可能会导致openjdk相关库的使用增加,甚至可能会将数据转移到企业相关库。

文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树首页概览91438 人正在系统学习中

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2018年10月9日
下一篇 2018年10月10日

相关推荐