文章目录
- 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 月,是目前世界上最大的最受欢迎的开源软件基金会,也是一个专门为支持开源项目而生的非盈利性组织。
https://www.apache.org/
据 Apache 统计,目前整个 Apache 软件基金会有价值超过 200+ 亿美元的开源软件和项目,免费提供给开发者使用,并使全世界数十亿的用户受益。
看到这里,我只能说 Apache 牛逼,下面我要整理的,可能都是我们日常开发过程中都会遇到的顶级开源项目,看看你用过几个,没用过的也可以学习了解下,日后总有用武之地。
顶级开源项目
基础组件项目
1、Apache(httpd)
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
项目主页:
http://poi.apache.org/
做过 Java Web 传统后台项目的都知道 POI 类库吧,,非常强大。
5、HttpComponents
http://logging.apache.org/
Apache logging services:即 Apache 日志服务,做 Java 都知道 Log4j 吧,也是用的最多的日志框架,就是属于这个开源项目,另外还包含还有 Log4j 2、log4php、log4cxx 等其他语言的日志框架。
7、Ant
http://maven.apache.org/
Apache Maven 算是 Apache Ant 的终结者,是现在最主流的软件项目管理工具之一,提供项目自动编译、单元测试、打包、发布等一系列生命周期的管理。
9、Subversion
项目主页:
http://struts.apache.org/
Struts 是一个免费开源的 MVC 框架,用于创建 Java web 应用程序。Struts 那些年可谓是风光无限啊,Struts2 + Spring + Hibernate 三大框架一起组成了 “SSH”————牛逼哄哄的 Java Web 框架三剑客。
不过 Struts 漏洞太多了,随着 Spring MVC, 。
11、FreeMarker
项目主页:
14、Shiro
http://dubbo.apache.org/
对于 ,做分布式、微服务的程序员朋友们应该都再清楚不过了,它
即使现在 Spring Cloud 微服务的兴起,Dubbo 现在在很多企业也还是在大量运用的,随着 Dubbo 的重启维护并且捐献给 Apache 软件基金会,它的明天会越来越好。
16、Thrift
http://zookeeper.apache.org/
。
现在市面上的一些主流的开源项目都有 Zookeeper 的身影,如:Hadoop、Dubbo、Kafka、ElasticJob 等。
18、Curator
http://skywalking.apache.org/
。
Apache SkyWalking 支持 Java,net Core, PHP, NodeJS, Golang, LUA 的代理,还支持 Istio + Envoy Service Mesh,特别为微服务、云本机和基于容器(如:Docker, K8s, Mesos)架构设计的。
20、ShardingSphere
https://lucene.apache.org/
,包括一个核心搜索库:Lucene core,以及一个搜索服务器:Solr。
Lucene Core 是一个提供强大的索引和搜索功能的 Java 库,以及拼写检查、高亮显示和高级分析/标记功能。
Solr 是使用 Lucene Core 构建的高性能搜索服务器。Solr 具有高伸缩性,提供完全容错的分布式索引、搜索和分析功能。
消息中间件项目
22、ActiveMQ
http://rocketmq.apache.org/
。
24、Kafka
http://hadoop.apache.org/
。
Apache Hadoop 成立于 2002 年,曾是 Apache Lucene 的子项目之一,2008 年正式成为 Apache 的顶级项目。
26、HBase
http://pig.apache.org/
Apache Pig 是一个基于 Hadoop 的大数据分析平台,是 Map Reduce 的一个抽象,提供类似于 SQL 的面向数据流的 Pig Latin 高级语言。
Pig Latin 提供了各种操作符,以及丰富的数据类型,从而可以很轻松地执行 Map Reduce 任务。
28、Hive
http://spark.apache.org/
。
Apache Spark 它本身不会进行分布式数据的存储,所以它必须要集成其他的分布式文件系统才能工作,一船要与 Apache Hadoop 的 HDFS 结合使用,但这不是必须的,也可以选择其他的数据系统平台进行集成。
30、Flink
http://storm.apache.org/
。
32、Cassandra
项目主页:
https://couchdb.apache.org/
。
编程语言、工具项目
34、Groovy
http://netbeans.apache.org/
NetBeans 是一款老牌的开源开发工具(IDE),集成开发环境和应用框架,支持 Java, JavaScript, PHP 等更多编程语言,最初由 SUN 公司开发,后来被 Oracle 收购,再后来被 Oracle 捐献给了 Apache 软件基金会。
总结
相信今天分享的 35 个顶级项目大家都接触过或者听说过,虽然有些面临淘汰,但它们个个都是重磅,曾经也都风光过,正是有了这些开源项目,我们 Java 生态圈才会越来越繁荣。
原文地址:https://www.cnblogs.com/javastack/p/13468003.html
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!