You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 54 Next »

Welcome to the Jakarta Commons Wiki

<ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="ba65c960-a7bf-4bad-85e5-93760945a6e8"><ac:plain-text-body><![CDATA[

http://jakarta.apache.org/commons/images/logo.png

This is the [wiki:ApacheGeneral/FrontPage Apache Wiki] for the [http://jakarta.apache.org/commons Jakarta Commons] project and is maintained by the [wiki:Jakarta/FrontPage Jakarta] community. To edit pages, visit [wiki:UserPreferences login] near the top right corner of any page to create a user profile or to login. Notifications of all changes you make will be sent to the commons-dev@jakarta mailing list, so we will be aware of your changes and we will happily correct any small mistakes that you might make.

]]></ac:plain-text-body></ac:structured-macro>

We're a [http://wiki.apache.org/jakarta/FrontPage Jakarta] community, dedicated to creating reusable library components in Java.

JakartaCommonsEtiquette contains observations and opinions aimed at explaining some of the peculiarities of Jakarta Commons.

GettingInvolved has information for people interested in helping out with commons development.

Jakarta Commons is now using [http://subversion.tigris.org/ Subversion] as version control system, more information can be found on the [:UsingSVN] page.

Components

On this wiki:

  • [:BeanUtils] - Utilities for manipulating java beans, including copying properties, cloning, invoking methods and type conversion.

  • [:Betwixt] - Services for mapping JavaBeans to XML documents, and vice versa.

  • [:Chain] - A "Chain of Responsibility" pattern implemention for organizing complex processing flows.

  • [:CLI] - Command Line Interface library for processing command-line options and arguments.

  • [:Codec] - General encoding/decoding algorithms. Includes some phonetic encoders, Hex, Base64, and a URL encoder.

  • [:Collections] - Builds upon the Java Collections Framework of List, Set and Map to provide many more implementations, new collections and abstract base classes.

  • [:Configuration] - Tools to assist in the reading of configuration/preferences files in various formats

  • [:DBCP] - Database connection pooling services.

  • [:Digester] - An XML-to-Java-object mapping utility commonly used for parsing XML configuration files.

  • [:FeedParser] - RSS and Atom parsing infrastructure

  • [:FileUpload] - Makes it easy to add robust, high-performance, file upload capability to your servlets and web applications

  • [http://wiki.apache.org/jakarta-httpclient/FrontPage HttpClient] - A framework for working with the client-side of the HTTP protocol.

  • [:IO] - Utility classes, stream implementations, file filters and endian classes to assist in input/output operations.

  • [:JEXL] - A velocity-esque expression interpreter

  • [:Jelly] - An XML-based scripting language

  • [:JXPath] - Facilities for applying xpath expressions to graphs of objects of all kinds: Java beans, Maps, Servlet contexts, DOM etc.

  • [:Lang] - Common utilities that should be provided by the JDK, including String handling, Object and Date helpers, nested exceptions and enumerated types.

  • [:Launcher] - A cross platform Java application launcher which eliminates the need for a batch or shell script to launch a Java class.

  • [:Logging] A thin, modular bridging API with out-of-the-box support for the most well known logging systems.

  • [:Math] Lightweight, self-contained mathematics and statistics components.

  • [:Modeler] Mechanisms to create Model MBeans compatible with the Java Management Extensions (JMX) specification.

  • [:Net] - A collection of classes implementing various network protocols such as FTP, NNTP, SMTP, Telnet.

  • [:Pool] - A generic object pooling interface, a toolkit for creating modular object pools and several general purpose pool implementations.

  • [:Resources] - A lightweight framework for defining and looking up internationalized message strings.

  • [:Transaction] - Utility classes commonly used in transactional programming

  • [:Validator] - Components for user input validation

On the commons site:


Sandbox

TheSandbox is an open workspace for jakarta committers. This is also divided into components.

On this wiki:

  • [:CommonsConvert] - Various conversion ideas extracted from [:BeanUtils]

  • [:SCXML] - Reference Implementation of State Chart XML (SCXML), currently a W3C Working Draft.

  • [:CommonsCsv] - Proposed new component


Third Party Resources

  • [JakartaCommonsResources]

  • [http://morph.sourceforge.net Morph] - alpha framework based on ideas from BeanUtils ([http://morph.sourceforge.net/alternatives/beanutils.html read comparison to Morph]), CommonsConvert and CommonsChain. Also will support functionality in [:JEXL] ([http://morph.sourceforge.net/alternatives/jexl.html read comparison to Morph]).

Developer Documentation


*Q:* Little request: Can we PLEASE have a single javadoc tree for all commons components?  
I am getting tired of switching between dbcp, loggin, and pool.  
Especially when I am following one line of calls or inheritance.  
Thanks, Angus

*A:* Sure, it should be relatively easy, why not take some initiative and do it yourself?

Proposed solution: [http://www.apache.org/~bayard/multidoc/commons-multidoc/ Multidoc]


'Special' Wiki pages

TitleIndex
A list of all pages on this wiki.

HelpContents
A basic guide to the MoinMoin wiki (including information about wiki syntax).

WordIndex
A list of all the words that appear in the titles of the pages on this wiki, with links to pages that include that word.

FindPage
A full-text search of the wiki.

WantedPages
All the "broken links" – a list of all the pages on this wiki that are linked to, but do not exist.

OrphanedPages
All pages on this wiki that are not linked to from anywhere else (and are thus very hard to reach).

RandomPage
Generates a list of 75 random pages on this wiki.

PageSize
Generates a graph and some statistics about the sizes of pages on this wiki.

EventStats/HitCounts
Generates a graph of page views and page visits.

EventStats/UserAgents
Generates a graph of the web browsers used in visiting this page.

SystemInformation
Shows basic information about this wiki installation, the extensions it has installed, etc.

  • No labels