Java Apache 开源项目简介

Apache Commons

Apache Commons是Apache的一个开源项目,主要致力于各种可重用的Java组件。主要由以下三部分构成:

  • The Commons Proper - 一个可重用的Java组件库(已经开发完的项目,一般我们导入相关jar包就可以使用)
  • The Commons Sandbox - Java组件开发工作区(正在开发的项目)
  • The Commons Dormant - 当前处于非活跃的Java组件库(其实就是还没开始开发)

The Commons Proper

一般我们比较关注就是The Commons Proper,这里面都是现成的组件库,基本上拿来就可以使用,应该导入其提供的相关jar包,就可以用了。所以我们着重介绍 The Commons Proper项目

The Commons Proper 是一个为开发者提供合作和资源共享的地方。下面列出已经release的Java组件项目

Components Description Latest Version Released
BCEL Byte Code Engineering Library - analyze, create, and manipulate Java class files 5.2 2007-06-14
BeanUtils Easy-to-use wrappers around the Java reflection and introspection APIs. 1.9.2 2014-05-29
BSF Bean Scripting Framework - interface to scripting languages, including JSR-223 3.1 2010-24-06
Chain Chain of Responsibility pattern implemention. 1.2 2008-06-02
CLI Command Line arguments parser. 1.2 2009-03-19
Codec General encoding/decoding algorithms (for example phonetic, base64, URL). 1.9 2013-12-25
Collections Extends or augments the Java Collections Framework. 4.0 2013-11-24
Compress Defines an API for working with tar, zip and bzip2 files. 1.8.1 2014-05-14
Configuration Reading of configuration/preferences files in various formats. 1.10 2013-10-27
CSV Component for reading and writing comma separated value files. N/A N/A
Daemon Alternative invocation mechanism for unix-daemon-like java code. 1.0.15 2013-03-04
DBCP Database connection pooling services. 2.0.1 2014-05-24
DbUtils JDBC helper library. 1.6 2014-07-20
Digester XML-to-Java-object mapping utility. 3.2 2011-12-13
Discovery Tools for locating resources by mapping service/reference names to resource names. 0.5 2011-04-28
EL Interpreter for the Expression Language defined by the JSP 2.0 specification. 1.0 2003-06-18
Email Library for sending e-mail from Java. 1.3.3 2014-07-11
Exec API for dealing with external process execution and environment management in Java. 1.2 2014-01-02
FileUpload File upload capability for your servlets and web applications. 1.3.1 2014-02-07
Functor A functor is a function that can be manipulated as an object, or an object representing a single, generic function. N/A N/A
Imaging (previously called Sanselan) A pure-Java image library. N/A N/A
IO Collection of I/O utilities. 2.4 2012-06-12
JCI Java Compiler Interface 1.1 2013-10-14
JCS Java Caching System 1.3 2007-06-05
Jelly XML based scripting and processing engine. 1.0 2005-06-16
Jexl Expression language which extends the Expression Language of the JSTL. 2.1.1 2011-12-24
JXPath Utilities for manipulating Java Beans using the XPath syntax. 1.3 2008-08-14
Lang Provides extra functionality for classes in java.lang. 3.3.2 2014-04-09
Launcher Cross platform Java application launcher. 1.1 2004-08-22
Logging Wrapper around a variety of logging API implementations. 1.2 2014-07-11
Math Lightweight, self-contained mathematics and statistics components. 3.3 2014-05-14
Modeler Mechanisms to create Model MBeans compatible with JMX specification. 2.0.1 2007-06-25
Net Collection of network utilities and protocol implementations. 3.3 2013-06-12
OGNL An Object-Graph Navigation Language N/A N/A
Pool Generic object pooling component. 2.2 2014-02-24
Primitives Smaller, faster and easier to work with types supporting Java primitive types. 1.0 2003-11-05
Proxy Library for creating dynamic proxies. 1.0 2008-02-28
SCXML An implementation of the State Chart XML specification aimed at creating and maintaining a Java SCXML engine. It is capable of executing a state machine defined using a SCXML document, and abstracts out the environment interfaces. 0.9 2008-12-01
Validator Framework to define validators and validation rules in an xml file. 1.4.0 2012-02-03
VFS Virtual File System component for treating files, FTP, SMB, ZIP and such like as a single logical file system. 2.0 2011-08-24
Weaver Provides an easy way to enhance (weave) compiled bytecode. 1.0 2014-03-16

这些项目都已经是release版本,可以直接用。剩下的The Commons SandboxThe Commons Dormant就不介绍了。之后的文章,我会分析一下第一个项目Java BCEL,这是一个Java字节码设计库,可以用来修改,创建,操作Java类文件。

参考链接

Apache Commons
Java BCEL

Java Apache 开源项目简介

时间: 2024-12-24 09:54:21

Java Apache 开源项目简介的相关文章

15个非常重要的Apache开源项目汇总

