Apache 项目与子项目(整理总结)

本文是对Apache软件基金会及其多个知名项目的详细介绍,包括Tomcat、Ant、Commons、Struts和Lucene等。Apache Tomcat是一个流行的Java应用服务器,Ant是Java的构建工具,Commons则是一系列实用组件的集合,Struts是基于MVC的Web应用框架,而Lucene是强大的全文搜索引擎。此外,还涵盖了如LoggingService、Derby数据库和iBATIS(MyBatis)等项目。
摘要由CSDN通过智能技术生成

由于java开发接触到好多Apache项目,所以进行一个简单的整理。如有不对的地方请随时提出。

同时有点自私:我只会将一些我接触到以及我可能用到的一些项目进行整理,请见谅!!

一、简介

    Apache软件基金会(也就是Apache Software Foundation,简称为ASF),是专门为支持开源软件项目而办的一个非盈利性组织。在它所支持的Apache项目与子项目中,所发行的软件产品都遵循Apache许可证(Apache License)。

官方网站:http://www.apache.org

二、介绍

    在网上看到很多文章都提及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

    Apache Tomcat是一个可以执行Java Servlet和JavaServer网页技术的开源软件。Apache和Tomcat是相对独立的,用户可以通过Apache访问Tomcat资源,反之亦然,二者可以在同一台服务器上。Apache Tomcat是由全世界各地的最佳开发者合力研发而来的,是一款非常优异的开源软件。

    Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应HTML(标准通用标记语言下的一个应用)页面的访问请求。
    实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。

3.2 Ant

    Apache Ant是一种基于Java的build工具,并将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的软件开发。它有些类似于(Unix)C中的make ,但没有make的缺陷。类似于make的工具本质上是基于shell(语言)的:他们计算依赖关系,然后执行命令(这些命令与你在命令行敲的命令没太大区别)。Ant就不同了,与基于shell命令的扩展模式不同,Ant用Java的类来扩展。(用户)不必编写shell命令,而其配置文件是基于XML的,这样做虽然没有shell命令表达能力强,但是具有了跨平台性。

3.3 Commons

  • 简介:Commons是一个主要专注于可再用Java组件所有方面的Apache项目,Commons就好比一个Java百宝箱。
  • 网址:
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值