盘点 35 个 Apache 顶级项目,我拜服了…

原文 盘点 35 个 Apache顶级项目

文章目录

  • Apache 软件基金会
  • 顶级开源项目
    • 基础组件项目
      • 1、Apache(httpd)
      • 2、Tomcat
      • 3、Commons
      • 4、POI
      • 5、HttpComponents
      • 6、logging services
      • 7、Ant
      • 8、Maven
      • 9、Subversion
    • Web 项目
      • 10、Struts
      • 11、FreeMarker
      • 12、Velocity
      • 13、Tapestry
      • 14、Shiro
    • 分布式项目
      • 15、Dubbo
      • 16、Thrift
      • 17、Zookeeper
      • 18、Curator
      • 19、SkyWalking
      • 20、ShardingSphere
    • 搜索项目
      • 21、Lucene
    • 消息中间件项目
      • 22、ActiveMQ
      • 23、RocketMQ
      • 24、Kafka
    • 大数据/数据库项目
      • 25、Hadoop
      • 26、HBase
      • 27、Pig
      • 28、Hive
      • 29、Spark
      • 30、Flink
      • 31、Storm
      • 32、Cassandra
      • 33、CouchDB
    • 编程语言、工具项目
      • 34、Groovy
      • 35、NetBeans
    • 总结

Apache 软件基金会

Apache 软件基金会,全称:Apache Software Foundation,简称:ASF,成立于 1999 年 7 月,是目前世界上最大的最受欢迎的开源软件基金会,也是一个专门为支持开源项目而生的非盈利性组织。

盘点 35 个 Apache 顶级项目,我拜服了…
以上信息来源 Apache 官网,你看本文的时候可能会有更新。

https://www.apache.org/

据 Apache 统计,目前整个 Apache 软件基金会有价值超过 200+ 亿美元的开源软件和项目,免费提供给开发者使用,并使全世界数十亿的用户受益。

看到这里,我只能说 Apache 牛逼,下面我要整理的,可能都是我们日常开发过程中都会遇到的顶级开源项目,看看你用过几个,没用过的也可以学习了解下,日后总有用武之地。

顶级开源项目

基础组件项目

1、Apache(httpd)

盘点 35 个 Apache 顶级项目,我拜服了…
项目主页:

http://tomcat.apache.org/

这个做 Java 的没人不认识吧,记得在学校的时候学 Java 最经典的软件就是这只汤姆猫了,当时还是 Tomcat 6 的时代,现在是 8 的时代,最新已经到 10 了。

Tomcat 就是一个 Apache 开源的 Web 应用服务器,支持 Java Servlet, JavaServer Pages, Java Expression Language 和 Java WebSocket 技术,其实就是为 Java 而生。

虽然这些年 Tomcat 漏洞一直有,不能和其他收费的比,但它开源啊、免费啊,现在仍是 Java 界最主流的应用服务器。

3、Commons

盘点 35 个 Apache 顶级项目,我拜服了…

项目主页:

http://poi.apache.org/

做过 Java Web 传统后台项目的都知道 POI 类库吧,,非常强大。

5、HttpComponents

盘点 35 个 Apache 顶级项目,我拜服了…
项目主页:

http://logging.apache.org/

Apache logging services:即 Apache 日志服务,做 Java 都知道 Log4j 吧,也是用的最多的日志框架,就是属于这个开源项目,另外还包含还有 Log4j 2、log4php、log4cxx 等其他语言的日志框架。

7、Ant

盘点 35 个 Apache 顶级项目,我拜服了…
项目主页:

http://maven.apache.org/

Apache Maven 算是 Apache Ant 的终结者,是现在最主流的软件项目管理工具之一,提供项目自动编译、单元测试、打包、发布等一系列生命周期的管理。

9、Subversion

盘点 35 个 Apache 顶级项目,我拜服了…

项目主页:

http://struts.apache.org/

Struts 是一个免费开源的 MVC 框架,用于创建 Java web 应用程序。Struts 那些年可谓是风光无限啊,Struts2 + Spring + Hibernate 三大框架一起组成了 “SSH”————牛逼哄哄的 Java Web 框架三剑客。

不过 Struts 漏洞太多了,随着 Spring MVC, 。

11、FreeMarker

盘点 35 个 Apache 顶级项目,我拜服了…