15个非常重要的Apache开源项目汇总 自1999年创立以来,Apache软件基金会如今已成了众多重要的开源软件项目之家.本文列举了15个多年来非常重要的Apache项目,这些项目不仅对开源运动来说非常重要,对于与一般的技术世界来说也是非常重要的. 虽然Apache没有去维护有关下载量的完备统计数字,但是像Apache HTTP Server,已成为全球将近5亿多个网站的引擎,再比如OpenOffice,虽然只是前不久才进入Apache的项目库,但也已经被下载了数百万次.Apache还提供更为

apache开源项目--Apache Drill

为了帮助企业用户寻找更为有效.加快Hadoop数据查询的方法,Apache 软件基金会发起了一项名为“Drill”的开源项目.Apache Drill 实现了 Google's Dremel. Apache Drill 在基于 SQL 的数据分析和商业智能(BI)上引入了 JSON 文件模型,这使得用户能查询固定架构,演化架构,以及各种格式和数据存储中的模式无关(schema-free)数据.该体系架构中关系查询引擎和数据库的构建是有先决条件的,即假设所有数据都有一个简单的静态架构. Apach

apache开源项目--nutch

Nutch 是一个开源Java 实现的搜索引擎.它提供了我们运行自己的搜索引擎所需的全部工具.包括全文搜索和Web爬虫. Nutch的创始人是Doug Cutting,他同时也是Lucene.Hadoop和Avro开源项目的创始人. Nutch诞生于2002年8月,是Apache旗下的一个用Java实现的开源搜索引擎项目,自Nutch1.2版本之后,Nutch已经从搜索引擎演化为网络爬虫,接着Nutch进一步演化为两大分支版本:1.X和2.X,这两大分支最大的区别在于2.X对底层的数据存储进行了

【转】apache开源项目的介绍

Jakarta项目是ASF(The Apache Software Foundation)的一部分.ASF是一个非赢利组织,她鼓励基于开放的软件许可下进行合作.注重实效的开发,并提供各个领域的高质量软件,她涉及到Http服务器,编译工具,类库,开发架构,服务器端Java技术,J2EE容器,数据库工具,日志工具,XML解析等等诸多领域.ASF提供的java项目有一部分在Jakarta中,还有一些成为独立的诸如Tomcat的项目,Jakarta项目则提供了多种多样开源的java解决通用方案. 先介绍

15个具有高度影响力的Apache开源项目

自1999年创立以来,Apache软件基金会如今已成了众多重要的开源软件项目之家.其中成功的项目有Geronimo,有Tomcat,有Hadoop,有如今成了大数据王国关键车毂的分布式计算系统. 虽然Apache没有去维护有关下载量的完备统计数字,但是像Apache HTTP Server,已成为全球将近5亿多个网站的引擎,再比如OpenOffice,虽然只是前不久才进入Apache的项目库,但也已经被下载了数百万次. Apache还提供更为宽容的开源许可证. 下面是15个多年来非常重要的Apa

apache开源项目--CouchDB

Apache CouchDB 是一个面向文档的数据库管理系统.它提供以 JSON 作为数据格式的 REST 接口来对其进行操作,并可以通过视图来操纵文档的组织和呈现. CouchDB 是 Apache 基金会的顶级开源项目. CouchDB落实到最底层的数据结构就是两类B+Tree . 与现在流行的关系数据库服务器不同,CouchDB 是围绕一系列语义上自包含的文档而组织的. CouchDB 中的文档是没有模式的(schema free),也就是说并不要求文档具有某种特定的结构. CouchDB

Apache开源项目

log4j Log4j是Apache的一个开源项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台.文件.GUI组件,甚至是套接口服务器.NT的事件记录器.UNIX Syslog守护进程等:我们也可以控制每一条日志的输出格式:通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程.最令人感兴趣的就是,这些可以通过一个配置文件来灵活地进行配置,而不需要修改应用的代码. 原文地址:https://www.cnblogs.com/dictionary/p/10957484.h

apache开源项目--Apache POI

Apache POI是一个开源的Java读写Excel.WORD等微软OLE2组件文档的项目.目前POI已经有了Ruby版本. 结构: HSSF - 提供读写Microsoft Excel XLS格式档案的功能. XSSF - 提供读写Microsoft Excel OOXML XLSX格式档案的功能. HWPF - 提供读写Microsoft Word DOC97格式档案的功能. XWPF - 提供读写Microsoft Word DOC2003格式档案的功能. HSLF - 提供读写Micr

【Hadoop学习】Apache HBase项目简介

原创声明:转载请注明作者和原始链接 http://www.cnblogs.com/zhangningbo/p/4068957.html       英文原版:http://hbase.apache.org/ Apache HBaseTM ,即Hadoop 数据库,是一个分布式的.可缩放的大数据存储方案. 何时使用Apache HBase? 当需要随机.实时读写大数据时,就可以使用Apache HBase了.该项目旨在组织甚大规模的位于商业硬件集群之上的表——数十亿行 × 数百万列.Apache