apache基金会开源项目简介

项目名称

描述

HTTP Server

互联网上首屈一指的HTTP服务器

Abdera

Apache  Abdera项目的目标是建立一个功能完备,高效能的IETF Atom联合格式(RFC4287)和Atom发布协议(RFC5023)规范的实现。

Accumulo

Apache  Accumulo 是一个可靠的、可伸缩的、高性能的排序分布式的 Key-Value 存储解决方案,基于单元访问控制以及可定制的服务器端处理。使用  Google BigTable 设计思路,基于 Apache Hadoop、Zookeeper 和 Thrift 构建。

ACE

Apache  ACE [1]是一个软件发布框架,用于管理和发布模块化软件的组件、配置数据、其他基于OSGi的产品以及相关目标系统。Apache  ACE包含了一组OSGi包,允许开发者轻松管理软件组件安装中依赖关系、部署和反馈。
Apache ACE最初由Luminis开发,在2009年捐赠给了Apache  Incubator(孵化器),随着国际中不同开发者的加入,逐渐形成了一个较成功的社区。
对此,Apache ACE副总裁Marcel Offermans称,“我们很高兴看到ACE已作为顶级项目成功毕业,这种方式(Apache方式)将会带来更广泛的合作,以及利用集体的专业知识,为项目带来多样性的发展。”
Apache软件基金会(ASF)已经宣布Apache ACE已经从项目孵化器中毕业,成为顶级开源项目。

ActiveMQ

ActiveMQ  是Apache出品,最流行的,能力强劲的开源消息总线。ActiveMQ 是一个完全支持JMS1.1和J2EE 1.4规范的 JMS  Provider实现,尽管JMS规范出台已经是很久的事情了,但是JMS在当今的J2EE应用中间仍然扮演着特殊的地位。

Airavata

Airavata[1]是目前用来建立科学网关的软件工具包,但具有更广泛的潜在用途。它提供的功能组成,管理,执行和监测小范围从本地集群,以国家电网和云计算的计算资源进行大规模的应用和工作流程。小工具接口,Airavata后端服务可以部署在开放社会的容器,如Apache  Rave 和修改,以满足他们的需求。 airavata构建面向服务的计算,分布式消息,和工作流程的组成和业务流程的一般概念

Ambari

Apache  Ambari是对Hadoop进行监控、管理和生命周期管理的基于网页的开源项目。它也是一个为Hortonworks数据平台选择管理组建的项目。

Ant

Apache  Ant,是一个将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的软件开发。由Apache软件基金会所提供。

Any23

Anything  To Triples (any23) is a library, a web service and a command line tool that  extracts structured data in RDF format from a variety of Web documents.  Currently it supports the following input formats:

RDF/XML, Turtle, Notation 3
RDFa with RDFa1.1 prefix mechanism
Microformats: Adr, Geo, hCalendar, hCard, hListing, hResume, hReview,  License, XFN and Species
HTML5 Microdata: (such as Schema.org)
CSV: Comma Separated Values with separator autodetection.
A detailed description of available extractors is here.

APR

APR(Apache  portable Run-time  libraries,Apache可移植运行库)的目的如其名称一样,主要为上层的应用程序提供一个可以跨越多操作系统平台使用的底层支持接口库。

Archiva

Apache  Archiva是一套可扩展的Artifact  Repository管理系统。它能够与Maven,Continuum和ANT等构建工具完美结合。Archiva提供的功能包括:远程Repository代理,基于角色的安全访问管理,Artifact分发、维护、查询,生成使用报告,提供基于Web的管理界面等。

Aries

Aries  项目提供了一组可嵌入式的 Java 组件,用于企业 OSGi 应用编程模型,该项目还包含了 OSGI 联盟企业专家组的规范实现和扩展。

Avro

Avro是一个数据序列化的系统,可以将数据结构或对象转化为便于存储或传输的格式,特别是在设计之初它可以用来支持数据密集型应用,适合于大规模数据的存储和交换。

Axis

著名的Apache  Axis,以及第二代Apache Axis2,是两个Web服务容器,可以帮助用户创建,部署和运行Web服务。

Axis2可以使用Java和C语言

Bigtop

Bigtop是去年apache基金会推出的一个对Hadoop及其周边生态进行打包,分发和测试的工具。

Bloodhound

Bloodhound  (寻血猎犬) 是Apache的一个项目,提供了一个工具来跟踪项目的进展和缺陷,主要侧重于软件项目。Bloodhound 基于著名的 Trac  项目,提供问题跟踪、储存、方便的浏览和简单的wiki语法参考。Bloodhound 的目的是为多个软件项目管理提供直观的支持、先进友好的 UI  接口和安装简单的一些最重要的 Trac的默认提供的插件。