项目主页:

盘点 35 个 Apache 顶级项目,我拜服了…
项目主页:https://tapestry.apache.org/
Tapestry 在 Java Web 开发界也是鼎鼎有名的,我知道的之前就有一些公司都用过它。它是一个面向组件的 Web 框架,用于在 Java 中创建高度可伸缩的 Web 应用程序。

14、Shiro

盘点 35 个 Apache 顶级项目,我拜服了…
项目主页:

http://dubbo.apache.org/

对于 ,做分布式、微服务的程序员朋友们应该都再清楚不过了,它

即使现在 Spring Cloud 微服务的兴起,Dubbo 现在在很多企业也还是在大量运用的,随着 Dubbo 的重启维护并且捐献给 Apache 软件基金会,它的明天会越来越好。

16、Thrift

盘点 35 个 Apache 顶级项目,我拜服了…
项目主页:

http://zookeeper.apache.org/

现在市面上的一些主流的开源项目都有 Zookeeper 的身影,如:Hadoop、Dubbo、Kafka、ElasticJob 等。

18、Curator

盘点 35 个 Apache 顶级项目,我拜服了…
项目主页:

http://skywalking.apache.org/

Apache SkyWalking 支持 Java,net Core, PHP, NodeJS, Golang, LUA 的代理,还支持 Istio + Envoy Service Mesh,特别为微服务、云本机和基于容器(如:Docker, K8s, Mesos)架构设计的。

20、ShardingSphere

盘点 35 个 Apache 顶级项目,我拜服了…
项目主页:

https://lucene.apache.org/

,包括一个核心搜索库:Lucene core,以及一个搜索服务器:Solr。

Lucene Core 是一个提供强大的索引和搜索功能的 Java 库,以及拼写检查、高亮显示和高级分析/标记功能。

Solr 是使用 Lucene Core 构建的高性能搜索服务器。Solr 具有高伸缩性,提供完全容错的分布式索引、搜索和分析功能。

消息中间件项目

22、ActiveMQ

盘点 35 个 Apache 顶级项目,我拜服了…
项目主页:

http://rocketmq.apache.org/

24、Kafka

盘点 35 个 Apache 顶级项目,我拜服了…
项目主页:

http://hadoop.apache.org/

Apache Hadoop 成立于 2002 年,曾是 Apache Lucene 的子项目之一,2008 年正式成为 Apache 的顶级项目。

26、HBase

盘点 35 个 Apache 顶级项目,我拜服了…
项目主页:

http://pig.apache.org/

Apache Pig 是一个基于 Hadoop 的大数据分析平台,是 Map Reduce 的一个抽象,提供类似于 SQL 的面向数据流的 Pig Latin 高级语言。

Pig Latin 提供了各种操作符,以及丰富的数据类型,从而可以很轻松地执行 Map Reduce 任务。

28、Hive

盘点 35 个 Apache 顶级项目,我拜服了…
项目主页:

http://spark.apache.org/

Apache Spark 它本身不会进行分布式数据的存储,所以它必须要集成其他的分布式文件系统才能工作,一船要与 Apache Hadoop 的 HDFS 结合使用,但这不是必须的,也可以选择其他的数据系统平台进行集成。

30、Flink

盘点 35 个 Apache 顶级项目,我拜服了…
项目主页:

http://storm.apache.org/

32、Cassandra

盘点 35 个 Apache 顶级项目,我拜服了…

项目主页:

https://couchdb.apache.org/

编程语言、工具项目

34、Groovy

盘点 35 个 Apache 顶级项目,我拜服了…
项目主页:

http://netbeans.apache.org/

NetBeans 是一款老牌的开源开发工具(IDE),集成开发环境和应用框架,支持 Java, JavaScript, PHP 等更多编程语言,最初由 SUN 公司开发,后来被 Oracle 收购,再后来被 Oracle 捐献给了 Apache 软件基金会。

总结

相信今天分享的 35 个顶级项目大家都接触过或者听说过,虽然有些面临淘汰,但它们个个都是重磅,曾经也都风光过,正是有了这些开源项目,我们 Java 生态圈才会越来越繁荣。

原文地址:https://www.cnblogs.com/javastack/p/13468003.html

来源:yujkss

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年3月12日
下一篇 2022年3月12日

相关推荐