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

您所在的位置:网站首页 基金用的软件 盘点 35 个 Apache 顶级项目,我拜服了…

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

2024-01-21 16:22| 来源: 网络整理| 查看: 265

Apache 软件基金会

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

来看看 Apache 软件基金会现在的成绩:

管理了超过两亿行的代码; 提交了 1,119,785,328 行代码; 3,231,428 次代码提交; 765 个 ASF 个人会员; 7,600 个 代码提交者; 所有志愿者的社区; 350+ 项目和提议; 300 +顶级项目; 52 个孵化器项目;

以上信息来源 Apache 官网,你看本文的时候可能会有更新。

https://www.apache.org/

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

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

顶级开源项目 基础组件项目 1、Apache(httpd)

项目主页:

http://httpd.apache.org/

Apache 中文名:阿帕奇,全称:Apache HTTP Server,后来改名叫 "httpd",是 Apache 软件基金会的一个开源 HTTP 服务器,能够运行于 UNIX 和 Windows 上的安全、高效和可扩展服务器。

Apache 估计也是最早的开源项目了,1995 年就推出来了,自从 1996 年 4 月开始就一直是互联网上最流行的 web 服务器了,2020 年 2 月,它度过了它的 25 岁生日。

Apache 适合做HTML、图片等静态资源服务,可以用来部署静态网站,类似于 Nginx,不过 Nginx 要更强大,现在用 Nginx 的比较多。

2、Tomcat

项目主页:

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://commons.apache.org/

Apache Commons 是包含一系列 Java 公共组件的项目,可以理解为 Java 开发工具包、公共类库,最经典的莫非 commons-lang3 类库了:

org.apache.commons commons-lang3

Apache Commons 提供了一系列额外的 Java 核心 API,用的最多的 StringUtils 想必大家都知道了。

除了 commons-lang3 类库,Apache Commons 目前共提供了 43 个十分好用的类库,比如:

commons-io:这是一个有效开发 IO 功能的实用类库,很多 Java IO 处理都不能自己封装; commons-codec:这个类库提供了常用的编码器和解码器,比如:Base64、十六进制、语音和 url 的编码解码等; commons-collections:这个类库是专门处理集合的,很多集合处理也不用自己写了; commons-fileupload:这个类库提供了非常容易的、健壮的、高性能的文件上传功能; ……

更多请参考上方的项目主页链接,其实 Apache Commons 提供了许多这些公用类库,我们真的没有必要重复造轮子,直接拿来用就好了。

4、POI

项目主页:

http://poi.apache.org/

做过 Java Web 传统后台项目的都知道 POI 类库吧,POI 提供了一系列的 Java API 对 Microsoft Office 格式档案读写处理,如:Excel、Word、PowerPoint 等文件的读写,非常强大。

5、HttpComponents

项目主页:

http://hc.apache.org/

Apache HttpComponents 提供了 HTTP 和相关协议的一系列 Java 组件和工具集,包括:HttpCore、HttpClient、HttpAsyncClient 三个组件,大家用的最多的 HTTP 客户端 HttpClient 应该都清楚了吧,就是这个开源项目的组件之一。

最新的 HttpClient 都到 httpclient5 了:

org.apache.httpcomponents.client5 httpclient5 5.0.1


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3