Buildr

Buildr是一个简单直观的Java项目构建系统,在进行了10个月的开发并获得许多正面反馈之后,Apache基金会将会向Buildr敞开大门并最终接手这个项目,这将是Apache基金会的第一个Ruby项目

BVal

Apache  BVal delivers an implementation of the Java Bean Validation (JSR303)  Specification which is TCK compliant, works on Java SE 5 or later, and uses  the Apache Software License v2.0.

Camel

Apache  Camel是Apache基金会下的一个开源项目,它是一个基于规则路由和中介引擎,提供企业集成模式的Java对象的实现,通过应用程序接口(或称为陈述式的Java领域特定语言(DSL))来配置路由和中介的规则。领域特定语言意味着Apache  Camel支持你在的集成开发工具中使用平常的,类型安全的,可自动补全的Java代码来编写路由规则,而不需要大量的XML配置文件。同时,也支持在Spring中使用XML配置定义路由和中介规则。

Cassandra

Apache  Cassandra是一套开源分布式数据库管理系统。它最初由Facebook开发,用于储存特别大的数据。

Cayenne

Cayenne是Apache网站上一个开源的数据持久化框架,它提供了一个可视化的工具。

Chemistry

Apache  Chemistry是Content Management Interoperability Services (CMIS)  规范的一个开源实现。该项目当前由以下子项目组成:
OpenCMIS – CMIS Java客户端和服务器端类库
cmislib – CMIS Python客户端类库
phpclient – CMIS PHP客户端类库
DotCMIS – CMIS .NET客户端类库

Chukwa

chukwa  是一个开源的用于监控大型分布式系统的数据收集系统。这是构建在 hadoop 的 hdfs 和 map/reduce 框架之上的,继承了 hadoop  的可伸缩性和鲁棒性。Chukwa 还包含了一个强大和灵活的工具集,可用于展示、监控和分析已收集的数据。

Clerezza

Clerezza是一个基于OSGi(开放服务网关倡议)的服务平台,它提供了一组组件(bundles)用来构建RESTFul  Semantic Web应用和服务。它提供了一个API来访问RDF Graphs,一个Jax RS实现,TypeHandlers:  Jax-RS资源绑定到RDF类型。

核心特性:

基于OSGi平台
REST风格的Web服务框架
基于W3C标准
Database/Triple Store independent
脚本支持(JSR 223兼容)

Click

