由于java开发接触到好多Apache项目,所以进行一个简单的整理。如有不对的地方请随时提出。
同时有点自私:我只会将一些我接触到以及我可能用到的一些项目进行整理,请见谅!!
一、简介
Apache软件基金会(也就是Apache Software Foundation,简称为ASF),是专门为支持开源软件项目而办的一个非盈利性组织。在它所支持的Apache项目与子项目中,所发行的软件产品都遵循Apache许可证(Apache License)。
二、介绍
在网上看到很多文章都提及Apache中的jakarta 项目,这个项目诞生了很多当前主流的技术。著名的Tomcat服务器就是出自Jakarta旗下,后来将其中的大型、成熟的子项目剥离成为相对独立的Apache子项目。不过很不幸的是,当前Jakarta已无剩余的子项目,并于2011年12月21日退役。也应该称其实幸运的,因为Jakarta所有的子项目都脱离母体,成为成熟项目,这是值得庆幸的事。
曾经隶属于Jakarta项目,现在已经独立的子项目包括:Ant、Avalon、Commons、DB、Excalibur、Gump、HiveMind、HttpComponents、James、Logging、Lucene、Maven、POI、Portals、Struts、Tapestry、Tomcat、Turbine、Velocity、Watchdog、BCEL、BSF、Cactus、ECS、JCS、JMeter、ORO、Regexp、Taglibs
三、项目整理
3.1 Tomcat
- 简介:一个运行Java Servlet与JavaServer Pages(JSP)的容器。
- 网址:http://tomcat.apache.org/
Apache Tomcat是一个可以执行Java Servlet和JavaServer网页技术的开源软件。Apache和Tomcat是相对独立的,用户可以通过Apache访问Tomcat资源,反之亦然,二者可以在同一台服务器上。Apache Tomcat是由全世界各地的最佳开发者合力研发而来的,是一款非常优异的开源软件。
Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应HTML(标准通用标记语言下的一个应用)页面的访问请求。
实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。
3.2 Ant
- 简介:基于Java语言的构建工具,类似于C语言的Make工具。
- 网址:http://ant.apache.org/
Apache Ant是一种基于Java的build工具,并将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的软件开发。它有些类似于(Unix)C中的make ,但没有make的缺陷。类似于make的工具本质上是基于shell(语言)的:他们计算依赖关系,然后执行命令(这些命令与你在命令行敲的命令没太大区别)。Ant就不同了,与基于shell命令的扩展模式不同,Ant用Java的类来扩展。(用户)不必编写shell命令,而其配置文件是基于XML的,这样做虽然没有shell命令表达能力强,但是具有了跨平台性。