Apache Commons: Difference between revisions

Content deleted Content added
Linuxjava (talk | contribs)
No edit summary
Linuxjava (talk | contribs)
Undid revision 626921524 by Linuxjava (talk)
Line 7:
Commons developers will make an effort to ensure that their components have minimal dependencies on other [[Library (computer science)|software libraries]], so that these components can be [[Software deployment|deployed]] easily. In addition, Commons components will keep their [[Interface (computer science)|interfaces]] as stable as possible, so that Apache users, as well as other Apache projects, can implement these components without having to worry about changes in the future.<ref>[http://commons.apache.org/ The Apache Commons root page]</ref>
 
In August 2006, there were over thirty projects in the Commons Proper, falling into five general categories.
{|class="wikitable"
{|class="wikitable"
! Components
|-
! Description
!Component Category
! Latest Version
!Example
! Released
|-
!Packages
| <a href="proper/commons-bcel/">BCEL</a>
|Codec and Modeler
| Byte Code Engineering Library - analyze, create, and manipulate Java class files
|-
| 5.2
!Trivial
| 2007-06-14
|CLI, Discovery, Lang, and Collections
|-
|-
| <a href="proper/commons-beanutils/">BeanUtils</a>
!Utilities
| Easy-to-use wrappers around the Java reflection and introspection APIs.
|BeanUtils, Configuration, Logging, DBCP, Pool, and Validator
| 1.9.2
|-
| 2014-05-29
!Web-related
|-
| FileUpload and Net
| <a href="proper/commons-bsf/">BSF</a>
|-
| Bean Scripting Framework - interface to scripting languages, including JSR-223
!XML-related
| 3.1
| Betwixt, Digester, Jelly, and JXPath
| 2010-24-06
|}''Table from'' {{Harv|Goyal|2003}}
|-
| <a href="proper/commons-chain/">Chain</a>
| <i>Chain of Responsibility</i> pattern implemention.
| 1.2
| 2008-06-02
|-
| <a href="proper/commons-cli/">CLI</a>
| Command Line arguments parser.
| 1.2
| 2009-03-19
|-
| <a href="proper/commons-codec/">Codec</a>
| General encoding/decoding algorithms (for example phonetic, base64, URL).
| 1.9
| 2013-12-25
|-
| <a href="proper/commons-collections/">Collections</a>
| Extends or augments the Java Collections Framework.
| 4.0
| 2013-11-24
|-
| <a href="proper/commons-compress/">Compress</a>
| Defines an API for working with tar, zip and bzip2 files.
| 1.8.1
| 2014-05-14
|-
| <a href="proper/commons-configuration/">Configuration</a>
| Reading of configuration/preferences files in various formats.
| 1.10
| 2013-10-27
|-
| <a href="proper/commons-csv/">CSV</a>
| Component for reading and writing comma separated value files.
| 1.0
| 2014-08-14
|-
| <a href="proper/commons-daemon/">Daemon</a>
| Alternative invocation mechanism for unix-daemon-like java code.
| 1.0.15
| 2013-03-04
|-
| <a href="proper/commons-dbcp/">DBCP</a>
| Database connection pooling services.
| 2.0.1
| 2014-05-24
|-
| <a href="proper/commons-dbutils/">DbUtils</a>
| JDBC helper library.
| 1.6
| 2014-07-20
|-
| <a href="proper/commons-digester/">Digester</a>
| XML-to-Java-object mapping utility.
| 3.2
| 2011-12-13
|-
| <a href="proper/commons-discovery/">Discovery</a>
| Tools for locating resources by mapping service/reference names to resource names.
| 0.5
| 2011-04-28
|-
| <a href="proper/commons-el/">EL</a>
| Interpreter for the Expression Language defined by the JSP 2.0 specification.
| 1.0
| 2003-06-18
|-
| <a href="proper/commons-email/">Email</a>
| Library for sending e-mail from Java.
| 1.3.3
| 2014-07-11
|-
| <a href="proper/commons-exec/">Exec</a>
| API for dealing with external process execution and environment management in Java.
| 1.2
| 2014-01-02
|-
| <a href="proper/commons-fileupload/">FileUpload</a>
| File upload capability for your servlets and web applications.
| 1.3.1
| 2014-02-07
|-
| <a href="proper/commons-functor/">Functor</a>
| A functor is a function that can be manipulated as an object, or an object representing a single, generic function.
| N/A
| N/A
|-
| <a href="proper/commons-imaging/">Imaging (previously called Sanselan)</a>
| A pure-Java image library.
| N/A
| N/A
|-
| <a href="proper/commons-io/">IO</a>
| Collection of I/O utilities.
| 2.4
| 2012-06-12
|-
| <a href="proper/commons-jci/">JCI</a>
| Java Compiler Interface
| 1.1
| 2013-10-14
|-
| <a href="proper/commons-jcs/">JCS</a>
| Java Caching System
| 1.3
| 2007-06-05
|-
| <a href="proper/commons-jelly/">Jelly</a>
| XML based scripting and processing engine.
| 1.0
| 2005-06-16
|-
| <a href="proper/commons-jexl/">Jexl</a>
| Expression language which extends the Expression Language of the JSTL.
| 2.1.1
| 2011-12-24
|-
| <a href="proper/commons-jxpath/">JXPath</a>
| Utilities for manipulating Java Beans using the XPath syntax.
| 1.3
| 2008-08-14
|-
| <a href="proper/commons-lang/">Lang</a>
| Provides extra functionality for classes in java.lang.
| 3.3.2
| 2014-04-09
|-
| <a href="proper/commons-launcher/">Launcher</a>
| Cross platform Java application launcher.
| 1.1
| 2004-08-22
|-
| <a href="proper/commons-logging/">Logging</a>
| Wrapper around a variety of logging API implementations.
| 1.2
| 2014-07-11
|-
| <a href="proper/commons-math/">Math</a>
| Lightweight, self-contained mathematics and statistics components.
| 3.3
| 2014-05-14
|-
| <a href="proper/commons-modeler/">Modeler</a>
| Mechanisms to create Model MBeans compatible with JMX specification.
| 2.0.1
| 2007-06-25
|-
| <a href="proper/commons-net/">Net</a>
| Collection of network utilities and protocol implementations.
| 3.3
| 2013-06-12
|-
| <a href="proper/commons-ognl/">OGNL</a>
| An Object-Graph Navigation Language
| N/A
| N/A
|-
| <a href="proper/commons-pool/">Pool</a>
| Generic object pooling component.
| 2.2
| 2014-02-24
|-
| <a href="proper/commons-primitives/">Primitives</a>
| Smaller, faster and easier to work with types supporting Java primitive types.
| 1.0
| 2003-11-05
|-
| <a href="proper/commons-proxy/">Proxy</a>
| Library for creating dynamic proxies.
| 1.0
| 2008-02-28
|-
| <a href="proper/commons-scxml/">SCXML</a>
| 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
|-
| <a href="proper/commons-validator/">Validator</a>
| Framework to define validators and validation rules in an xml file.
| 1.4.0
| 2012-02-03
|-
| <a href="proper/commons-vfs/">VFS</a>
| Virtual File System component for treating files, FTP, SMB, ZIP and such like as a single logical file system.
| 2.0
| 2011-08-24
|-
| <a href="proper/commons-weaver/">Weaver</a>
| Provides an easy way to enhance (weave) compiled bytecode.
| 1.0
| 2014-03-16
|}
 
== Commons Sandbox ==
 
The Commons Sandbox provides a workspace where Commons contributors collaborate and experiment on projects not included in the Commons Proper. Commons members champion projects in the Sandbox for promotion to the Commons Proper, and groups of developers work to enhance Sandbox projects until they meet the standards for promotion.