本文档提供了 Apache 软件基金会 (ASF) 商标的列表。您还可以阅读我们的正式商标政策,其中规定了 Apache 商标的正确使用方式。 请参阅商标资源站点地图或联系我们以了解更多信息。
Apache 软件基金会认为所有顶级项目的名称、所有可下载软件产品的名称、我们的羽毛徽标以及我们项目的徽标均为 ASF 的商标。ASF 代表我们的志愿者项目社区拥有所有 Apache 商标。
此外,ASF 在美国、欧盟、印度、中国和其他国家/地区拥有许多**注册商标**,包括 APACHE®、HADOOP®、OPENOFFICE®、FLEX®、LUCENE® 和其他项目名称。
**目录**
查看注册商标列表,或按字母查看其他普通法商标
ASF 持有以下注册商标
ASF 拥有以下 Apache Accumulo® 软件的注册商标
ASF 拥有以下 Apache ActiveMQ® 软件的注册商标
我们的 APACHE® 商标
我们的 APACHE® 商标代表我们以共识驱动、社区构建的软件,为公众利益服务。
- APACHE ®
- 在澳大利亚,第 9 类,注册号 1592292
- 在巴西,第 9 类,注册号 840758464
- 在巴西,第 42 类,注册号 840758472
- 在日本,第 9 类,注册号 5687188
- 在挪威,第 9 类,注册号 284311
- 在瑞士,第 9 类,注册号 654504
ASF 拥有以下 Apache Beam® 软件的注册或申请中的商标
ASF 拥有以下 Apache Bigtop® 软件的注册商标
ASF 拥有以下 Apache Brooklyn® 软件的注册或申请中的商标
ASF 拥有以下 Apache Cassandra® 软件的注册商标
ASF 拥有以下 Apache CloudStack® 软件的注册商标
ASF 拥有以下 Apache CouchDB® 软件的注册或申请中的商标
ASF 拥有以下 Apache cTAKES® 软件的注册商标
ASF 拥有以下 Apache Flex® 软件的注册商标
ASF 拥有以下 Apache Flink® 软件的注册商标
ASF 拥有以下 Apache Hadoop® 软件的注册商标
- HADOOP ®
- 在中国(中华人民共和国),第 9 类,注册号 1201258
- 在欧盟(共同体),第 9 类,注册号 1201258
- 在印度,第 9 类,注册号 1201258
- 在国际注册 - 马德里议定书,第 9 类,注册号 1201258
- 在日本,第 9 类,注册号 1201258
-
在美国,第 9 类,注册号 4131061
ASF 拥有以下 Apache Hawq® 软件的注册商标
ASF 拥有以下 Apache HBase® 软件的注册商标
ASF 拥有以下 Apache Ignite® 软件的注册或申请中的商标
ASF 拥有以下 Apache Impala® 软件的注册或申请中的商标
- IMPALA ®
- 在澳大利亚,第 9 类,注册号 1253144
- 在巴西,第 41 类,注册号 908532482
- 在巴西,第 42 类,注册号 908532571
- 在巴西,第 9 类,注册号 908532741
- 在欧盟(共同体),第 9 类,注册号 11455011
- 在欧盟(共同体),第 9 类,注册号 1253144
- 在国际注册 - 马德里议定书,第 9 类,注册号 1244139
- 在国际注册 - 马德里议定书,第 9 类,注册号 1253144
- 在墨西哥,第 9 类,注册号 1253144
- 在墨西哥,第 42 类,注册号 1253144
- 在新加坡,第 9 类,注册号 1244139
-
在美国,第 9 类,注册号 4560852
ASF 拥有以下 Apache Kafka® 软件的注册商标
ASF 拥有以下 Apache Log4j® 软件的注册商标
ASF 拥有以下 Apache Lucene Core® 软件的注册商标
ASF 拥有以下 Apache Madlib® 软件的注册商标
- MADlib ®
- 在加拿大,第 9 类,注册号 TMA964643
- 在中国(中华人民共和国),第 9 类,注册号 15588409
- 在欧盟(共同体),第 9 类,注册号 13408398
-
在美国,第 9 类,注册号 4652591
ASF 拥有以下 Apache ManifoldCF® 软件的注册商标
ASF 拥有以下 Apache Mesos® 软件的注册或申请中的商标
ASF 拥有以下 Apache Netbeans® 软件的注册商标
- NETBEANS ®
- 在欧盟(共同体),第 9 类,注册号 007134331
- 在欧盟(共同体),第 35 类,注册号 007134331
- 在欧盟(共同体),第 38 类,注册号 007134331
- 在欧盟(共同体),第 41 类,注册号 007134331
- 在欧盟(共同体),第 42 类,注册号 007134331
ASF 拥有以下 Apache OFBiz® 软件的注册商标
ASF 拥有以下 Apache OpenOffice® 软件的注册或申请中的商标
- OPENOFFICE ®
- 在加拿大,第 NA 类,注册号 TMA901778
- 在瑞士,第 9 类,注册号 571194
- 在阿拉伯联合酋长国,第 9 类,注册号 97837
- OPENOFFICE.ORG ®
- 在阿根廷,第 9 类,注册号 2243576
- 在智利,第 9 类,注册号 906747
- 在中国(中华人民共和国),第 9 类,注册号 6186994
- 在欧盟(共同体),第 9 类,注册号 6552905
- 在香港,第 9 类,注册号 301023894
- 在印度,第 9 类,注册号 1583480
- 在以色列,第 9 类,注册号 206881
- 在韩国,第 9 类,注册号 40-0794532-0000
- 在挪威,第 9 类,注册号 250967
- 在巴基斯坦,第 9 类,注册号 245099
- 在秘鲁,第 9 类,注册号 188750
- 在俄罗斯联邦,第 9 类,注册号 409052
- 在新加坡,第 9 类,注册号 T0724115F
- 在南非,第 9 类,注册号 2008/00026
- 在台湾,第 9 类,注册号 1355621
- 在英国,第 9 类,注册号 2462175
-
在美国,第 9 类,注册号 3063339
- OPENOFFICE.ORG & Design ®
- 在波斯尼亚和黑塞哥维那,第 9 类,注册号 BAZ0914232
- 在中国(中华人民共和国),第 9 类,注册号 7694914
- 在哥伦比亚,第 9 类,注册号 399436
- 在克罗地亚,第 9 类,注册号 Z20091430
- 在欧盟(共同体),第 9 类,注册号 8475824
- 在印度,第 9 类,注册号 1861749
- 在韩国,第 9 类,注册号 40-0860495-0000
- 在挪威,第 9 类,注册号 253820
- 在俄罗斯联邦,第 9 类,注册号 448154
- 在塞尔维亚,第 9 类,注册号 62994
-
在美国,第 9 类,注册号 3287409
ASF 拥有以下 Apache PDFBox® 软件的注册商标
ASF 拥有以下 Apache PredictionIO® 软件的注册或申请中的商标
- PREDICTIONIO ®
- 在中国(中华人民共和国),第9类,注册号 1223346
- 在埃及,第9类,注册号 1223346
- 在欧盟(共同体),第9类,注册号 1223346
- 在国际注册 - 马德里议定书,第9类,注册号 1223346
- 在以色列,第9类,注册号 1223346
- 在大韩民国,第9类,注册号 1223346
- 在墨西哥,第9类,注册号 1223346
- 在新西兰,第9类,注册号 1223346
- 在挪威,第9类,注册号 1223346
- 在菲律宾,第9类,注册号 1223346
- 在俄罗斯联邦,第9类,注册号 1223346
- 在新加坡,第9类,注册号 1223346
- 在瑞士,第9类,注册号 1223346
- 在土耳其,第9类,注册号 1223346
- 在乌克兰,第9类,注册号 1223346
-
在美国,第9类,注册号 4418312
- 在越南,第9类,注册号 1223346
ASF 拥有以下 Apache ServiceMix® 软件的注册商标
ASF 拥有以下 Apache Subversion® 软件的注册商标
ASF 拥有以下 Apache Tajo® 软件的注册商标
ASF 拥有以下 Apache Tez® 软件的注册商标
ASF 拥有以下 Apache Tomcat® 软件的注册或申请中的商标
- TOMCAT ®
- 在欧盟(共同体),第9类,注册号 1294977
- 在印度,第9类,注册号 1294977
- 在国际注册 - 马德里议定书,第9类,注册号 1294977
-
在美国,第9类,注册号 4912402
ASF 拥有以下未注册商标
Apache .NET Ant Library:这是一个 Ant 任务库,用于帮助开发 .NET 软件。它包括像 C# 编译器任务这样的“.旧” .NET 任务,但也支持 NUnit 测试或运行流行的 NAnt 或 MSBuild 构建工具。
Apache Airavata:Apache Airavata 是一个基于微服务架构的软件框架,用于在分布式计算资源(包括本地集群、超级计算机、国家电网、学术和商业云)上执行和管理计算作业和工作流。Airavata 主要用于构建基于 Web 的科学网关,并帮助构建、管理、执行和监控大型应用程序(封装为 Web 服务)以及由这些服务组成的工作流。
Apache Allura:Apache Allura 是软件“forge”的开源实现,这是一个网站,可以为任意数量的单个项目管理源代码存储库、错误报告、讨论、Wiki 页面、博客等。
Apache Any23:Apache Any23 用于主要的 Web 数据应用程序。它使用 Java 编写,并根据 Apache 许可证 v2.0 许可。Apache Any23 可以通过多种方式使用:* 作为使用 Web 上结构化数据的 Java 应用程序中的库。* 作为用于提取和转换受支持格式之间的命令行工具。* 作为在 any23.org 上提供的在线服务 API。
Apache Apex:Apache Apex 是一个用于大数据流和批处理的统一平台。用例包括摄取、ETL、实时分析、警报和实时操作。Apex 是 Hadoop 原生的 YARN 实现,默认使用 HDFS。它通过缩短上市时间简化了 Hadoop 应用程序的开发和产品化。关键特性包括具有容错性、状态管理、事件处理保证、无数据丢失、内存性能和可扩展性以及原生窗口支持的企业级可操作性。
Apache Archiva:Archiva 是 Maven、Continuum 和 ANT 等构建工具的完美伴侣。Archiva 提供多种功能,包括远程存储库代理、安全访问管理、构建工件存储、交付、浏览、索引和使用情况报告、可扩展扫描功能等等!
Apache Aries:Aries 项目提供了一组可插拔的 Java 组件,使企业 OSGi 应用程序编程模型成为可能。这包括 OSGi 联盟企业专家组 (EEG) 定义的以应用程序为中心的规范的实现和扩展,以及用于多捆绑应用程序的程序集格式,用于部署到各种基于 OSGi 的运行时。
Apache Abdera:Apache Abdera 项目的目标是构建 IETF Atom 同步格式 (RFC 4287) 和 Atom 发布协议 (RFC 5023) 规范的功能完整、高性能的实现。
Apache ACE:在将软件从可重用组件组装在一起时,将软件部署到越来越多的目标的任务并非易事。当这些目标需要根据使用它们的人员的不同组件时,这变得更加困难。Apache ACE 允许您对这些组件进行分组并将其分配到一组受管理的目标。这允许您轻松地分发更新和新组件,同时保留安装位置和期间的完整历史记录。它还有助于您设置自动化开发、QA/测试、暂存和生产环境。
Apache Axis2:Apache Axis2 是一个用于创建和使用 Web 服务的工具包,包括 SOAP、MTOM、XML/HTTP 和高级 WS-* 标准,如 WSRM 和 WSSecurity。Axis2 包括一个非常快速的运行时引擎,以及对 WSDL 和 WS-Policy 的工具支持,以及对 WS-Addressing、WS-ReliableMessaging、WS-Security、WS-Eventing、WS-Transactions、WS-Trust 和 WS-SecureConversation 的插件支持。Axis2 可以独立运行或托管在 Tomcat 或其他 servlet 容器中。
Apache Annotator:Apache Annotator 是一个协作社区,用于创建与注释相关的代码,该代码旨在为基于 Annotator.js 的项目和插件提供未来,同时在 Web 浏览器、Web 出版物阅读器以及为其提供服务的服务器中启用符合 W3C 规范的 Web 注释。
Apache Anakia:Anakia 是一个 XML 变换工具,它使用 JDOM 和 Velocity 将 XML 文档转换为您选择的格式。它提供了一种替代使用 Ant 的样式任务和 XSL 处理 XML 文件的方法。
Apache Axiom:Apache Axiom 是一个基于 StAX 的、符合 XML Infoset 的对象模型,它支持按需构建对象树。它支持一种新颖的“贯穿”模型,允许您关闭树构建并直接访问底层的拉取事件流。它还内置支持 XML 优化打包 (XOP) 和 MTOM,它们的组合允许 XML 高效且透明地携带二进制数据。这些组合是一个易于使用的 API,具有非常高性能的架构!
Apache Beehive:我们的目标是通过在 J2EE 和 Struts 上构建一个简单的对象模型来简化 J2EE 编程。使用 Java 5 注释,Beehive 减少了 J2EE 所需的编码。最初的 Beehive 项目包含三个部分。NetUI:一个基于注释的 Web 应用程序编程框架,构建在 Struts 之上。NetUI 将导航逻辑、状态、元数据和异常处理集中在一个封装且可重用的页面流控制器类中。此外,NetUI 提供了一组 JSP 标记用于呈现 HTML/XHTML 和更高级别的 UI 结构(如数据网格和树),并与 JavaServer Faces 和 Struts 进行了紧密集成。Controls:一个轻量级、基于元数据的组件框架,减少了作为企业资源客户端的复杂性。Controls 提供了一个统一的客户端抽象,可以使用单个配置模型实现以访问各种企业资源。Web Service Metadata (WSM):JSR 181 的实现,该规范标准化了一个简化的、基于注释的模型,用于构建 Java Web 服务。此外,Beehive 还包含一组系统控件,它们是针对低级 J2EE 资源 API(如 EJB、JMS、JDBC 和 Web 服务)的抽象。
Apache Bloodhound:Apache Bloodhound 已被创建为一个开源协作工具,用于跟踪项目的进度并帮助在项目中分配任务。它特别关注软件开发,包括与流行的源代码控制软件(包括 Apache Subversion、Git 和 Mercurial)的集成。
Apache BookKeeper:BookKeeper 是一种可靠的复制日志服务。它可以用来将任何独立的服务变成一个高可用性的复制服务。BookKeeper 具有高可用性(没有单点故障),并且随着添加更多存储节点而水平扩展。
Apache Buildr:我们想要一些简单易用的东西,所以我们只需要告诉它要做什么,它就会处理剩下的事情。但它也应该易于扩展以用于那些一次性任务,并使用一种令人愉快的语言。
Apache BVal:Apache BVal 项目的目标是提供 Java Bean Validation Specfication (JSR303/346) 的实现,该实现符合 TCK 并且可在 Java SE 6 或更高版本上运行。该项目的初始代码库由 Agimatec GmbH 的 SGA 捐赠给 ASF,并使用 Apache 软件许可证 v2.0。
Apache Batik:Batik 是一个基于 Java 的工具包,用于应用程序或小程序以各种目的使用可缩放矢量图形 (SVG) 格式的图像,例如显示、生成和操作。
Apache Click: Apache Click 是一个现代化的 Java Web 应用框架,提供了一种自然的富客户端风格的编程模型。Click 提供了基于页面和组件的设计,以及基于事件的编程模型。利用无状态架构,Click 鼓励松耦合页面,以便于维护。Click 设计得非常易于学习和使用,开发人员可以在一天内上手并运行。它支持 Velocity、JSP 或 FreeMarker 页面渲染。Click 还为高流量网站提供了卓越的性能。
Apache Continuum: 无论您是拥有一个集中的构建团队,还是希望将发布控制权交给开发人员,Apache Continuum 都可以帮助您提高质量并维护一致的构建环境。关注我们的 Twitter @apachecontinuum 获取最新消息和更新!
Apache Calcite: Calcite 是一个用于编写数据管理系统的框架。它使用可插拔的查询转换规则将用关系代数表示的查询转换为有效的可执行形式。它有一个可选的 SQL 解析器和 JDBC 驱动程序。Calcite 不存储数据或具有首选的执行引擎。数据格式、执行算法、规划规则、运算符类型、元数据和成本模型在运行时作为插件添加。
Apache Camel: Apache Camel 是一个强大的开源集成库,基于企业集成模式。Camel 的路由引擎规则可以用基于 Java 的 DSL 或 XML 定义。
Apache CarbonData: Apache CarbonData 是一种新的用于更快交互式查询的大数据文件格式,它使用高级列存储、索引、压缩和编码技术来提高计算效率,这有助于将查询速度提高一个数量级,从而加快对 PB 级数据的查询。
Apache Cayenne: Cayenne 是一个功能强大、功能齐全的开源框架,专为处理关系数据库的开发人员创建。它可以无缝地将任何关系数据库映射到 Java 对象,从而减少开发时间并为任何需要数据库的应用程序添加大量功能。使用 Cayenne 的开发人员可以专注于核心业务需求和数据模型,而不是 SQL 细节。然后,应用程序可以轻松地移动到任何支持 JDBC 的数据库。除了管理映射到关系数据库的持久 Java 对象之外,Cayenne 还提供了大量功能,包括单方法调用查询和更新(包括对所有修改对象的原子更新)、将多个数据库无缝集成到单个虚拟数据源中、具有远程客户端缓存的三层持久性、结果分页、记录锁定以及更多功能。
Apache Celix: Apache Celix 是 OSGi 规范的一个实现,适用于 C 和 C++(C++11)。它提供了一个框架来开发(动态)模块化软件应用程序,使用组件和/或面向服务的编程。
Apache Chemistry: Apache Chemistry 提供了内容管理互操作服务 (CMIS) 规范的开源实现。Java、Python、PHP 和 .NET 均提供库。
Apache Chukwa: Chukwa 是一个用于监控大型分布式系统的开源数据收集系统。Chukwa 建立在 Hadoop 分布式文件系统 (HDFS) 和 Map/Reduce 框架之上,并继承了 Hadoop 的可扩展性和鲁棒性。Chukwa 还包括一个灵活且强大的工具包,用于显示、监控和分析结果,以充分利用收集到的数据。
Apache Clerezza: Clerezza 通过提供操作 RDF 数据、创建 RESTful Web 服务和使用 ScalaServerPages 渲染 Renderlet 的工具,使开发语义 Web 应用程序变得容易。内容以基于 W3C RDF 规范的三元组形式存储。这些三元组通过 Clerezza 的智能内容绑定 (SCB) 存储。SCB 定义了一个与技术无关的层来访问和修改三元组存储。它提供了 W3C RDF 指定的图形数据模型的 Java 实现以及对该数据模型进行操作的功能。SCB 提供了一个服务接口来访问多个命名图,并且它可以使用各种提供程序以特定于技术的方式管理 RDF 图,例如,使用 Jena 或 Sesame。它还提供适配器,允许应用程序使用各种 API(包括 Jena api)来处理 RDF 图。此外,SCB 提供了一个序列化和解析服务,用于将图形转换为特定表示(格式)反之亦然。
Apache Cocoon: Apache Cocoon 是一个围绕关注点分离(确保人们可以交互和协作于项目,而不会互相干扰)和基于组件的 Web 开发的概念构建的 Web 开发框架。Cocoon 在“组件管道”的概念周围实现了这些概念,管道上的每个组件都专门用于特定的操作。这使得可以使用“构建块”方法来构建 Web 解决方案,将组件连接到管道中而无需任何编程。
Apache Commons BCEL: 字节码工程库旨在为用户提供一个方便的可能性来分析、创建和操作(二进制)Java 类文件(以 .class 结尾的文件)。类由包含给定类所有符号信息的对象表示:方法、字段和字节码指令,尤其是。
Apache Commons BSF: Bean Scripting Framework (BSF) 是一组 Java 类,它在 Java 应用程序中提供脚本语言支持,并从脚本语言访问 Java 对象和方法。BSF 允许人们使用 Java 以外的语言编写 JSP,同时提供对 Java 类库的访问。此外,BSF 允许任何 Java 应用程序由嵌入其中的语言部分(或动态扩展)实现。这是通过提供一个 API 来实现的,该 API 允许从 Java 内部调用脚本语言引擎,以及一个对象注册表,该注册表将 Java 对象公开给这些脚本语言引擎。
Apache Commons Codec: codec 包包含用于各种格式(如 Base64 和十六进制)的简单编码器和解码器。除了这些广泛使用的编码器和解码器之外,codec 包还维护着一组语音编码实用程序。
Apache Commons Jelly: Jelly 是一个基于 Java 和 XML 的脚本引擎。Jelly 将 JSTL、Velocity、DVSL、Ant 和 Cocoon 中的最佳理念整合到一个简单而强大的脚本引擎中。
Apache Commons Lang: Commons Lang 是一个包含 Java 实用程序类的包,这些类位于 java.lang 的层次结构中,或者被认为是如此标准,以至于可以证明其在 java.lang 中的存在是合理的。
Apache Commons Net: Apache Commons Net 库包含一组网络实用程序和协议实现。支持的协议包括:Echo、Finger、FTP、NNTP、NTP、POP3(S)、SMTP(S)、Telnet、Whois
Apache Cordova: Apache Cordova 是一组设备 API,允许移动应用程序开发人员从 JavaScript 访问原生设备功能,例如摄像头或加速计。结合 UI 框架,这允许仅使用 HTML、CSS 和 JavaScript 开发智能手机应用程序。
Apache Crunch: Apache Crunch Java 库提供了一个框架,用于编写、测试和运行 MapReduce 管道。其目标是使由许多用户定义函数组成的管道易于编写、易于测试和高效运行。Apache Crunch™ 库运行在 Hadoop MapReduce 和 Apache Spark 之上,是一个简单的 Java API,用于执行诸如连接和数据聚合等在普通 MapReduce 上难以实现的任务。当处理不适合关系模型的数据时,这些 API 特别有用,例如时间序列、协议缓冲区或 Avro 记录等序列化对象格式以及 HBase 行和列。对于 Scala 用户,可以使用 Scrunch API,它构建在 Java API 之上,并包含一个 REPL(读取-评估-打印循环),用于创建 MapReduce 管道。
Apache Curator: Apache Curator 是 Apache ZooKeeper 的一个 Java/JVM 客户端库,Apache ZooKeeper 是一种分布式协调服务。它包含一个高级 API 框架和实用程序,使使用 Apache ZooKeeper 变得更加容易和可靠。它还包括常见用例的方案和扩展,例如服务发现和 Java 8 异步 DSL。
Apache CXF: Apache CXF 是一个开源服务框架。CXF 帮助您使用 JAX-WS 和 JAX-RS 等前端编程 API 构建和开发服务。这些服务可以使用各种协议,例如 SOAP、XML/HTTP、RESTful HTTP 或 CORBA,并通过各种传输方式工作,例如 HTTP、JMS 或 JBI。
Apache Commons HttpClient: Commons HttpClient 是一个用于客户端 HTTP 通信的库。它支持 HTTP/1.1 和 HTTP/1.0,以及各种身份验证方案和 Cookie 策略。由于其广泛使用和多年的开发,它是一个非常成熟和稳定的代码库。但是,由于 API 设计中的限制,Commons HttpClient 最终将被 HttpClient 4.0 替换,HttpClient 4.0 将基于 HttpCore 采用完全重新设计的 API。
Apache Deltacloud: Deltacloud 包含一个云抽象 API - 无论是 Deltacloud 经典 API、DMTF CIMI API 还是 EC2 API。每个抽象 API 充当大量云的包装器,保护用户免受其差异的影响。对于每个云提供商,都有一个驱动程序“使用”该云提供商的本机 API,使您免于处理每个云 API 的细节。
Apache DeviceMap: Apache Devicemap 是一个数据存储库,包含设备属性及其相关的浏览器和操作系统。该项目还维护一个 API 来对这些属性进行分类。
Apache Derby: Apache Derby 是一个完全用 Java 实现的开源关系数据库。它具有较小的占用空间,使其易于嵌入任何基于 Java 的应用程序,但也支持更常见的客户端/服务器模式。它基于 Java、JDBC 和 SQL 标准,使开发的代码更容易移植到符合标准的数据库。
Apache DeltaSpike: Apache DeltaSpike 是一套可移植的 CDI(上下文和依赖注入)扩展,旨在在使用 CDI 和 Java EE 时简化应用程序开发。其一些关键特性包括:- 支持组件配置、类型安全消息传递和国际化以及异常处理的核心运行时。- 一套实用程序,使程序化 Bean 查找更容易。- 用于 Java SE 的插件,可以在容器外部引导 JBoss Weld 和 Apache OpenWebBeans。- JSF 集成,包括为 Java EE 6 反向移植 JSF 2.2 功能。- JPA 集成和事务支持。- 数据模块,在 JPA 之上创建易于使用的存储库模式。- Quartz 集成还提供测试支持,允许您对启用了 CDI 的项目的低级单元进行测试。
Apache Directory: Apache Directory 项目提供完全用 Java 编写的目录解决方案。其中包括一个目录服务器(已通过开放组认证为 LDAP v3 兼容,即 ApacheDS)和基于 Eclipse 的目录工具(Apache Directory Studio)。
Apache Directory Server: ApacheDS 是一个完全用 Java 编写的可扩展且可嵌入的目录服务器,已通过开放组认证为 LDAPv3 兼容。除了 LDAP 之外,它还支持 Kerberos 5 和更改密码协议。它旨在将触发器、存储过程、队列和视图引入 LDAP 世界,而 LDAP 一直缺乏这些丰富的构造。
Apache Directory Studio: Apache Directory Studio 是一个完整的目录工具平台,旨在与任何 LDAP 服务器一起使用,但它特别设计用于与 ApacheDS 一起使用。它是一个 Eclipse RCP 应用程序,由多个 Eclipse(OSGi)插件组成,可以轻松升级为其他插件。这些插件甚至可以在 Eclipse 本身中运行。
Apache Drill: Apache Drill 是一个分布式 MPP 查询层,支持针对 NoSQL 和 Hadoop 数据存储系统的 SQL 和替代查询语言。它部分受到 Google 的 Dremel 的启发。
Apache Daffodil: Apache Daffodil 是 DFDL 规范的一个开源实现,它使用 DFDL 数据描述将固定格式数据解析为信息集,信息集最常表示为 XML 或 JSON。这允许使用完善的 XML 或 JSON 技术和库来使用、检查和处理现有解决方案中的固定格式数据。Daffodil 也能够通过将 XML 或 JSON 信息集序列化或“反解析”回原始数据格式来实现反向操作。
Apache DataFu:Apache DataFu 包含两个库:Apache DataFu Pig 是一个用于 Apache Pig 中数据分析的有用用户自定义函数集合。Apache DataFu Hourglass 是一个使用 Apache Hadoop MapReduce 增量处理数据的库。该库的灵感来自对每日跟踪数据进行滑动窗口计算的普遍现象。此类计算通常定期发生(例如,每天、每周),因此计算的滑动性质意味着许多工作被不必要地重复。DataFu 的 Hourglass 旨在使这些计算更高效,有时可将计算资源减少 50% 到 95%。
Apache ECS:Element Construction Set 是一个 Java API,用于为各种标记语言生成元素,它直接支持 HTML 4.0 和 XML,但可以轻松扩展以创建任何标记语言的标签。
Apache ESME:Apache ESME(企业社交消息环境)是一个安全且高度可扩展的微分享和微消息平台,允许人们发现和互相认识,并在业务流程上下文中获得对其他信息源的受控访问。如今,您几乎无法打开一个网页而不看到一篇讲述人们如何使用社交网络的故事,无论是 Twitter、Facebook 还是其他一些服务来发展和建立他们的个人社区。在商业领域,我们越来越多地看到博客和维基在解决问题和沟通方面发挥作用,但业务流程问题解决的实时性在很大程度上仍未受到社交网络工具的触及。现有的服务虽然很有吸引力,但扩展性不佳且已被证明不可靠。这对必须“始终在线”并能够支持人们日常工作生活的企业来说是不可接受的。因此,此类应用程序必须具有可扩展性和可靠性,但还必须提供更多功能。在解决问题时,如果用户能够利用其同行或在工作场所设置中可能自然联网的周围人群的集体知识,那将有多好?他们能够更快、更精确地解决日常问题吗?如果有一种通信机制能够结合 Twitter 等服务提供的最佳功能,并将其与易于识别的业务流程混合在一起呢?Apache ESME 就是这种解决方案。
Apache Etch:Etch 是一个跨平台、与语言和传输无关的框架,用于构建和使用网络服务。Etch 工具集包括网络服务描述语言、编译器和各种编程语言的绑定库。Etch 也是与传输无关的,允许根据需要和情况使用各种不同的传输。Etch 的目标是简化定义小型、专注的服务,这些服务可以以类似的方式轻松访问、组合和部署。使用 Etch,服务开发和使用变得不比库开发和使用更困难。
Apache Excalibur:Apache Avalon 的前身,Apache Excalibur 托管 Avalon 框架(一个 Java 容器框架)、Excalibur 和 Fortress 反转控制容器以及丰富的组件库。Excalibur 代码为 Apache James 和 Cocoon 以及许多其他开源和商业项目提供支持。
Apache Empire-db:Apache Empire-db 是一个关系数据库抽象层,它允许开发人员在应用程序开发中采用比传统对象/关系映射框架 (ORM) 更以 SQL 为中心的策略。凭借其独特的面向对象的命令 API,它允许创建任何复杂度的 SQL 语句,充分利用所有 DBMS 功能,从而实现高效的数据库操作和代码。此外,通过消除易出错的字符串操作的使用,它还提供了前所未有的易用性和编译时安全性。
Apache Edgent:Apache Edgent 是一种编程模型和微内核风格的运行时,可以嵌入网关和小型边缘设备中,从而能够对来自各种设备、车辆、系统、电器、设备和传感器(例如,树莓派或智能手机)的连续数据流进行本地、实时分析。与集中式分析系统协同工作,Apache Edgent 在整个物联网生态系统中提供高效及时的分析:从中心到边缘。
Apache Fortress:Apache Fortress 是一个基于标准的访问管理系统,用 Java 编写,提供基于角色的访问控制、委托管理和具有 LDAP 的密码策略服务。
Apache Falcon:Apache Falcon 是一个为 Hadoop 设计的数据处理和管理解决方案,用于数据移动、数据管道的协调、生命周期管理和数据发现。Falcon 使最终用户能够快速在其 Hadoop 集群上导入其数据及其相关处理和管理任务。
Apache Flume:Apache Flume 是一个分布式、可靠且可用的系统,用于有效地从许多不同的来源收集、聚合和移动大量日志数据到集中式数据存储中。
Apache Fluo:Apache Fluo 是一个分布式处理系统,允许用户对大型数据集进行增量更新。使用 Apache Fluo,用户可以设置在数据更改时执行跨节点事务的工作流。这些工作流使用户能够将新数据持续加入大型现有数据集中,而无需重新处理所有数据。Apache Fluo 构建在 Apache Accumulo 之上。
Apache Fluo Recipes:Apache Fluo Recipes 基于 Fluo API 为开发人员提供额外功能。它们在自己的发布计划中与 Fluo 分开发布。这使得 Fluo Recipes 可以比 Fluo 更快地迭代和创新(Fluo 将在较慢的发布周期中维护更精简的 API)。Fluo Recipes 提供代码以在 Fluo 的 API 之上实现常见模式。它还提供到 Spark 和 Kryo 等外部库的粘合代码。
Apache Forrest:Apache Forrest™ 软件是一个发布框架,它将来自各种来源的输入转换为一个或多个输出格式中的统一表示。Apache Forrest 的模块化和可扩展插件架构基于 Apache Cocoon 和相关的行业标准,这些标准将表示与内容分开。Forrest 可以生成静态文档,也可以用作动态服务器,或者由其自动化工具部署。
Apache FreeMarker:Apache FreeMarker 是一个模板引擎:一个 Java 库,用于根据模板和更改数据生成文本输出(HTML 网页、电子邮件、配置文件、源代码等)。模板是用 FreeMarker 模板语言 (FTL) 编写的,这是一种简单、专门的语言(不是完整的编程语言)。通常,通用编程语言(如 Java)用于准备数据(发出数据库查询、执行业务计算)。然后,Apache FreeMarker 使用模板显示准备好的数据。在模板中,您专注于如何呈现数据,而在模板外部,您专注于呈现什么数据。
Apache FtpServer:Apache FtpServer 应用程序是一个 100% 纯 Java FTP 服务器。它旨在成为一个完整的、可移植的 FTP 服务器引擎解决方案,基于当前可用的开放协议。FtpServer 可以作为 Windows 服务或 Unix/Linux 守护进程独立运行,也可以嵌入到 Java 应用程序中。我们还提供对 Spring 应用程序集成以及将我们的版本作为 OSGi 捆绑包的支持。
Apache FOP:FOP(格式化对象处理器)是世界上第一个由 XSL 格式化对象 (XSL-FO) 驱动的打印格式化程序,也是世界上第一个输出独立的格式化程序。它是一个 Java 应用程序,读取格式化对象 (FO) 树并将生成的页面呈现到指定的输出。当前支持的输出格式包括 PDF、PCL、PS、SVG、XML(区域树表示)、打印、AWT、MIF 和 TXT。主要输出目标是 PDF。
Apache Geronimo:Apache Geronimo 是一个开源服务器运行时,它集成了最好的开源项目,以创建满足企业开发人员和系统管理员需求的 Java/OSGi 服务器运行时。我们最受欢迎的分发版是经过完全认证的 Java EE 5 应用程序服务器运行时。
Apache Giraph:Apache Giraph 是一个用于高可扩展性的迭代图处理系统。例如,它目前在 Facebook 用于分析用户及其连接形成的社交图。
Apache Gora:尽管存在各种优秀的用于关系数据库的 ORM 框架,但 NoSQL 数据存储中的数据建模与其关系数据库的对应物有很大不同。此外,诸如 JDO 之类的数据模型无关框架不足以用于需要使用列存储中数据模型的全部功能的用例。Gora 通过为用户提供易于使用的内存数据模型和用于大数据框架的持久性来填补这一空白,并具有特定于数据存储的映射和内置的 Apache Hadoop 支持。
Apache Groovy:Apache Groovy 是一种功能强大的可选类型和动态语言,具有静态类型和静态编译功能,用于 Java 平台,旨在通过简洁、熟悉且易于学习的语法提高开发人员的生产力。它可以与任何 Java 程序无缝集成,并立即为您的应用程序提供强大的功能,包括脚本功能、领域特定语言创作、运行时和编译时元编程以及函数式编程。
Apache Guacamole:Apache Guacamole 是一个无客户端远程桌面网关,支持 VNC、RDP 和 SSH 等标准协议。我们称之为“无客户端”,因为不需要插件或客户端软件。将 Guacamole 安装在服务器上后,您只需使用 Web 浏览器即可访问您的桌面。
Apache Hivemind: HiveMind 是一个用于创建应用程序的框架,它本身并不是一个应用程序,甚至不是一个应用程序服务器。HiveMind 的“核心”是启动逻辑,它知道如何解析和理解模块部署描述符,并利用这些信息来实例化和初始化所有这些服务和配置。
Apache Hama: Apache Hama 是一个高效且可扩展的通用 BSP 计算引擎,可用于加速各种计算密集型分析应用程序。
Apache Helix: Apache Helix 是一个通用的集群管理框架,用于自动管理托管在节点集群上的分区、复制和分布式资源。Helix 自动执行在节点故障和恢复、集群扩展以及重新配置时资源的重新分配。
Apache Hive: Apache Hive (TM) 数据仓库软件有助于查询和管理驻留在分布式存储中的大型数据集。它构建在 Apache Hadoop (TM) 之上,提供了以下功能:* 启用轻松的数据提取/转换/加载 (ETL) 的工具 * 对各种数据格式施加结构的机制 * 访问直接存储在 Apache HDFS (TM) 中或其他数据存储系统(如 Apache HBase (TM))中的文件 * 通过 MapReduce 执行查询 Hive 定义了一种简单的类似 SQL 的查询语言,称为 HiveQL,它使用户能够像使用 SQL 一样查询数据。同时,这种语言也允许熟悉 MapReduce 框架的程序员能够插入他们自定义的 Mapper 和 Reducer 来执行更复杂的分析,这些分析可能不受语言内置功能的支持。HiveQL 还可以扩展自定义标量函数 (UDF)、聚合函数 (UDAF) 和表函数 (UDTF)。
Apache HttpComponents Core: HttpCore 是一组低级 HTTP 传输组件,可用于构建具有最小占用空间的自定义客户端和服务器端 HTTP 服务。HttpCore 支持两种 I/O 模型:基于经典 Java I/O 的阻塞 I/O 模型和基于 Java NIO 的非阻塞、事件驱动的 I/O 模型。
Apache HTTP Server: Apache HTTP Server 是一个适用于现代操作系统的开源 HTTP 服务器,包括 UNIX、Microsoft Windows、Mac OS/X 和 Netware。该项目的目的是提供一个安全、高效且可扩展的服务器,该服务器提供符合当前 HTTP 标准的 HTTP 服务。自 1996 年 4 月以来,Apache 一直是互联网上最受欢迎的 Web 服务器。
Apache Ivy: Apache Ivy 是一个非常强大的依赖项管理器,面向 Java 依赖项管理,尽管它可以用于管理任何类型的依赖项。
Apache IvyDE: IvyDE 允许您管理 Java Eclipse 项目中 ivy.xml 中声明的依赖项。IvyDE 将使用类路径容器贡献到 Java 项目的类路径。它还提供 ivy.xml 文件的编辑器,并带有代码补全功能。
Apache Isis: Apache Isis 是一个用于快速开发 Java 领域驱动应用程序的框架。在实体、领域服务和存储库中编写业务逻辑,框架会在运行时动态生成该领域模型的表示形式,作为 Web 应用程序或 RESTful API。适用于原型设计或生产环境。
Apache Jackrabbit: Apache Jackrabbit 是 Java 技术 API (JCR) 内容存储库的完全符合标准的实现。内容存储库是一个分层内容存储,支持结构化和非结构化内容、全文搜索、版本控制、事务、观察等。使用内容存储库的典型应用程序包括内容管理、文档管理和记录管理系统。
Apache JAMES: Apache Java Enterprise Mail Server(又名 Apache James)是一个 100% 纯 Java SMTP 和 POP3 邮件服务器以及 NNTP 新闻服务器。我们设计 James 成为一个完整的、可移植的企业邮件引擎解决方案,基于当前可用的开放协议。James 也是一个邮件应用程序平台。我们开发了一个 Java API,允许您编写 Java 代码来处理电子邮件,我们称之为 mailet API。Mailet 可以生成自动回复、更新数据库、防止垃圾邮件、构建邮件存档或您能想到的任何内容。Matcher 确定您的 mailet 是否应该处理服务器中的电子邮件。James 项目托管 Mailet API,而 James 提供了此邮件应用程序平台 API 的实现。
Apache jclouds: Apache jclouds 是一个用于 Java 平台的开源多云工具包,它使您可以自由创建可在云之间移植的应用程序,同时让您完全控制使用特定于云的功能。
Apache Jena: Apache Jena 提供了一个完整的框架,用于在 Java 中构建语义 Web 和链接数据应用程序,并提供:RDF/XML、Turtle 和 N-triples 的解析器;Java 编程 API;SPARQL 查询语言的完整实现;用于 RDFS 和 OWL 推理的基于规则的推理引擎;TDB(非 SQL 持久性三元组存储);SDB(构建在关系存储上的持久性三元组存储)和 Fuseki(使用 Web 协议的 RDF 服务器)。Jena 符合 W3C 对 RDF 和相关技术的相关建议。
Apache JMeter: Apache JMeter 可用于测试静态和动态资源(文件、Servlet、Perl 脚本、Java 对象、数据库和查询、FTP 服务器等)的性能。它可用于模拟服务器、网络或对象上的繁重负载,以测试其强度或分析不同负载类型下的整体性能。您可以使用它对性能进行图形分析,或测试服务器/脚本/对象在繁重并发负载下的行为。
Apache JSPWiki: Apache JSPWiki 是一个功能丰富且可扩展的 WikiWiki 引擎,构建在标准 JEE 组件(Java、Servlet、JSP)之上。其功能包括:- Wiki 标记/结构化文本 - 文件附件 - 模板支持 - 通过 3 个 WikiPage 提供程序进行数据存储,并能够插入新的提供程序 - 安全性:细粒度的授权和身份验证控制 - 易于使用的插件接口 - UTF-8 支持 - 基于 JSP - 易于安装 - 页面锁定以防止编辑冲突 - 支持多个 Wiki
Apache Kerby: Apache Kerby 是一个 Java Kerberos 绑定。它提供了一个丰富、直观且可互操作的实现、库、KDC 和各种设施,这些设施根据云、Hadoop 和移动等现代环境的需求集成了 PKI、OTP 和令牌 (OAuth2)。
Apache Karaf: Apache Karaf 是一个基于 OSGi 的小型运行时,它提供了一个轻量级容器,可以将各种组件和应用程序部署到其中。
Apache Knox: Apache Knox 网关是用于与 Hadoop 集群交互的 REST API 网关。Knox 网关为与 Hadoop 集群的所有 REST 交互提供了一个单一访问点。在这种情况下,Knox 网关能够提供有价值的功能,以帮助控制、集成、监视和自动化企业关键的管理和分析需求。身份验证(LDAP 和 Active Directory 身份验证提供程序)联合/SSO(基于 HTTP 标头的身份联合)授权(服务级别授权)审计虽然对于未经保护的 Hadoop 集群有很多好处,但 Knox 网关也很好地补充了 Kerberos 安全的集群。结合 Kerberos 安全的 Hadoop 集群的适当网络隔离,Knox 网关为企业提供了一种解决方案:与企业身份管理解决方案很好地集成保护 Hadoop 集群部署的详细信息(主机和端口对最终用户隐藏)简化客户端需要交互的服务数量
Apache Lenya: Apache Lenya 是一个开源 Java/XML 内容管理框架,并附带版本控制、站点管理、调度、搜索、所见即所得编辑器和工作流。
Apache Lens: Lens 提供了一个统一的分析接口。Lens 旨在通过提供跨多个分层数据存储的单一数据视图以及分析查询的最佳执行环境来消除数据分析孤岛。它将 Hadoop 与传统数据仓库无缝集成,使其看起来像一个整体。
Apache Libcloud: Apache Libcloud 是一个标准的 Python 库,它消除了多个云提供商 API 之间的差异。它允许用户管理云服务器、云存储和负载均衡器。
Apache Lucene Core: Apache Lucene 是一个高性能、功能齐全的全文搜索引擎库,完全用 Java 编写。它是一种适用于几乎任何需要全文搜索的应用程序的技术,尤其是跨平台应用程序。
Apache Lucene.Net: Lucene.Net 是 Lucene 搜索引擎库的 C# 移植版本,面向 .NET 运行时用户。Lucene 搜索库基于倒排索引。Lucene.Net 有三个主要目标:1. 保持现有的 Java 到 C# 的逐行移植,完全自动化和商品化该过程,以便项目可以轻松地与 Java Lucene 发布计划同步;2. 维护一流的 C# 搜索引擎库所期望的高性能要求;3. 最大化在 .NET 运行时中使用时的可用性和功能。为此,它将提供一个高度惯用、精心定制的 API,利用 .NET 运行时的许多特殊功能。
Apache MRUnit: Apache MRUnit 是一个 Java 库,可帮助开发人员对 Apache Hadoop MapReduce 作业进行单元测试。
Apache mod_ftp: mod_ftp 是一个 FTP 协议模块,用于通过 FTP 协议提供 httpd 内容(无论 HTTP 协议是否也可以使用)。它提供 RETR/REST 检索和 STOR/APPE 上传,使用与 httpd 相同的用户/权限模型(因此它与 mod_dav 和 mod_dav_fs 共享相同的安全注意事项)。
Apache Marmotta: Apache Marmotta 的目标是提供一个开放的链接数据平台实现,组织可以使用、扩展和轻松部署该平台,以发布链接数据或构建基于链接数据的自定义应用程序。
Apache Maven: Maven 是一种项目开发管理和理解工具。基于项目对象模型的概念:构建、依赖管理、文档创建、站点发布和分发发布都由声明性文件控制。Maven 可以通过插件扩展,以利用许多其他开发工具进行报告或构建过程。
Apache Maven Doxia: Doxia 是一个内容生成框架,旨在为其用户提供强大的技术来生成静态和动态内容:除了被纳入动态内容生成系统(如博客、维基和内容管理系统)外,Doxia 还可以用于基于 Web 的发布上下文中生成静态站点。
Apache MINA: Apache MINA 是一个网络应用程序框架,可帮助用户轻松开发高性能和高可扩展性的网络应用程序。它通过 Java NIO 在各种传输(如 TCP/IP 和 UDP/IP)上提供抽象的、事件驱动的、异步 API。
Apache MyFaces: MyFaces 是 JavaServer(tm) Faces 的免费开源实现,JavaServer(tm) Faces 是一种新兴的 Web 应用程序框架,实现了 MVC 范式。它类似于众所周知的 Struts 框架,但具有超出 Struts 功能和概念的功能,特别是组件方向。
Apache mod_perl: mod_perl 是一款独特的软件,它将 Perl 的强大功能与 Apache Web 服务器的灵活性和稳定性相结合。使用 mod_perl,您可以利用 Perl 的完整 Apache API 功能,并快速开发 Web 应用程序,而不会牺牲性能。
Apache Nutch: Apache Nutch 是一个高度可扩展和可伸缩的开源 Web 爬虫软件项目。该项目源于 Apache Lucene,现已发展壮大,现在包含两个代码库:Nutch 1.x:一个成熟的、可用于生产环境的爬虫。1.x 支持细粒度配置,依赖于 Apache Hadoop 数据结构,非常适合批处理。Nutch 2.x:一个新兴的替代方案,直接借鉴了 1.x,但在一个关键方面有所不同;通过使用 Apache Gora 处理对象到持久映射,存储从任何特定的底层数据存储中抽象出来。这意味着我们可以实现一个极其灵活的模型/堆栈来存储所有内容(获取时间、状态、内容、解析文本、出站链接、入站链接等)到许多 NoSQL 存储解决方案中。当然,可插拔和模块化具有其优点,Nutch 提供了可扩展的接口,如 Parse、Index 和 ScoringFilter,用于自定义实现,例如用于解析的 Apache Tika。此外,还存在用于 Apache Solr、Elastic Search 等的可插拔索引。Nutch 可以在单台机器上运行,但其强大的功能主要来自在 Hadoop 集群中运行。
Apache ORO: 一组文本处理 Java 类,提供与 Perl5 兼容的正则表达式、类似 AWK 的正则表达式、glob 表达式以及用于执行替换、拆分、过滤文件名等的实用程序类。
Apache Open Climate Workbench: Apache Open Climate Workbench 致力于开发软件,使用来自各种不同来源(地球系统网格联合会、协调区域降尺度实验、美国国家气候评估和北美区域气候变化评估计划)和时间/空间尺度的模型输出以及来自 NASA、NOAA 和其他机构的遥感数据来执行气候模型评估。该工具包包括重新分箱、指标计算和可视化功能。
Apache ODE: Apache ODE(编排指导引擎)执行按照 WS-BPEL 标准编写的业务流程。它与 Web 服务通信,发送和接收消息,处理数据操作和错误恢复,如您的流程定义所述。它支持长期和短期流程执行,以编排应用程序中所有服务。WS-BPEL 是一种基于 XML 的语言,用于定义编写业务流程的多种结构。它定义了一组基本的控制结构,如条件或循环,以及用于调用 Web 服务和从服务接收消息的元素。它依赖于 WSDL 来表达 Web 服务接口。消息结构可以被操作,将部分或全部消息分配给变量,这些变量又可以用于发送其他消息。
Apache Olingo: Apache Olingo 是一个实现了开放数据协议 (OData) 的 Java 库。Apache Olingo 提供了 OData 的客户端和服务器方面。它目前支持 OData 2.0 并支持 OData 4.0(测试版)。后者是该协议的 OASIS 版本:OASIS 开放数据协议 (OData) 技术委员会。Olingo 的 OData 2.0 扩展部分包含其他功能,例如支持 JPA 持久性或注释 bean 类。
Apache Oozie: Oozie 是一个工作流调度系统,用于管理 Apache Hadoop 作业。Oozie 集成到 Hadoop 堆栈的其余部分,开箱即用地支持多种类型的 Hadoop 作业(如 Java MapReduce、Streaming MapReduce、Pig、Hive、Sqoop 和 Distcp),以及特定于系统的作业(如 Java 程序和 shell 脚本)。
Apache OpenJPA: Apache OpenJPA 是 Apache 软件基金会的一个 Java 持久性项目,可以用作独立的 POJO 持久性层,也可以集成到任何符合 Java EE 的容器和许多其他轻量级框架中,例如 Tomcat 和 Spring。1.x 版本是 Java 持久性 API (JPA) 1.0 的一个生产就绪、功能丰富、符合标准的实现,是 JSR-220 Enterprise Java Beans 3.0 规范的一部分,通过了 Sun JPA 1.0b 技术兼容性工具包。2.x 版本是 JSR-317 Java 持久性 2.0 规范的一个生产就绪、符合标准的实现,向后兼容 JPA 1.0 规范,并通过了 Sun JPA 2.0 技术兼容性工具包。
Apache OpenMeetings: Apache OpenMeetings 提供视频会议、即时消息、白板、协作文档编辑和其他群件工具,使用 Red5 流媒体服务器的 API 功能进行远程和流媒体。
Apache OpenNLP: Apache OpenNLP 软件支持最常见的 NLP 任务,例如分词、句子分割、词性标注、命名实体提取、分块、解析和共指消解。这些任务通常是构建更高级文本处理服务所必需的。OpenNLP 还包括基于最大熵和感知器的机器学习。
Apache ORC: ORC 是一种自描述的类型感知列式文件格式,专为 Hadoop 工作负载而设计。它针对大型流式读取进行了优化,但集成了快速查找所需行的支持。以列式格式存储数据可以让读取器仅读取、解压缩和处理当前查询所需的列值。
Apache Props Ant 库: Apache Props Antlib 是 Apache Ant 属性解析的补充处理程序库。提供的类型是 org.apache.tools.ant.PropertyHelper.Delegate 的实例,可以使用 Ant 1.8.0 中提供的 <propertyhelper> 任务调用。
Apache Portable Runtime: Apache Portable Runtime (APR) 项目的使命是创建和维护软件库,这些库为底层特定于平台的实现提供可预测且一致的接口。主要目标是提供一个 API,软件开发人员可以为此编写代码并确保可预测的(如果不是相同的话)行为,而不管其软件构建的平台如何,从而使他们无需编写特殊情况条件来解决或利用特定于平台的缺陷或功能。
Apache Parquet: Apache Parquet 是一种通用的列式存储格式,专为 Hadoop 而构建,可与任何数据处理框架、数据模型或编程语言选择一起使用。
Apache Phoenix: Apache Phoenix 通过提供利用 Apache HBase 作为其后端存储的关系数据库层,为 Apache Hadoop 启用 OLTP 和操作分析。它包括与 Apache Spark、Pig、Flume、Map Reduce 和 Hadoop 生态系统中的其他产品的集成。它可以通过 JDBC 驱动程序访问,并允许通过标准 SQL 查询、更新和管理 HBase 表格。
Apache Pig: Apache Pig 是一个用于分析大型数据集的平台,它包含一个用于表达数据分析程序的高级语言,以及用于评估这些程序的基础设施。Pig 程序的一个显著特性是其结构易于实现大幅并行化,这反过来又使其能够处理非常大的数据集。Pig 的基础设施层包含一个编译器,该编译器生成一系列 Map-Reduce 程序。Pig 的语言层包含一个名为 Pig Latin 的文本语言,它具有以下关键特性:* 易于编程。实现简单、“容易并行”的数据分析任务的并行执行非常简单。由多个相互关联的数据转换组成的复杂任务被显式地编码为数据流序列,使其易于编写、理解和维护。* 优化机会。任务的编码方式允许系统自动优化其执行,从而使用户能够专注于语义而不是效率。* 可扩展性。用户可以创建自己的函数来执行特殊用途的处理。
Apache Pivot: Apache Pivot 是一个用于构建可安装 Internet 应用程序 (IIA) 的开源平台。它将现代用户界面工具包增强的生产力和可用性特性与 Java 平台的稳健性相结合。
Apache POI: 用于使用纯 Java 操作基于 Open Office XML (ECMA-376) 和 Microsoft 的 OLE 2 复合文档格式的各种文件格式的 API。Apache POI 是您的 Java Excel、Word 和 PowerPoint 解决方案。我们拥有用于移植其他 OOXML 和 OLE 2 复合文档格式的完整 API,并欢迎其他人参与。
Apache Polygene: Apache Polygene 是一个社区驱动的项目,探索面向复合体的编程,用于以领域为中心的应用程序开发。这包括来自面向方面编程、依赖注入和领域驱动设计的演化概念。面向复合体的编程允许开发人员使用比类更小的“片段”,并将片段“组合”成更大的“复合体”,这些复合体就像常规对象一样。Polygene 还解决了应用程序组合的执行问题,即复合体在模块中声明,模块包含在层中,并且层之间的访问受到控制/执行。Apache Polygene™(Java 版),第一个 Apache Polygene 子项目,是面向复合体的编程的实现,使用标准 Java 平台,无需使用任何预处理器或新的语言元素。您从 Java 中了解的所有内容仍然适用,并且您可以利用您的经验和工具包,在今天使用面向复合体的编程提高生产力。
Apache Portals: Apache Portals 项目提供各种软件产品,包括 Apache Jetspeed-2、Apache Pluto 和 Apache Portals Applications。
Apache Qpid: Apache Qpid 实施了最新的 AMQP 规范,这是企业消息传递的第一个开放标准,并提供事务管理、排队、分发、安全、管理、集群、联合和异构多平台支持等等。
Apache Rat: Apache Rat 在审查和审计版本时提高了准确性和效率。它本质上是启发式的:对可能存在的问题进行猜测。它会产生误报,并且无法找到版本的所有可能问题。它的报告需要解释。Apache Rat 是为了满足 Apache Incubator 中感受到的需求而开发的,即能够以较少的劳动强度审查版本是否存在最常见的错误。因此,它高度适应 Apache 版本的风格。
Apache REEF: Apache REEF(可保留评估器执行框架)是一个开发框架,它提供了一个控制平面,用于在从资源管理器获得的集群资源上调度和协调任务级(数据平面)工作。REEF 提供了促进资源重用于数据缓存的机制,以及状态管理抽象,这极大地简化了在支持资源管理器服务的云平台上开发弹性数据处理工作流。
Apache River: Apache River 软件提供了一个 JINI 服务,这是一种面向服务的架构,它定义了一个编程模型,该模型既利用又扩展了 Java 技术,以实现构建由服务和客户端联合组成的安全、分布式系统。Jini 技术可用于构建自适应网络系统,这些系统具有可扩展性、可进化性和灵活性,这在动态计算环境中通常是必需的。
Apache Roller: Apache Roller 是一个功能齐全的多用户和群组博客服务器,适用于大小不同的博客网站。它作为 Java Web 应用程序运行,应该能够在大多数 Java EE 服务器和关系数据库上运行。Roller 的安装指南涵盖了在使用 MySQL、Derby 或 PostgreSQL 数据库的 Tomcat、GlassFish 和 JBoss 应用程序服务器上进行部署。但是,用户报告了在其他应用程序服务器和数据库上成功运行 Roller 的情况。- 多用户博客:可以支持数万个用户和博客 - 具有三个权限级别(编辑器、作者和受限)的群组博客 - 支持评论审核和评论垃圾邮件预防措施 - 博客作者可以通过 Apache Velocity 驱动的模板完全控制博客布局/样式 - 内置搜索引擎索引网络日志条目内容 - 可插入的缓存和渲染系统 - 支持支持 MetaWeblog API 的博客客户端 - 所有博客都以 RSS 2.0 和 Atom 1.0 格式提供条目和评论提要
Apache Rivet: Apache Rivet 是一个通过与 Apache Web Server 集成的 Tcl 编程语言创建动态 Web 内容的系统。它旨在快速、强大且可扩展,消耗很少的系统资源,易于学习,并为用户提供一个平台,该平台也可用于 Web 之外的其他编程任务(GUI、系统管理任务、文本处理、数据库操作、XML 等等)。为了实现这些目标,选择了 Tcl 编程语言与 Apache HTTP Server 相结合。
Apache 可重用对话框组件 (RDC) Taglib: 服务器端 HTML 生成已被证明是为可视 Web 应用程序生成用户界面的有效方法。随着时间的推移,各种 JSP 标签库的可用性减少了这种 HTML 生成所涉及的工作量,这些标签库抽象了 HTML 标记的细枝末节。RDC 项目旨在为语音和多模式应用程序实现 JSP 标签库在可视 Web 应用程序领域已经实现的目标。
Apache Shale: Shale 是一个现代 Web 应用程序框架,其基础是 JavaServer Faces,并专注于提高开发人员在自己的开发环境中采用 JSF 作为基础技术的易用性。
Apache Shindig: Apache Shindig 是一个用于托管社交应用程序的容器,由四个部分组成:Gadget Container JavaScript:用于一般 Gadget 功能的核心 JavaScript 基础(详细了解 Gadget 功能)。此 JavaScript 管理安全性、通信、UI 布局和功能扩展,例如 OpenSocial API。Gadget Rendering Server:用于将 Gadget XML 渲染成 JavaScript 和 HTML,以便容器通过容器 JavaScript 公开。OpenSocial Container JavaScript:位于 Gadget Container JavaScript 之上的 JavaScript 环境,并提供 OpenSocial 特定的功能(配置文件、朋友、活动、数据存储)。OpenSocial Data Server:容器特定信息的服务器接口的实现,包括 OpenSocial REST API,具有明确的扩展点,以便其他人可以将其连接到他们自己的后端。Apache Shindig 是 OpenSocial API 规范(版本 0.8.x 和 0.9.x)的参考实现,这是一套标准的社交网络 API。
Apache Stratos: Apache Stratos 是一个高度可扩展的平台即服务 (PaaS) 框架,有助于运行 Apache Tomcat、PHP 和 MySQL 应用程序,并且可以扩展以在所有主要云基础设施上支持更多环境。对于开发人员来说,Stratos 提供了一个基于云的环境来开发、测试和运行可扩展的应用程序。IT 提供商受益于高利用率、自动化的资源管理和平台范围的洞察力,包括监控和计费。
Apache Sandesha2: Apache Sandesha2 是一个 Axis2 模块,它实现了 WS-ReliableMessaging 规范。它既可以在客户端使用,也可以在服务器端使用。
Apache Scout: Apache Scout 是 JSR 93 (JAXR) 的实现。它提供了一个以标准方式访问 UDDI 注册表(特别是 Apache jUDDI)的实现。
Apache Solr: Solr 是一个基于 Lucene Java 搜索库的开源企业搜索服务器,具有 XML/HTTP 和 JSON、Ruby 和 Python API、命中高亮显示、分面搜索、缓存、复制和 Web 管理界面。
Apache SSHD: Apache SSHD 是一个 100% 纯 Java 库,用于在客户端和服务器端都支持 SSH 协议。此库基于 Apache MINA,这是一个可扩展且高性能的异步 IO 库。SSHD 的目标并不是真正地替代 Unix 操作系统的 SSH 客户端或 SSH 服务器,而是为需要 SSH 支持的基于 Java 的应用程序提供支持。
Apache Samza: Apache Samza 提供了一个用于处理来自发布-订阅系统(例如 Apache Kafka)的流数据的系统。开发人员编写一个流处理任务,并将其作为 Samza 作业执行。然后,Samza 在流处理任务和消息发送到的发布-订阅系统之间路由消息。
Apache Serf: serf 库是一个基于 Apache Portable Runtime (APR) 库的高性能基于 C 的 HTTP 客户端库
Apache Shiro: Apache Shiro 是一个功能强大且灵活的开源安全框架,可以干净地处理身份验证、授权、企业会话管理、单点登录和加密服务。
Apache Sling: Apache Sling是一个使用Java内容存储库(例如Apache Jackrabbit)来存储和管理内容的Web框架。Sling应用程序使用脚本或Java Servlet(根据简单的名称约定选择)以RESTful方式处理HTTP请求。嵌入式Apache Felix OSGi框架和控制台提供了一个动态运行时环境,可以在其中加载、卸载和重新配置代码和内容包。作为第一个专用于JSR-170 Java内容存储库的Web框架,Sling使实现简单应用程序变得非常容易,同时为更复杂的应用程序提供了一个企业级框架。
Apache SpamAssassin: Apache SpamAssassin是一个可扩展的电子邮件过滤器,用于识别垃圾邮件。它使用其规则库,对邮件头和正文文本进行广泛的高级启发式和统计分析测试,以识别“垃圾邮件”(也称为非请求的批量电子邮件)。识别后,可以可选地将邮件标记为垃圾邮件以供以后过滤。它提供了一个命令行工具来执行过滤,一个客户端-服务器系统来过滤大量邮件,以及Mail::SpamAssassin,一组Perl模块。
Apache Spark: Apache Spark是一个用于大规模数据处理的快速通用引擎。它提供了Java、Scala、Python和R的高级API,以及丰富的库集,包括流处理、机器学习和图分析。
Apache Storm: Apache Storm是一个分布式实时计算系统。类似于Hadoop提供一组用于执行批处理的通用原语,Storm提供一组用于执行实时计算的通用原语。
Apache Struts: Apache Struts项目提供Apache Struts 2 Web框架,这是一个用于创建基于Web的Java应用程序的全面且模块化的工具栈。Struts 2起源于WebWork 2框架,对于重视优雅解决方案来解决难题的团队来说是一个极佳的选择。
Apache Synapse: Apache Synapse是一个简单高效的ESB、Web服务中介和SOA框架。它可以非常简单地添加到您现有的网络中,作为服务网关或HTTP代理。一旦Apache Synapse开始调解您的服务请求,它就可以执行许多功能,包括路由、负载均衡、转换和协议切换。Apache Synapse可用于构建企业服务总线(ESB)或面向服务的架构(SOA)。Apache Synapse的设计旨在支持基于Apache Axiom的流式XML设计的超快XML路由。此外,完全异步架构和基于Java NIO的非阻塞IO的使用确保了Synapse具有非常低的开销,并且可以扩展以支持数千个并发客户端而不会丢失消息。
Apache Syncope: Apache Syncope是一个用于管理企业环境中数字身份的开源系统,它使用Java EE技术实现,并根据Apache 2.0许可证发布。身份管理(或IdM)代表了业务流程和IT共同的结果,用于管理系统和应用程序上的用户数据。IdM涉及考虑用户属性、角色、资源和权限,试图对IT管理员头脑中每次出现的疑问给出合理的答案:谁在何时如何以及为何访问什么?
Apache Tuscany: Apache Tuscany通过提供一个基于服务组件体系结构(SCA)标准的全面SOA开发和管理基础架构来简化开发SOA解决方案的任务。以SCA为基础,Tuscany为解决方案开发人员提供了以下优势:提供了一种通过定义结构中的服务及其相互关系来创建复合应用程序的模型。服务可以用任何技术实现。使服务开发人员能够创建仅包含业务逻辑的可重用服务。协议从业务逻辑中分离出来,并通过可插拔绑定进行处理。这降低了开发成本。应用程序可以轻松适应基础设施的变化而无需重新编码,因为协议通过可插拔绑定处理,服务质量(事务、安全)以声明方式处理。现有应用程序可以与新的SCA组合一起工作。这允许逐步发展到更灵活的架构、外包或向其他人提供服务。
Apache Torque: Torque是Java的对象关系映射器。换句话说,Torque允许您使用Java对象访问和操作关系数据库中的数据。与大多数其他对象关系映射器不同,Torque不使用反射来访问用户提供的类,而是根据描述数据库布局的XML模式(可以手动编写或从现有数据库生成)生成必要的类(包括数据对象)。XML模式还可以用于生成和执行SQL脚本,该脚本创建数据库中的所有表。
Apache Taverna: Taverna包含工作台(桌面客户端应用程序)、命令行工具(用于从终端快速执行工作流)、服务器(用于远程执行工作流)和播放器(用于提交工作流以进行远程执行的Web界面插件)。Taverna平台提供了基于OSGi的以编程方式访问Taverna工作流引擎的功能。
Apache Tapestry: Tapestry是一个面向组件的Java Web应用程序框架。其设计强调易用性和开发人员的生产力。组件类是简单的POJO,Tapestry使用字节码操作在运行时增强类。配置是通过注释和命名约定而不是XML进行的。网页和组件模板使用任何Web设计人员都可以编辑的常规(X)HTML。实时类重新加载使您能够编辑Java代码并通过在Web浏览器中重新加载页面立即查看结果,从而形成非常快速的“编写-查看-修复”循环。
Apache Thrift: Apache Thrift允许您在简单的定义文件中定义数据类型和服务接口。以该文件作为输入,编译器会生成代码,用于轻松构建跨编程语言无缝通信的RPC客户端和服务器。无需编写大量样板代码来序列化和传输您的对象并调用远程方法,您可以直接进入业务。
Apache Tika: Apache Tika工具包是一个ASFv2许可的开源工具,用于从数字文档中提取信息。Tika允许搜索引擎、内容管理系统以及处理各种数字文档的其他应用程序轻松检测和提取所有主要文件格式的元数据和内容。
Apache Tiles: Apache Tiles™是一个构建用于简化Web应用程序用户界面开发的模板框架。Tiles允许作者定义可以在运行时组装成完整页面的页面片段。这些片段或磁贴可以用作简单的包含以减少常见页面元素的重复,或嵌入到其他磁贴中以开发一系列可重用的模板。这些模板简化了整个应用程序一致外观和风格的开发。
Apache TomEE: Apache TomEE Web Profile提供Servlet、JSP、JSF、JTA、JPA、CDI、Bean Validation和EJB Lite。Apache TomEE Plus具有TomEE的所有功能,并增加了JAX-RS(RESTful服务)、JAX-WS(Web服务)、JMS(Java消息服务)和JCA(Java连接器体系结构)。附加功能通过Apache CXF、Apache ActiveMQ和Geronimo Connector库提供。
Apache Trafodion: Trafodion建立在Hadoop的可扩展性、弹性和灵活性的基础上。Trafodion扩展Hadoop以提供保证的事务完整性,使新的各种大数据应用程序能够在Hadoop上运行。
Apache Turbine: Turbine是一个基于Servlet的框架,允许经验丰富的Java开发人员快速构建Web应用程序。Turbine允许您个性化网站并使用用户登录来限制对应用程序部分的访问。Turbine是一个成熟且完善的框架,用作许多其他项目的基石(例如优秀的Jetspeed 1门户框架。Turbine是开发利用面向服务的架构的应用程序的绝佳选择。Turbine提供的一些功能包括安全管理系统、调度服务、XML定义的表单验证服务器和用于Web服务的XML-RPC服务。创建特定于您的应用程序的新服务是一项简单的任务。Turbine核心不依赖于任何表示层技术。Turbine内部都支持JavaServer Pages (JSP) 和 Velocity。对于已经熟悉JSP或拥有现有JSP标签库的开发人员,Turbine提供了对Sun标准的支持。Velocity是大多数Turbine框架用户的首选视图技术;尝试一下,看看Velocity是否可以帮助您更快地开发Web应用程序并更轻松地与非编程设计人员协作。Turbine是在开放的参与式环境中开发的,并在Apache软件许可证下发布。Turbine旨在成为来自世界各地最优秀开发人员的合作成果。我们邀请您参与这个开放的开发项目。要了解有关参与的更多信息,请查看我们的“如何帮助”页面。
Apache Texen: Texen是一个通用的文本生成实用程序。它能够生成几乎任何类型的文本输出。由Ant驱动(本质上是一个Ant任务),Texen使用控制模板、一组可选的工作模板和控制上下文来控制生成的输出。虽然可以直接使用TexenTask,但通常对其进行子类化以在生成任何输出之前初始化控制上下文。
Apache UIMA: Apache UIMA 项目支持社区使用统一的 Java 和 C++ 框架、工具和分析组件来分析非结构化信息,并以 OASIS UIMA 标准为指导。它包括对使用计算节点网络集群进行大规模扩展的支持。
Apache VSS Ant 库: Apache VSS Antlib 提供了与 Microsoft Visual SourceSafe SCM 的接口。此 Antlib 扩展了原始的 Ant 任务。还合并了一些对原始任务中问题的修复。
Apache Vysper: Apache Vysper 旨在成为一个模块化、功能齐全的 XMPP(Jabber)服务器。Vysper 使用 Java 实现。
Apache VCL: VCL 是一个模块化的云计算平台,它动态配置和代理对计算资源的远程访问,包括虚拟机、裸机计算机以及其他云平台中的资源。一个自助服务 Web 门户用于请求资源和管理。
Apache Velocity: Velocity 是一个基于 Java 的模板引擎。它允许任何人使用简单而强大的模板语言来引用在 Java 代码中定义的对象。当 Velocity 用于 Web 开发时,Web 设计师可以与 Java 程序员并行工作以根据模型-视图-控制器 (MVC) 模型开发网站,这意味着网页设计师可以专注于创建外观良好的网站,而程序员可以专注于编写一流的代码。Velocity 将 Java 代码与网页分离,使网站在其整个生命周期内更易于维护,并为 Java Server Pages (JSP) 或 PHP 提供了一种可行的替代方案。
Apache Velocity DVSL: DVSL(声明式 Velocity 样式语言)是一个以 XSLT 为模型的工具,旨在使用 Velocity 模板语言作为转换的模板语言来进行一般的 XML 转换。关键区别在于它包含对 Java 对象的轻松访问,并允许您使用 Velocity 模板语言及其功能来表达转换模板。
Apache VXQuery: Apache VXQuery 将是一个使用 Java 实现的符合标准的 XML 查询处理器。重点是在大量 XML 数据上评估查询。具体目标是在相对较小的 XML 文档的大型集合上评估查询。为了实现这一点,查询将在共享无状态机器的集群上进行评估。
Apache Whirr: Apache Whirr 是一套用于运行云服务的库。Whirr 提供:1.一种与云无关的运行服务的方式。您不必担心每个提供商的特性。2.一个通用的服务 API。配置的细节特定于服务。3.服务的智能默认值。您可以快速获得配置正确的系统,同时仍然能够根据需要覆盖设置。您还可以使用 Whirr 作为部署集群的命令行工具。
Apache Wink: Apache Wink 是一个简单而可靠的框架,用于构建 RESTful Web 服务。它由一个服务器模块和一个客户端模块组成,用于开发和使用 RESTful Web 服务。
Apache Wookie: Apache Wookie 是一个 Java 服务器应用程序,允许您上传和部署应用程序的小部件;小部件不仅可以包括所有常见类型的迷你应用程序、徽章和小工具,还可以包括完全协作的应用程序,例如聊天、测验和游戏。
Apache Whisker: Apache Whisker 允许应用程序模拟其分发内容的许可特性。用例包括针对分发内容审核模型、报告分发内容以及为分发生成许可证文档(LICENSE、NOTICE 等)。Whisker 分发用于命令行和构建系统(如 Maven)的工具。
Apache Websh: Websh 是一个用于构建功能强大、快速且可靠的 Tcl Web 应用程序的快速开发环境。Websh 多功能,可以处理从 HTML 生成到数据库驱动的页面一对一自定义的所有内容。Websh 可以运行在 CGI 环境中,也可以作为 Apache 模块运行。
Apache Woden: Woden 项目是 Apache Web 服务项目的子项目,旨在开发一个用于读取、操作、创建和编写 WSDL 文档的 Java 类库,最初是为了支持 WSDL 2.0,但长期目标是支持过去、现在和将来的 WSDL 版本。有两个主要交付成果:API 和实现。Woden API 将由一组 Java 接口组成。Woden API 中特定于 WSDL 2.0 的部分将符合 W3C WSDL 2.0 规范。该实现将是一个高性能的实现,可直接在其他 Apache 项目(如 Axis2)中使用。
Apache Whimsy: 生产 Whimsy 服务器还具有一些工具,可以自动化一些组织流程,例如将 PMC 成员添加到官方公司花名册或读取、更新和批准每月董事会议程。
Apache Wicket: 通过适当的标记/逻辑分离、POJO 数据模型以及令人耳目一新的 XML 缺乏,Apache Wicket 使 Web 应用程序的开发再次变得简单和愉快。用功能强大、可重用的组件替换样板代码、复杂的调试和脆弱的代码,这些组件是用纯 Java 和 HTML 编写的。
Apache XMLBeans: XMLBeans 是一个允许您以 Java 友好方式访问 XML 的全部功能的工具。其理念是,您可以利用 XML 和 XML Schema 的丰富性和功能,并将这些功能尽可能自然地映射到等效的 Java 语言和类型构造中。XMLBeans 使用 XML Schema 编译 Java 接口和类,然后您可以使用这些接口和类来访问和修改 XML 实例数据。使用 XMLBeans 类似于使用任何其他 Java 接口/类,您将看到像 getFoo 或 setFoo 这样的内容,就像您在使用 Java 时所期望的那样。虽然 XMLBeans 的主要用途是使用强类型 Java 类访问 XML 实例数据,但也有 API 允许您访问完整的 XML 信息集(XMLBeans 保留 XML 信息集保真度),以及允许您通过 XML Schema 对象模型反映到 XML 模式本身。有关 XMLBeans 的更多详细信息,请参阅 XMLBeans Wiki 页面或 XMLBeans 文档(本网站上的“文档”选项卡)。使 XMLBeans 与众不同的因素至少有两点使 XMLBeans 不同于其他 XML-Java 绑定选项。1.完整的 XML Schema 支持。XMLBeans 完全支持 XML Schema,相应的 Java 类为 XML Schema 的所有主要功能提供了构造。这至关重要,因为通常您无法控制需要在 Java 中使用的 XML Schema 的功能。此外,面向 XML Schema 的应用程序可以充分利用 XML Schema 的强大功能,而不必将其限制在子集中。2.完整的 XML 信息集保真度。在解组 XML 实例时,完整的 XML 信息集将被保留并可供开发人员使用。这至关重要,因为 XML 的子集不容易用 Java 表示。例如,某些应用程序可能需要元素或注释的顺序。XMLBeans 的主要目标是在所有非流式(内存中)XML 编程情况下都适用。您应该能够将 XML Schema 编译成一组 Java 类,并知道 1) 您将能够将 XMLBeans 用于遇到的所有模式(即使是扭曲的模式),以及 2) 您将能够在任何必要的级别访问 XML - 而无需为此诉诸多个工具。为了实现这一点,XMLBeans 提供了三个主要的 API:* XmlObject 从 XML Schema 生成的 Java 类都派生自 XmlObject。这些为定义的 XML 中的每个元素提供了强类型 getter 和 setter。复杂类型依次为 XmlObject。例如,getCustomer 可能会返回 CustomerType(它是 XmlObject)。简单类型会变成具有正确 Java 类型的简单 getter 和 setter。例如,getName 可能会返回一个 String。* XmlCursor 从任何 XmlObject,您都可以获取一个 XmlCursor。这提供了对 XML 信息集的高效、低级访问。游标表示 XML 实例中的位置。您可以在 XML 实例中以任何需要的粒度级别移动游标,从单个字符到标记。* SchemaType XMLBeans 提供了一个完整的 XML Schema 对象模型,您可以使用它来反映底层模式元信息。例如,您可能希望为 XML 模式生成一个示例 XML 实例,或者可能找到某个元素的枚举,以便您可以显示它们。所有这些都是考虑到性能而构建的。非正式基准测试和用户反馈表明 XMLBeans 非常快。
Apache Xalan for C++ XSLT 处理器: Xalan-C++ 是一个 XSLT 处理器,用于将 XML 文档转换为 HTML、文本或其他 XML 文档类型。它实现了 XSL Transformations (XSLT) 版本 1.0 和 XML Path Language (XPath) 版本 1.0,并且可以从命令行使用。
Apache Xalan for Java XSLT 处理器: Xalan-J 是一个 XSLT 处理器,用于将 XML 文档转换为 HTML、文本或其他 XML 文档类型。它实现了 XSL Transformations (XSLT) 版本 1.0 和 XML Path Language (XPath) 版本 1.0,并且可以从命令行、小程序或 servlet 中使用,或者作为其他程序中的模块使用。Xalan-J 在 Java API for XML Processing (JAXP) 1.3 中实现了 javax.xml.transform 接口。此接口提供了一个模块化框架和一个用于执行 XML 转换的标准 API,并利用系统属性来确定要使用哪个 Transformer 和哪个 XML 解析器。
Apache Xerces for C++ XML 解析器: Xerces-C++ 是一个用 C++ 的可移植子集编写的验证 XML 解析器。Xerces-C++ 使您的应用程序能够轻松地读取和写入 XML 数据。提供了一个共享库用于解析、生成、操作和验证 XML 文档。Xerces-C++ 忠实于 XML 1.0 和 1.1 建议以及许多相关标准。解析器提供高性能、模块化和可扩展性。源代码、示例和 API 文档随解析器一起提供。为了实现可移植性,已谨慎地尽量减少模板的使用、不使用 RTTI,以及尽量减少 #ifdef 的使用。
Apache Xerces for Java XML 解析器: Xerces-J 是一个用 Java 编写的,高性能,完全符合规范的验证 XML 解析器。它是一个完全符合 XML Schema 规范的处理器,包括 Document Object Model Level 3 Core 和 Load/Save W3C 推荐的完整实现,并提供了 XML Inclusions (XInclude) W3C 推荐的完整实现。它还支持 OASIS XML Catalogs v1.1。Xerces 2.x 引入了 Xerces 本地接口 (XNI),这是一个构建解析器组件和配置的完整框架,具有极强的模块化和易于编程的特点。XNI 仅仅是一组内部接口。如果 XML 应用开发者只是打算使用标准接口(如 JAXP、DOM 和 SAX)与 Xerces2 解析器交互,则无需学习 XNI。Xerces 开发者和需要比标准接口提供的功能更强大、更灵活的应用程序开发者应该阅读并理解 XNI。最新发布的 2.11.0 版本扩展了 Xerces 对 XML Schema 1.1 的实验性支持,提供了简化复杂类型限制规则(也称为包含)的实现、xs:override 和其他一些 XML Schema 1.1 功能。此版本还引入了对 XML Schema 组件设计器 (SCD) 的实验性支持。它修复了 Xerces-J 2.10.0 中存在的一些错误,还包含了一些其他小的增强功能。
Apache Xerces for Perl XML 解析器: XML::Xerces 是 Apache 项目的 Xerces XML 解析器的 Perl API。它使用 Xerces C++ API 实现,并提供了从 Perl 访问大部分 C++ API 的功能。由于它基于 Xerces-C,XML::Xerces 提供了一个验证 XML 解析器,使您的应用程序能够轻松地读取和写入 XML 数据。提供了用于解析、生成、操作和验证 XML 文档的类。XML::Xerces 忠实于 XML 1.0 和 1.1 推荐以及相关标准(DOM 1、2 和 3 级,SAX 1 和 2,命名空间和 W3C XML Schema)。该解析器提供高性能、模块化和可扩展性,并完全支持 Unicode。XML::Xerces 实现了绝大多数 Xerces-C API(如果您发现任何差异,请发送邮件到列表)。例外情况是 C++ API 中的一些函数,这些函数要么在 Perl 中有更好的对应项(例如文件 I/O),要么操作内部 C++ 信息,这些信息在 Perl 模块中没有作用。大部分 API 是使用简化包装器接口生成器 (SWIG) 自动创建的。但是,我们已经注意使大多数方法调用对 Perl 程序员来说很自然,因此已经平滑了一些粗糙的 C++ 边缘(请参阅“特殊的 Perl API 功能”部分)。
Apache XML Commons External:Apache XML Commons 的 External 组件部分包含由外部标准组织定义的接口。对于 DOM,它是 W3C;对于 SAX,它是 David Megginson (http://www.saxproject.org);对于 JAXP,它是 Sun。虽然我们可以将用户发送到这些交付成果的每个主要来源,但在 XML Commons 存储库中保留我们自己的版本给了我们许多优势:1) 下载简单;用户可以从一个地方获取整个产品,2) 更好的版本控制;我们只能接受我们想要的修复并添加 Apache 特定的更改,3) 更好地概述这些接口如何融入 XML 处理世界的文档,4) 在 Apache 项目中进行跨项目社区建设的机会更多。
Apache XML Commons Resolver:XML Commons Resolver 可用于各种 XML 解析、处理和相关程序,将各种公共或系统标识符解析为应用程序可访问的 URL。解析器支持多种用于映射的目录类型,包括 OASIS XML、OASIS TR 9401 和 XCatalog 样式。
Apache XML Graphics Commons:Apache XML Graphics Commons 是一个库,包含 Apache Batik 和 Apache FOP 使用的几个可重用组件。许多这些组件可以轻松地在 SVG 和 XSL-FO 领域之外单独使用。您将找到诸如 PDF 库、RTF 库、Graphics2D 实现(允许您生成 PDF 和 PostScript 文件)等组件,以及更多其他组件。
其他商标 - 孵化器 Podlings
Apache 孵化器托管了许多 Podlings,或者 ASF 未来潜在的项目和软件产品。在 Podlings 孵化期间,ASF 将其项目和产品名称视为商标,但我们不会在孵化过程中强制执行独占使用权,因为本质上这是一个将开发从捐赠组织转移到 ASF 的过程。
在 Podling 可以毕业成为正式的 Apache 顶级项目之前,ASF 必须能够声称与该项目和软件产品相关的所有商标权利。孵化过程确保在我们将它变成正式的 Apache 项目之前,公众对商品来源的认知以及项目的独立社区治理都牢固地建立起来。
如有疑问,潜在捐赠者应联系我们以澄清细节,并查看是否/何时需要法律商标转让协议。
其他商标 - 其他 ASF 项目
ASF 有几个项目致力于软件开发过程。
Apache Apache 是我们为社区开发的开源软件产品注册的商标和服务商标。
Apache Attic, Attic Apache Attic 是我们为已存档的、以前社区开发的开源软件产品注册的商标。
Apache Incubator, Incubator Apache Incubator 是我们为遵循 Apache 方式构建社区开发的开源软件产品的过程注册的商标。
Apache Labs, Labs Apache Labs 是我们为 ASF 成员运营的社区开发的开源软件项目注册的商标。
其他商标 - Apache 羽毛
以下与 ASF 整体相关的名称均为商标和/或服务商标。
软件产品的图形商标
ASF 项目和产品的图形标识也是我们的商标。这些显示在主页或我们的软件产品本身中。
重要说明
ASF 政策声明中的任何内容都不应被解释为允许任何第三方声称与 Apache 软件基金会或其任何项目有任何关联,或暗示 ASF 对任何第三方产品或服务表示认可或支持。