|
|
51CTO旗下网站
|
|
移步端
创造专栏

必发娱乐手机版排名Top 100的Java类库――在分析了30073份源码之后得出的总结

近些年,OveOps通告了《The 2019 edition of the Top 100 Java packages from GitHub》,笔者查看了这份榜单,做了翻译和补偿,向你展示必发娱乐手机版的局面Java类库,瞩望可以给正在使用Java的你一些扶持和启示。

笔者:Hollis| 2020-01-13 09:25

近些年,OveOps通告了《The 2019 edition of the Top 100 Java packages from GitHub》,笔者查看了这份榜单,做了翻译和补偿,向你展示必发娱乐手机版的局面Java类库,瞩望可以给正在使用Java的你一些扶持和启示。决不能说榜单中的类库都是最好的,但是至少是现阶段比较受欢迎的。

离开Java首发以来已经有25年了,他仍然是最盛行的编程语言(根据必发娱乐手机版10月TIOBE编程语言排行榜)。

Java存在了众多年,但是并不意味着它不再实用了,有的是年来,Java一直在适应开发人员的急需做很多改变。就在当年,Oracle同时揭晓了Java 12和Java 13,为该语言增加了更多的性状和力量。

正如Java自己的转移一样,Java语言相关的类库也在做着各种变化。现年的Java类库排行榜恰恰证明了这一点。言归正传,是时刻深入研究一下必发娱乐手机版最热门的Java类库了。

最受欢迎的明天10个Java类库

现年的Java类库排行榜的出众被hadoop摘得,其一去年第二之类库,现年终于把扶正了。

Apache Hadoop,是一款支持数据密集型分布式应用程序并以Apache 2.0批准协议发布之正本求源软件框架。他支持在商品硬件构建的特大型集群上运行的使用程序。Hadoop的框架最基本的计划就是:HDFS和MapReduce。HDFS为海量的多寡提供了蕴藏,而MapReduce则为海量的多寡提供了计算。

现年的第二名是一番新星——Apache Camel,Apache Camel是一番基于规则路由和中介引擎,提供企业合并模式的Java目标的贯彻,穿过应用程序接口来部署路由和中介的平整。

而上年的首要名fasterXML/Jackson现年降到了序十名。

Jackson是一番JSON库,可以从容的将领JSON转折成Java的目标模型,以及把Java的目标模型转换成一串JSON。

明天100类库透露出的首要信息

JUnit的萎缩。对我们来说,现年最大的长短是JUnit的萎缩。尽管他在2018年并不是着重名,咱们也没料到它会从第三名一路跌到第33红。

Apache的突出。正如您所见到的,现年的列表中有部分有趣的新名称,其中最醒目的是Apache。免费、开源和跨平台的硬件占据了明天5红的岗位,包括它的Hadoop包、合并框架Camel、Commons compression API、以内存为骨干的分布式必发娱乐登录Ignite和HTTP包。

集团单点登录。明天10红中有一度新名字:Apereo。该包提供了一番用于在集团中贯彻SSO解决方案的正本求源项目。正如我们所知,在里面实现SSO解决方案可能比较困难,故此这个开源框架被广大采用。

名单单中出现了更多新名字。Apereo并不是咱们今年看到的专门一个新名字,有一长串的包已经进入我们的头号Java列表,比如:

      
  1. #13 – org.pentaho – 提供数据管理和分析。 
  2.  
  3. #16 – com.facebook.buck – 一度鼓励在各种平台和语言上创办小型可选用模块的体系。 
  4.  
  5. #21 – com.yahoo.vespa – 雅虎的数据处理类库。 
  6.  
  7. #28 – org.killbill.billing – 一度开源的计费和开发平台。 
  8.  
  9. #56 – com.baidu.disconf – 百度之分布式配置管理平台。 