Apache  Click 是一个先进的Java企业版的Web应用程序框架,提供一个基于浏览器的富客户端编程模型。非常简单和易用,一般的开发人员在一天内就可以上手使用。[

CloudStack

CloudStack是一个开源的具有高可用性及扩展性的云计算平台。支持管理大部分主流的hypervisors,如KVM,XenServer,VMware,Oracle  VM,Xen等。
同时CloudStack是一个开源云计算解决方案。可以加速高伸缩性的公共和私有云(IaaS)的部署、管理、配置。使用CloudStack作为基础,数据中心操作者可以快速方便的通过现存基础架构创建云服务

Cocoon

 

Commons

Apache  Commons项目的由三部分组成:
The Commons Proper - 一个可重用的Java组件库。(已经发布过的)
The Commons Sandbox - Java组件开发工作区. (正在开发的项目)
The Commons Dormant - 当前处于非活动状态的组件库.(刚启动或者已经停止维护的项目)
建立和维护可重用的Java组件。使用组件可以提高开发效率和质量。

Continuum

Apache  Continuum是一个企业级持续集成服务器。提供的特性包括:自动构建、发布管理、基于角色的权限管理、源码控制系统、与其它流行构建工具相集成。不管你是否需要集中构建,还是开发人员手动控制发布。Continuum都能够帮助你改进质量和维护一个协调的构建环境。

Cordova

Apache  Cordova是PhoneGap贡献给Apache后的开源项目,是从PhoneGap中抽出的核心代码,是驱动PhoneGap的核心引擎。你可以把他想象成类似于Webkit和Google  Chrome的关系。

CouchDB

CouchDB  是一个开源的面向文档的数据库管理系统,可以通过 RESTful JavaScript Object Notation (JSON) API 访问。术语  “Couch” 是 “Cluster Of Unreliable Commodity Hardware” 的首字母缩写,它反映了 CouchDB  的目标具有高度可伸缩性,提供了高可用性和高可靠性,即使运行在容易出现故障的硬件上也是如此。CouchDB 最初是用 C++ 编写的,但在 2008 年 4  月,这个项目转移到 Erlang OTP 平台进行容错测试。

Creadur

 

Crunch

Apache  Crunch(孵化器项目)是基于Google的FlumeJava库编写的Java库,用于创建MapReduce流水线。与其他用来创建MapReduce作业的高层工具(如Apache  Hive、Apache  Pig和Cascading等)类似,Crunch提供了用于实现如连接数据、执行聚合和排序记录等常见任务的模式库。而与其他工具不同的是,Crunch并不强制所有输入遵循同一数据类型。相反,Crunch使用了一种定制的类型系统,非常灵活,能够直接处理复杂数据类型,如时间序列、HDF5文件、Apache  HBase表和序列化对象(像protocol buffer或Avro记录)等。

cTAKES

Apache  临床的文本分析和知识提取系统 (cTAKES)  是一个开源的自然语言处理系统,用于从临床电子病历自由文本中抽取信息。可处理临床笔记抽取出统一的医学语言系统(UMLS)——药物,疾病/障碍,标志/症状,解剖网站和程序等。

Curator

zookeeper  的客户端调用过于复杂,Apache Curator 就是为了简化zookeeper客户端调用而生,利用它,可以更好的使用zookeeper。

CXF

Apache  CXF是一个开源的,全功能的,容易使用的Web服务框架。CXF是两个项目的结合:由IONA技术公司(现在是Progress的一部分)开发的Celtix和由Codehaus主持的团队开发的XFire,合并是由人们在在Apache软件基金会共同完成的。CXF的名字来源于"Celtix"和"XFire"的首字母。

DB

 

Deltacloud

 

DirectMemory

Apache  DirectMemory 是一个多层的缓存系统,特性包括无堆的内存管理用于支持大规模的 Java 对象,而不会影响 JVM 垃圾收集器的性能。

Directory

Apache  Directory Studio是一个LDAP工具平台,支持连接到任何 LDAP服务器并进行管理和开发工作,但主要还是设计用于Apache  Directory Server。功能包括:LDAP浏览器、LDIF编辑器、Schema编辑器、嵌入式 ApacheDS、ACI编辑器。

Empire-db

Apache  Empire-db是一个开源的关系型数据持久化组件,能够实现数据库无关的动态查询定义,简便的数据读取和更新。与其它持久化组件相比如:Hibernate、TopLink、iBATIS或JPA实现,Empire-db更注重编译期类型安全,减少冗余,开发效率的改进。  Empire-db所有的数据库实体都通过动态bean进行管理,因此允许在运行期改变数据模型。

Etch

 

Felix

Felix是一个OSGi版本4规范的Apache实现。OSGi是一个基于Java的服务平台规范,其目标是被需要长时间运行、动态更新、对运行环境破坏最小化的系统所使用。有许多公司(包括Eclipse  IDE,它是第一个采用OSGi技术的重要项目)已经使用OSGi去创建其微内核和插件架构,以允许在运行时刻获得好的模块化和动态组装特性。几个其他项目如Apache  Directory、Geronimo、Jackrabbit、Spring以及JOnAS也都正在转向采用OSGi。

Flex

Apache  Flex(前称Adobe Flex)是最初由Macromedia公司在2004年3月发布的,基于其专有的Macromedia  Flash平台,它是涵盖了支持RIA(Rich Internet Applications)的开发和部署的一系列技术组合。

Flume

Flume是Cloudera提供的一个高可用的,高可靠的,分布式的海量日志采集、聚合和传输的系统,Flume支持在日志系统中定制各类数据发送方,用于收集数据;同时,Flume提供对数据进行简单处理,并写到各种数据接受方(可定制)的能力。
Flume最早是Cloudera提供的日志收集系统,目前是Apache下的一个孵化项目,Flume支持在日志系统中定制各类数据发送方,用于收集数据;同时,Flume提供对数据进行简单处理,并写到各种数据接受方(可定制)的能力  Flume提供了从console(控制台)、RPC(Thrift-RPC)、text(文件)、tail(UNIX  tail)、syslog(syslog日志系统,支持TCP和UDP等2种模式),exec(命令执行)等数据源上收集数据的能力。

Forrest

Apache  Forrest是一个把来自各种不同的输入数据源转换成用一种或多种输出格式(比如HTML,PDF等)来统一显示的发布系统。它基于Apache  Cocoon并分离了内容与内容结构,不仅可以生成静态的文档也可以当作一个动态的服务器。

Geronimo

Apache  Geronimo 是 Apache 软件基金会的开放源码J2EE服务器,它集成了众多先进技术和设计理念。  这些技术和理念大多源自独立的项目,配置和部署模型也各不相同。 Geronimo能将这些项目和方法的配置及部署完全整合到一个统一、易用的模型中。

Giraph

Apache  Giraph 是一个可伸缩的分布式迭代图处理系统,灵感来自 BSP (bulk synchronous parallel) 和 Google 的  Pregel. Giraph 区别于其他项目的是开源、基于 Hadoop 的架构等。

Gora

Apache  Gora是一个开源的ORM框架,主要为大数据提供内存数据模型与数据的持久化。目前Gora支持对于列数据、key-value数据,文档数据与RDBMS数据的存储,还支持使用Apache  Hadoop来对对大数据进行分析。

Gump

 

Hadoop

Apache  Hadoop是一款支持数据密集型分布式应用并以Apache  2.0许可协议发布的开源软件框架。它支持在商品硬件构建的大型集群上运行的应用程序。Hadoop是根据Google公司发表的MapReduce和Google档案系统的论文自行实作而成。

Hama

Hama  是个计算框架,基于BSP (Bulk Synchronous Parallel大容量同步并行)计算技术,主要针对大规模科学的计算。

HBase

HBase是一个分布式的、面向列的开源数据库,该技术来源于  Fay Chang 所撰写的Google论文“Bigtable:一个结构化数据的分布式存储系统”。就像Bigtable利用了Google文件系统(File  System)所提供的分布式数据存储一样,HBase在Hadoop之上提供了类似于Bigtable的能力。HBase是Apache的Hadoop项目的子项目。HBase不同于一般的关系数据库,它是一个适合于非结构化数据存储的数据库。另一个不同的是HBase基于列的而不是基于行的模式。

Hive

hive是基于Hadoop的一个数据仓库工具,可以将结构化的数据文件映射为一张数据库表,并提供简单的sql查询功能,可以将sql语句转换为MapReduce任务进行运行。  其优点是学习成本低,可以通过类SQL语句快速实现简单的MapReduce统计,不必开发专门的MapReduce应用,十分适合数据仓库的统计分析。

HttpComponents

基于对HTTP协议良好的支持和扩展的设计,HttpComponents[1]也许会被正在构建HTTP客户端或者服务器端应用的人所感兴趣:比如WEB浏览器、网页蜘蛛(爬虫)、HTTP代理、WEB服务库、或是基于调整或扩展HTTP协议的分布式通信系统。

Isis

Apache  Isis是一个用于快速开发领域驱动(domain-driven)应用程序的Java框架。开发者编写实体业务逻辑、域服务、仓储,该框架会动态生成一个域模型表征作为web应用或RESTful  API。

Jackrabbit

Apache  Jackrabbit 是由 Apache Foundation 提供的 JSR-170 的开放源码实现..

James

Apache  James 简称 James, 是 Java Apache Mail Enterprise Server的缩写。James  是100%基于Java的电子邮件服务器。它是一种独立的邮件服务器,并提供了一个完整的电子邮件解决方案,用来收、发电子邮件。

jclouds

jclouds  是一个开源的Java类库,用来帮你开始云计算应用开发,并可重用已有的Java和Clojure技能。该API提供云计算环境的可移植抽象层以及云规范特性,支持包括  Amazon, VMWare, Azure, and Rackspace 等云计算平台。

Jena

Jena是一个Java工具箱用于开发基于RDF与OWL语义(semantic)Web应用程序。它提供了一个RDF  API;ARP,一个RDF解析器;SPARQL,W3C RDF查询语言;一个OWL API;和基于规则的RDFS与OWL接口。

JMeter

ApacheJMeter是一个专门为运行和服务器装载测试而设计的、100%的纯Java桌面运行程序。原先它是为Web/HTTP测试而设计的,但是它已经扩展以支持各种各样的测试模块。

JSPWiki

jspwiki是一个不错的wiki引擎,纯jsp/servlet写的。JSPWiki不使用现成的数据库管理软件,所有的文件以文本文件的形式存放。它利用类似CVS的机制保证了文件版本的完整性。支持中文,支持版本比较、权限管理等功能!

jUDDI

jUDDI  (音”Judy”)是一个开源的UDDI的Java实现。主要特性包括:

开源
跨平台
支持从JDK1.3到1.6
遵循UDDI 2.0
支持各种ANSI标准的SQL数据库

Kafka

Kafka是一个分布式的、分区的、多复本的日志提交服务。它通过一种独一无二的设计提供了一个消息系统的功能。

Karaf

he  Karaf是一个基于OSGi的运行环境,它提供了一个轻量级的OSGi容器,可以用于部署各种组件和应用程序。它提供了很多的组件和功能用于帮助开发人员更加灵活的部署应用,如:热部署,动态配置,能够集成到操作系统中作为一个服务,提供可扩展的shell  控制台,可使用任意SSH客户端连到Karaf并在控制台中运行命令,提供基于JAAS的安全框架,提供简单的命令来管理多个实例,可以通过控制台创建、删除、启动、停止Karaf实例等。同时Karaf作为一款成熟而且优秀的OSGi运行环境以及容器已经被诸多Apache项目作为基础容器,例如:Apache  Geronimo,Apache ServiceMix,Fuse ESB,由此可见Karaf在性能,功能和稳定性上都是个不错的选择。

Lenya

Apache  Lenya 是java的开源内容管理系统。它基于一些标准的技术比如XML 与 XSLT。它其中的代码核心来自于另外一个开源项目Cocoon

Libcloud

libcloud  是一个访问云计算服务的统一接口,该项目已经成为 Apache 组织的顶级项目,采用 Python 开发。

Logging

 

Lucene

Apache  Lucene 是一种适用于多种应用程序(包括您最喜欢的 Web 站点或者公司内部网)的健壮开源搜索解决方案

Lucene.Net

Lucene.net是Lucene的.net移植版本,是一个开源的全文检索引擎开发包,即它不是一个完整的全文检索引擎,而是一个全文检索引擎的架构,提供了完整的查询引擎和索引引擎。开发人员可以基于Lucene.net实现全文检索的功能。
Lucene.net是Apache软件基金会赞助的开源项目,基于Apache License协议。

Lucy

Apache  Lucy 是一个全文搜索引擎库,使用 C 语言编写,主要面向一些动态语言,目前提供 Perl 语言的绑定。相当于是 C 语言版的 Lucene 。

Mahout

Mahout  是 Apache Software Foundation(ASF)  旗下的一个开源项目,提供一些可扩展的机器学习领域经典算法的实现,旨在帮助开发人员更加方便快捷地创建智能应用程序。Apache  Mahout项目已经发展到了它的第三个年头,目前已经有了三个公共发行版本。Mahout包含许多实现,包括聚类、分类、推荐过滤、频繁子项挖掘。此外,通过使用  Apache Hadoop 库,Mahout 可以有效地扩展到云中。

ManifoldCF

Apache  ManifoldCF 提供一个开源框架,用于连接源内容库,如:Microsoft Sharepoint、EMC Documentum等, 到目标库或索引,  如Apache Solr、Open Search Server或ElasticSearch等。Apache  ManifoldCF也为目标库定义了一个安全模型允许执行源库的安全策略。

Marmotta

Apache  Marmotta 项目的目的是提供 Linked Data Platform 的开源实现,可让组织轻松的使用、扩展和发布 Linked Data  或者构建基于 Linked Data 的应用。

Maven

Apache  Maven,是一个软件(特别是Java软件)项目管理及自动构建工具,由Apache软件基金会所提供。基于项目对象模型(缩写:POM)概念,Maven利用一个中央信息片断能管理一个项目的构建、报告和文档等步骤。曾是Jakarta项目的子项目,现为独立Apache项目。

Mesos

Apache  Mesos是一个集群管理器,提供了有效的、跨分布式应用或框架的资源隔离和共享,可以运行Hadoop、MPI、Hypertable、Spark。

MINA

Apache  MINA是一个网络应用程序框架,用来帮助用户简单地开发高性能和高可靠性的网络应用程序。它提供了一个通过Java  NIO在不同的传输例如TCP/IP和UDP/IP上抽象的事件驱动的异步API。

MRUnit

这是  Apache MRUnit 的第一次发布的版本,MRUnit 是帮助开发者做 Apache Hadoop MapReduce 任务单元测试的 Java  库。

MyFaces

myfaces是Apache软件基金的一个项目,它实现了JSF框架。

Nutch

Nutch  是一个开源Java 实现的搜索引擎。它提供了我们运行自己的搜索引擎所需的全部工具。包括全文搜索和Web爬虫。

ODE

Apache  ODE是一个WS-BPEL兼容的Web服务编配引擎,它可以使开发人员根据以BPEL XML语法写成的过程描述来编配Web服务。

WS-BPEL是一个最初由IBM和Microsoft开发,目前由OASIS Web服务业务流程执行语言(WSBPEL)技术委员会  维护的规范。工作组成员包括IBM、BEA、Adobe、JBoss、SAP、Active.Endpoints、Tibco、WebMethods、Oracle等等。

OFBiz

OFBiz是一个非常著名的电子商务平台,是一个非常著名的开源项目,提供了创建基于最新J2EE/XML规范和技术标准,构建大中型企业级、跨平台、跨数据库、跨应用服务器的多层、分布式电子商务类WEB应用系统的框架。  OFBiz最主要的特点是OFBiz提供了一整套的开发基于Java的web应用程序的组件和工具。包括实体引擎, 服务引擎, 消息引擎, 工作流引擎,  规则引擎等。
OFBiz 已经正式成为 Apache 的顶级项目: Apache OFBiz。

Oltu

Apache  Oltu是OAuth协议的Java语言实现

Onami

 

OODT

Apache  OODT (Object Oriented Data Technology)

OODT  面向对象的数据技术,开发和促进科学数据管理和归档制度,使跨学科和天体物理学之间的互操作性,行星和空间科学数据系统。使用OODT的分布式对象和数据库的框架内,由来自世界各地科学家和工程师在这些不同的学科收集的数据可以联合搜索,存储,检索和分析。Apache  OODT 的目标是开发一个这样的框架,由社区将使用它,并执行有效率的不断输入。

Oozie

Apache  Oozie是一个开源的工作流和协作服务引擎,基于 Apache Hadoop 的数据处理任务。Oozie  是可扩展的、可伸缩的面向数据的服务,运行在Hadoop 平台上。

OpenJPA

OpenJPA  是 Apache 组织提供的 JPA 标准实现。

OpenMeetings

Apache  OpenMeetings 2.1.0 发布,这是 OpenMeetings 成为 Apache 基金会顶级项目后首次发布的版本。该版本改进了和  Asterisk 的集成、改进音频和视频质量、私人聊天模式、短信发送模块、网络测试工具、提升邮件发送程序、日程管理和聊天室接口、集群功能、HTML5  UI等等,OpenMeetings是一个多语言可定制的视频会议和协作系统。它支持音频、视频,能让你查看每个与会者的桌面。OpenMeetings还包含一个白板,通过白板可以导入各种格式的图片和涂鸦。

OpenNLP

OpenNLP  是一个机器学习工具包,用于处理自然语言文本。支持大多数常用的 NLP 任务,例如:标识化、句子切分、部分词性标注、名称抽取、组块、解析等。

OpenOffice

Apache  OpenOffice,又称OpenOffice、AOO,原称为OpenOffice.org,是一套开放源代码的办公室软件,可以在多种操作系统上运作。默认的文件交换格式是已经成为ISO标准的开放文件格式(ODF,OpenDocument  Format),此外也支持Microsoft Office 97至2010[注  1]的文件格式,以及其余常见的文档文件。软件通常称为“OpenOffice”或简称“OOo”,但因为商标的争议,正规的叫法是“OpenOffice.org”[6]。

OpenWebBeans

OpenWebBeans将会成为一款对被定义为JSR-299的Web  Beans说明实现程序,此外它还获得了ASL的许可。

PDFBox

Apache  PDFbox是一个开源的、基于Java的、支持PDF文档生成的工具库,它可以用于创建新的PDF文档,修改现有的PDF文档,还可以从PDF文档中提取所需的内容。Apache  PDFBox还包含了数个命令行工具。

Perl

Perl  最初的设计者为拉里·沃尔(Larry Wall),他于1987年12月18日发表。Perl借取了C、sed、awk、shell  scripting以及很多其他程序语言的特性。其中最重要的特性是它内部集成了正则表达式的功能,以及巨大的第三方代码库CPAN。简而言之,Perl象C一样强大,象awk、sed等脚本描述语言一样方便。Perl  一般被称为“实用报表提取语言”(Practical Extraction and Report  Language),你也可能看到“perl”,所有的字母都是小写的。一般,“Perl”,有大写的 P,是指语言本身,而“perl”,小写的  p,是指程序运行的解释器。

Pig

Apache  Pig 是一个高级过程语言,适合于使用 Hadoop 和 MapReduce 平台来查询大型半结构化数据集。通过允许对分布式数据集进行类似 SQL  的查询,Pig 可以简化 Hadoop 的使用

Pivot

Apache  Pivot是个开源项目,旨在通过Java创建一个现代化、富客户端的开发平台。Pivot起初是VMWare在2007年的一个研发项目,后来在2008年基于Apache  2.0协议开源了;去年Pivot加入到了Apache  Incubator中并于12月成为Apache顶级项目。目前的Pivot完全是由软件开发社区推进的。

Pivot对自己的定位是现代化的RIA工具集,构建在Java2D之上并使用了MVC模式。可以通过Java、JavaScript以及XML(WTKX)编写Pivot应用。
Pivot带有一个GUI库和一个框架以简化GUI应用的创建

POI

Apache  POI 是用Java编写的免费开源的跨平台的 Java API,Apache POI提供API给Java程式对Microsoft  Office格式档案读和写的功能。POI为“Poor Obfuscation Implementation”的首字母缩写,意为“可怜的模糊实现”。

Portals

Apache  Portals是一个协作的软件开发项目,致力于在广阔的平台和编程语言范围内,提供功能齐全的、商业品质的,及免费的门户网站相关软件。

Apache Portals是Apache基金会系统门户方面的顶级工程,子工程包括:

Apache Jetspeed-2
Apache Portals Pluto
Apache Portals Applications
Apache Portals Bridges
Apache Jetspeed-1

Qpid

Apache  Qpid是最新开放企业信息标准AMQP(Advanced Message Queuing  Protocol)的一个开源实现。Java版实现完全支持JMS标准,可运行在任意Java平台上。此外Qpid还提供AMQP Client  APIs的各种语言实现包括:
C++
Java, fully conformant with JMS 1.1
C# .NET, 0-10 using WCF
Ruby
Python

Rave

Apache  Rave 是一个全新的 Web 和社交混搭引擎

River

Apache  River 是一个分布式计算的架构,基于原 Sun 的 JSK Starter Kit 源码,主要使用 Jini 规范。

Roller

Roller是Apache的开源的Java版本的WebBlog系统

Santuario

发展XML安全性方面的项目

ServiceMix

ServiceMix是JBI规范的一种实现。它包涵了许多JBI组件,这些组件支持多种协议,比如JMS,HTTP,FTP,FILE等。同时也实现了EIP,规则和调度。

Shindig

Shindig是一个参考容器,可以运行在任何网站上,用来支持OpenSocial的社交应用

Shiro

Apache  Shiro 是一个框架,可用于身份验证和授权。

SIS

Apache  SIS 是一个空间的框架,可以更好地搜索,数据聚类,归档,或任何其他相关的空间坐标表示的需要。

Sling

Apache  Sling是Java平台上的开源Web框架,在JCR内容库上创建面向内容的应用。

SpamAssassin

Apache  SpamAssassin是开源垃圾邮件过滤软件的领导者,广泛在各个国家地区及本地ISP使用,包括邮件服务提供商、财富500强企业、小到企业商业、  教育部门、政府及个体私人等

Sqoop

Sqoop是一个用来将Hadoop和关系型数据库中的数据相互转移的工具,可以将一个关系型数据库(例如  : MySQL ,Oracle ,Postgres等)中的数据导进到Hadoop的HDFS中,也可以将HDFS的数据导进到关系型数据库中。

Stanbol

Apache  Stanbol 是一个为语义内容管理设计的模块化的软件堆栈和可重用组件

STeVe

Apache  STeVe is Apache’s Python based single transferable vote software system that  the Foundation uses to handle things like voting in our new Board of  Directors

Struts

ApacheStruts框架是一个一个基于  Java Servlets,JavaBeans, 和 JavaServer Pages  (JSP)的Web应用框架的开源项目,Struts基于Model-View-Controller (MVC)的设计模式,可以用来构件复杂的Web应用。

Subversion

Apache  Subversion(简称SVN,svn),是一个开放源代码的版本控制系统,相对于的RCS、CVS,采用了分支管理系统,它的设计目标就是取代CVS。互联网上越来越多的控制服务从CVS转移到Subversion。

Synapse

Synapse  是一个简单的 XML 和 Web 服务管理与集成代理,可用于构成 SOA 和企业服务总线(ESB)的基础。Synapse是 Web 服务项目中一项成熟的  Apache 活动,并且是非常成功的 Apache Axis2 项目的一个分支。它提供了中介、管理、以及在各种不同的应用程序之间转换 XML  消息的能力

Syncope

Apache  Syncope 是用在企业环境的数字身份管理,在JEE技术的实施和Apache 2.0许可下发布的开源系统。

Tapestry

Tapestry是一个使用Java语言编写的开源框架,用于创建动态的、健壮的、高灵活性的web应用程序。Tapestry框架构筑在标准的Java  Servlet API之上,因此它能够很好地兼容任何servlet容器或者应用服务。

Tcl

Apache  Tcl is an umbrella for Tcl-Apache integration efforts. These projects combine  the power of the Apache web server with the capabilities of the mature,  robust and flexible Tcl scripting language.

Thrift

thrift是一个软件框架,用来进行可扩展且跨语言的服务的开发。它结合了功能强大的软件堆栈和代码生成引擎,以构建在  C++, Java, Python, PHP, Ruby, Erlang, Perl, Haskell, C#, Cocoa, JavaScript,  Node.js, Smalltalk, and OCaml 这些编程语言间无缝结合的、高效的服务。

Tika

Apache  Tika 利用现有的解析类库,从不同格式的文档中(例如HTML, PDF, Doc),侦测和提取出元数据和结构化内容。
功能包括:
侦测文档的类型,字符编码,语言,等其他现有文档的属性。
提取结构化的文字内容。
该项目的目标使用群体主要为搜索引擎以及其他内容索引和分析工具。编程语言为Java.

Tiles

Tiles  是一种JSP布局框架,主要目的是为了将复数的jsp页面作为一个的页面的部分机能,然后用来组合成一个最终表示用页面用的,这样的话,便于对页面的各个机能的变更及维护。  Tiles使得struts在页面的处理方面多了一种选择。并且更容易实现代码的重用。

Tomcat

Tomcat  服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP  程序的首选。

TomEE

Apache  TomEE,该产品已通过Java EE 6 Web Profile认证,主要由Apache Tomcat、Apache  OpenWebBeans、Apache MyFaces、Apache ActiveMQ、Apache OpenJPA和Apache  CXF组成。最初被命名为Apache+OpenEJB,后来为了表达包含其他Java EE的组件实现,被重命名为Apache TomEE。

Traffic  Server

Apache  Traffic Server(ATS或TS)是一个高性能的、模块化的HTTP代理和缓存服务器,与 Nginx 和 Squid 类似。

Turbine

Turbine是基于Servlet的框架包,也是开放源代码Jakarta项目。目前还没有关于Turbine的大量文档。它类似于Struts,但是  有一些主要区别。突出的一点就是它并没有与JSP耦合。Turbine的特点是它提供了大量可重用的组件。

Tuscany

Apache  Tuscany 提供全方位的开源SOA基础架构以利于开发, 组装, 发布, 管理构件式应用服务(Composite Applications)及数据处理.  该项目实现服务构件体系(SCA: Service Component Architecture)和服务数据对象(SDO: Service Data  Objects)等OASIS OpenCSA标准.

UIMA

Apache  UIMA  是UIMA定义的Apache开源实现。UIMA是一个用于分析非结构化内容(比如文本、视频和音频)的组件架构和软件框架实现。这个框架的目的是为非结构化分析提供一个通用的平台,从而提供能够减少重复开发的可重用分析组件。

VCL

Apache  VCL 是一个自服务的系统,为最终用户提供专用计算环境的远程访问环境。典型的使用场景是数据中心,也可以是物理刀片服务器、传统机架服务器或者虚拟机。VCL  也可以提供独立机器的代理访问。

而 VCL 的目的就是让用户通过 Web 界面来有限时间的使用这些计算资源。通过调度 API 可用于自动化管理服务器集群和 HPC 集群。

Velocity

Velocity是一个基于java的模板引擎(template  engine)。它允许任何人仅仅简单的使用模板语言(template language)来引用由java代码定义的对象。

Web Services

The  Apache Web Services project is the home of a number of Web services related  projects. For more information and downloads, visit the individual project  pages listed below.

Whirr

Apache  Whirr是一套运行于云服务的类库(包括Hadoop),可提供高度的互补性。Whirr现今相对中立,当前支持Amazon EC2和Rackspace服务。

Wicket

Wicket是一个Java  语言的Web开发框架,与Struts,WebWork,Tapestry  相类似。其特点在于对Html和代码进行了有效的分离(有利于程序员和美工的合作),基于规则的配置(减少了XML  等配置文件的使用),学习曲线较低(开发方式与C/S相似),更加易于调试(错误类型比较少,而且容易定位)。

Wink

Apache  Wink就是一个纯Java的REST框架。它完整的实现了JSR  311并扩展了部分功能,此外还提供了良好的扩展性,难能可贵的是还可以与流行的Java框架Spring无缝集成。

Wookie

Apache  Wookie 是一个 Apache Software Foundation 的孵化项目,它能够同时作为 Google Wave Gadgets 和 W3C  Widget 包的服务器。 Apache Wookie 是一个服务器应用,可以作为一个 Web 应用下载安装,或者作为单独的服务器运行

Xalan

xalan是一套xslt处理器,用来将XML文件转换为HTML,TEXT和XML等其他类型文件格式。支持XSLT1.0和XPATH  1.0版。开发人员可以通过命令行方式或在JAVA APPLET和SERVLET中使用,并可以作为自己开发的应用程序的类库使用。

Xerces

Xerces是由Apache组织所推动的一项XML文档解析开源项目,它目前有多种语言版本包括JAVA、C++、PERL、COM等。[1]
Xerces是一个开放源代码的XML语法分析器。

XMLBeans

XMLBeans是一个XML-Java绑定工具,利用它可以很方便地解析XML文档。

XML Graphics

 

ZooKeeper

ZooKeeper是Hadoop的正式子项目,它是一个针对大型分布式系统的可靠协调系统,提供的功能包括:配置维护、名字服务、分布式同步、组服务等。ZooKeeper的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户

你可能感兴趣的:(apache基金会开源项目简介)