[2011年最新整理的Apache项目列表,后续更新请关注我的独立博客:
Java爱好者]
1. HTTP Server
HTTP服务器,支持UNIX和Windows操作系统,该项目的目标是提供一个安全、高效、可扩展的服务器。Apache httpd从1996年诞生就一直是最流行的服务器。目前最新版本是2.2.7
2. Abdera
Atom的开源实现,ATOM是一种订阅网志的格式,与RRS相比有更大的弹性,Blogger和Gmail都在使用Atom。
3. ActiveMQ
ActiveMQ是一个最流行的强大的开源消息和整合模式提供者。支持跨语言客户端和协议。
4. Ant
一个将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的软件开发。
5. APR
APR(Apache portable Run-time libraries,Apache可移植运行库)的目的如其名称一样,主要为上层的应用程序提供一个可以跨越多操作系统平台使用的底层支持接口库。在早期 的Apache版本中,应用程序本身必须能够处理各种具体操作系统平台的细节,并针对不同的平台调用不同的处理函数。
6. Archiva
Archiva 是一个管理一个和多个远程存储的软件。它能够与Maven,Continuum和ANT等构建工具完美结合。Archiva提供的功能包括:远程 Repository代理,基于角色的安全访问管理,Artifact分发、维护、查询,生成使用报告,提供基于Web的管理界面等。
7. Avro
Avro(读音类似于[ævrə])是Hadoop的一个子项目,由Hadoop的 创始人Doug Cutting(也是Lucene,Nutch等项目的创始人)牵头开发。Avro是一个数据序列化系统,设计用于支持大 批量数据交换的应用。它的主要特点有:支持二进制序列化方式,可以便捷,快速地处理大量数据;动态语言友好,Avro提供的机制使动态语言可以方便地处理 Avro数据。
8. Axis
Axis 是一个开源、建基于XML的Web服务架构。它包含了Java和C++语言实现的SOAP服务器,以及各种公用服务及API以生成和部署Web服务应用。用阿帕奇Axis开发者能够创造可互操作的,分布式的计算应用。Axis由Apache软件基金会主持下制订的。
9. Buildr
一个基于Java的编译程序,支持Scala,Groovy和不断增加的JVM语言和工具。
10. Camel
Apache Camel 是一个非常强大的基于规则的路由以及媒介引擎,该引擎提供了一个基于POJO的 企业应用模式(Enterprise Integration Patterns)的实现,你可以采用其异常强大且十分易用的API (可以说是一种Java的领域定义语言 Domain Specific Language)来配置其路由或者中介的规则。 通过这种领域定义语言,你可以在你的IDE中用简单的Java Code就可以写出一个类型安全并具有一定智能的规则描述文件。这与那种复杂的XML配置相比极大简化了规则定义开发。 当然Apache Camel也提供了一个对Spring 配置文件的支持。
Apache Camel 采用URI来描述各种组件,这样你可以很方便地与各种传输或者消息模块进行交互,其中包含的模块有 HTTP, ActiveMQ, JMS, JBI, SCA, MINA or CXF Bus API。 这些模块是采用可插拔的方式进行工作的。Apache Camel的核心十分小巧你可以很容易地将其集成在各种Java应用中。
目前Apache Camel作为一个路由以及媒介引擎可以与如下项目集成。
Apache ActiveMQ
Apache CXF
Apache MINA
Apache ServiceMix
11. Cassandra
Apache Cassandra是一套开源分布式Key-Value存储系统。它最初由Facebook开发,用于储存特别大的数据。Facebook目前在使用此系统。
主要特性:
• 分布式
• 基于column的结构化
• 高伸展性
Cassandra的主要特点就是它不是一个数据库,而是由一堆数据库节点共同构成的一个分布式网络服务,对Cassandra 的一个写操作,会被复制到其他节点上去,对Cassandra的读操作,也会被路由到某个节点上面去读取。对于一个Cassandra群集来说,扩展性能 是比较简单的事情,只管在群集里面添加节点就可以了。
12. Cayenne
Apache Cayenne 是一个强大而易于掌握的 Java ORM 框架。它是开源且完全免费的。Cayenne 提供了 Java 对象到关系型数据库的持久化映射管理,单方法调用查询和更新(包括细粒度的更新所有被修改的对象),无缝隙的把多种数据库集成到单一虚拟数据源中。 Cayenne 由 CayenneModeler 分配——完整的 GUI 映射工具。Cayenne 已被成功部署在高负载的生产环境中。
13. Chemistry
Apache Chemistry是Content Management Interoperability Services (CMIS) 规范的一个开源实现。该项目当前由以下子项目组成:
• OpenCMIS - CMIS Java客户端和服务器端类库
• cmislib - CMIS Python客户端类库
• phpclient - CMIS PHP客户端类库
• DotCMIS - CMIS .NET客户端类库
14. Click
一个先进的Java企业版的Web应用程序框架,提供一个基于浏览器的富客户端编程模型。非常简单和易用,一般的开发人员在一天内就可以上手使用。主要的特点包括:易学、面向组件和页面的设计、基于事件的编程模型、性能非常好、自动的表单生成以及客户端、服务器端数据验证、支持 Velocity、JSP、FreeMarker 等模板引擎、采用 Apache 开源协议、支持 JDK 1.4 以及以后的版本
15. Cocoon
Cocoon是一个基于Spring框架的,一个通用的基于组件的web开发框架,它着重于分离开发中的关注点,为整个系统各功能单元解耦合,因此使用cocoon的处于不同角色的开发者在互相不了解的情况下也能够进行良好的交互协同。
分享到:
相关推荐
### Apache开源项目列表详解 Apache软件基金会是全球领先的开源软件开发和应用社区,自成立以来,致力于推动自由软件的发展,提供了众多高质量、稳定的开源项目。以下是对部分Apache开源项目的详细解析,涵盖其技术...
【Apache项目对照表2014-61】是一份包含多个Apache软件基金会下的项目列表,这些项目涵盖了从数据存储、消息传递到软件开发和管理的各个领域。以下是对其中部分项目的详细介绍: 1. **Abdera**: Apache Abdera是...
1. **Apache POI 概述** Apache POI最初是为了在Java环境中读写Microsoft Office格式的文件而设计的。它支持多种Office文档格式,如Excel(.xlsx, .xls),Word(.docx, .doc)和PowerPoint(.pptx, .ppt)。POI ...
10. **持续更新**:虽然2.0.59已经是旧版本,但Apache项目一直保持活跃,定期发布新版本以修复安全漏洞、增加新功能和提高性能。 在安装Apache2.0.59.msi时,用户通常会经历一个向导式的流程,包括选择安装路径、...
1. 处理结构化不一的数据:例如,某个字段可能包含不同长度的字符串列表,或者混合了整数和浮点数的数组。 2. 数据湖分析:数据湖通常包含多种格式和结构的数据,列表支持使得 Go-Arrow 能更好地适应这种环境。 3. ...
标签"org.apache.h"可能是指Apache项目的相关库,但在这里可能是由于输入不完整,完整的应该是"org.apache.http"。Apache软件基金会发布了一系列的开源项目,其中"org.apache.http"是HttpClient项目的主要命名空间。...
1. **Apache Commons Lang**: 这个模块提供了许多高级字符串处理、日期和时间操作、数学计算以及类型转换等功能。例如,StringUtils 提供了各种字符串操作,如空白字符处理、字符串比较、格式化等;ClassUtils 可以...
【Apache(64位)】是一个专为Windows 64位操作系统设计的开源Web服务器软件,它是Apache HTTP Server项目的产物,被广泛应用于互联网服务。Apache以其稳定、高效、可扩展性和丰富的模块支持而著名,是许多网站和...
2. 配置Apache的httpd.conf:为SVN设置URL路径、DAV模块、列表父路径、父路径、权限文件、认证名称、认证类型以及SSPI相关参数,以实现SSPI域认证。 3. 权限配置:创建access.conf文件,定义用户和组的访问权限。...
- **libhttpd.dsp** 和 **httpd.dsp**:这些可能是Visual Studio项目文件,用于在Windows环境下编译Apache。 - **InstallBin.dsp**:可能是一个安装项目的文件,帮助在Windows上构建安装程序。 总结起来,Apache ...
例如,使用Apache James可以创建邮件列表,实现邮件的自动分发和过滤。 Apache James的目录配置 Apache James的目录配置文件位于`conf/directory.xml`文件中,该文件定义了Apache James的目录结构和权限。例如,...
- 安装两个Tomcat实例,并在各自的`webapps`目录下部署测试项目。 **步骤2:JK插件配置** - 将`mod_jk.so`复制到`<apache_home>/modules`目录下。 - 在`<apache_home>/conf`目录下创建`workers.properties`文件,...
邮件列表是 Apache 社区的核心通信工具,用于讨论项目开发、问题解决等事务。OSSChat 通过集成邮件列表,将这些讨论实时推送到聊天平台,使得用户可以即时查看并回应,而无需频繁切换应用。这不仅提升了沟通速度,也...
从Apache官方Apache Tomcat连接器项目下载mod_jk的源码或者预编译的二进制包。 2. **编译或安装模块**: 如果是源码,需要配置并编译。在源码目录执行`./configure --with-apxs=/usr/bin/apxs`,然后`make`和`...
在本项目中,我们将关注如何使用Apache POI来根据预设的Word模板生成包含替换内容、循环列表和图片的动态Word报表。 首先,我们需要理解Apache POI的核心概念。在处理Word文档时,POI提供了HWPF(Horrible Word ...
1. **安装Apache**:首先,你需要下载并安装适合Windows系统的Apache服务器。访问Apache官网下载最新版本的Apache HTTP Server,并按照安装向导进行安装。 2. **安装Mono**:接着,你需要下载并安装Mono环境。可以...