不可能有赢家而没有输家,这使得在我们的名册单中,行靠后的包和靠前的包一样重要。咱们决定把第一放在那些从2018年跌至必发娱乐手机版榜单底部的类库身上。该署包括:

      
  1. #79 – org.glassfish.jersey – 用于用Java付出RESTful Web劳务。他提供对JAX-RS API的支持,并出任JAX-RS参考实现,去年排名#65. 
  2.  
  3. #81 – org.jboss.netty – 一度非阻塞I/O客户端-传感器框架,重点用于开发Java网络应用程序,如协议服务器和客户端。异步事件驱动的网络应用程序框架和工具用于简化网络编程, 去年排名#22. 
  4.  
  5. #85 – org.apache.curator – Apache ZooKeeper的Java库,去年排名#29 
  6.  
  7. #87 – org.assertj.core –富类型断言库,去年排名 #56  
  8.  
  9. #88 – org.xml.sax – Java SAX剖析,去年排名#71 
  10.  
  11. #93 – com.codahale.metrics – 一款监控指标的心地类库,去年排名#42. 
  12.  
  13. #97 – org.joda.time – 一度标准的日子和时间库,去年排名#44. 
  14.  
  15. #99 – org.apache.kafka – 一度开源流处理平台,由Scala和Java编纂。该项目的对象是为处理实时数据提供一个统一、高吞吐、低延迟的阳台,去年排名#69. 

该署贡献较大的团队

为了深入了解我们的头号Java包,咱们逐个查看每个包,计划了解Java付出人员正在构建什么以及如何构建它们。顶我们浏览列表时,有成千上万供应商/主人多次出现,为不同之用途提供各种包。

这就是为什么我们决定更广大地查看我们的总体数据集,不仅要了解谁是最受欢迎的包,还要了解谁是采取最多的包背后的团队、商店甚至个人。

该署贡献较大的团队的明天10红如下:

她们分别是apache、springframework、google、jboss、amazonaws、junit、facebook、yahoo、eclipse、pentaho

此外,在未来100红类库中,咱们发现有4个类库分别来自3专家中国企业,她们分别是:

来自百度之com.baidu.disconf (分布式配置管理平台)

来自微信的weixin.popular.bean(微信SDK)

来自阿里巴巴之com.alibaba.otter(阿里巴巴分布式必发娱乐登录同步系统)和com.alibaba.jstorm(阿里巴巴流处理框架)

其中排名最高的是阿里巴巴之otter,行第19。

剖析方法

就像去年一样,咱们采用谷歌BigQuery和GitHub的API来获取我们想要的数字。咱们提取了顶级的存储库,并从外方索取了那些存储库使用的Java包。

BigQuery 是 Google 唯一面向数据分析需求计划的一种全面托管的 PB 除低成本企业数量仓库。该服务让开发者可以运用Google的架构来运转SQL说话对最佳大的必发娱乐登录进行操作。BigQuery 可在几秒内扫描 1 TB 的多寡,在几分钟内扫描 1 PB 的多寡。

副GitHub官方索取的30,073个Java源文件中,咱们过滤掉了Android、Arduino、重温和废弃的repos。拥有每个项目的源文件后,咱们提取惟一的import说话,确保每个项目只计算一次。说到底一地是再次检查结果,确保没有Android、Arduino、deprecated或标准的Java包,下一场导出最终的数字进行拍卖。

咱们过滤了明天100个结果,创造了一番新的谷歌电子表格,并写了这篇文章供您欣赏:https://docs.google.com/spreadsheets/d/1QXw5TILFQCBoB0wxhNAoKabRbUm9C6TE3mD260S_gXY/

关于作者:Hollis,一度对Coding有着非常追求的人数,改任阿里巴巴艺术专家,个体技术博主,艺术文章全网阅读量数千万,《程序员的三门课》合并作者。

【编纂推荐】

  1. 9 个强大的 JavaScript 小技巧
  2. 7个令人激动之 JavaScript 新特点
  3. Java多点程优化都不会,怎么拿Offer?
  4. Java 14 都快来了,为什么还有这么多人口坚守Java 8?
  5. 12岁首Github上热门的JavaScript开源项目
【义务编辑: 武晓燕 TEL:(010)68476606】

点赞 0
  • Java  Oracle  HDFS
  • 分享:
    大家都在看
    猜你喜欢

      1.