Welcome to the
...
Apache Commons Wiki
This is the Apache Wiki for the Apache Commons |
<ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="30480b8b-5c4a-4393-8646-4cd7c13817a2"><ac:plain-text-body><![CDATA[
http://jakarta.apache.org/commons/images/logo.png
project and is maintained by the |
Commons community. To edit pages, visit |
login |
near the top right corner of any page to create a user profile or to login. Then send a brief request (including your wiki username) to the Commons dev@ list asking to be added to the Contributors Group. You can then edit the pages in this Wiki. Notifications of all changes you make will be sent to the |
dev@commons 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. Jakarta Commons is now using \[http://subversion.tigris.org/ Subversion\] as the version control system. Wiki Markup
Welcome: JakartaCommonsEtiquette | JakartaCommonsResources | ArticlesAndTutorials
a Commons community, dedicated to creating reusable library components in Java. Apache Commons mainly uses Subversion as its version control system, however some components now use Git, and Commons components are available as read-only mirrors on Github.
Welcome: CommonsEtiquette | CommonsResources | ArticlesAndTutorials
Developers: GettingInvolved | UsingGIT | UsingSVN | CodeStyle | UseClirrWithShade Developers: [GettingInvolved] | \[:UsingSVN\] Wiki Markup
Committers: CommonsPeople | ComponentPlans | CommonsCommitters | CommonsOsgi | UsingNexus | CommonsGroupids | Maven3Plan
Bug Reports: Jira
Security Reports: Security
Components
On this wiki:
\[:BeanUtils\] - Utilities for manipulating java beans, including copying properties, cloning, invoking methods and type conversion.unmigrated-wiki-markupWiki Markup - \[:Betwixt\] - Services for mapping JavaBeans to XML documents, and vice versa.
\[:Chain\] - A "Chain of Responsibility" pattern implemention for organizing complex processing flows.unmigrated-wiki-markupWiki Markup - \[:CLI\] - Command Line Interface library for processing command-line options and arguments.unmigrated-wiki-markup
- \[: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.Wiki Markup \[:Configuration\] - Tools to assist in the reading of configuration/preferences files in various formatsWiki Markup Wiki Markup \[:DBCP\] - Database connection pooling services.
- Compress - Defines an API for working with archives and compression formats including but not limited to: tar,gz, ar, cpio, zip and bzip2 files
- Daemon - Run (java) applications as windows service or UNIX daemon.
- DBCP - Database connection pooling services.
- Digester - An
\[:Digester\] - An XML-to-Java-object mapping utility commonly used for parsing XML configuration files.Wiki Markup - Email - Simplify email sending with Java. Built on top of the Java Mail API.
- Exec - A Java library to execute external processes from within a Java application
- FileUpload - Makes it easy to add robust,
\[:FileUpload\] - Makes it easy to add robust, high-performance, file upload capability to your servlets and web applicationsWiki Markup Wiki Markup \[http://wiki.apache.org/jakarta-httpclient/FrontPage HttpClient\] - A framework for working with the client-side of the HTTP protocol.
Wiki Markup \[:IO\] - Utility classes, stream implementations, file filters and endian classes to assist in input/output operations.
Wiki Markup \[:JEXL\] - A velocity-esque expression interpreter
Wiki Markup \[:Jelly\] - An XML-based scripting language
Wiki Markup \[:JXPath\] - Facilities for applying xpath expressions to graphs of objects of all kinds: Java beans, Maps, Servlet contexts, DOM etc.
Wiki Markup \[:Lang\] - Common utilities that should be provided by the JDK, including String handling, Object and Date helpers, nested exceptions and enumerated types.
Wiki Markup \[:Launcher\] - A cross platform Java application launcher which eliminates the need for a batch or shell script to launch a Java class.
- Functor - Supports functional programming in Java
- 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.
- JCI - Java Compiler Interface
- 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
\[:Logging\] A thin, modular bridging API with out-of-the-box support for the most well known logging systems.unmigrated-wiki-markupWiki Markup - \[:Math\] Lightweight, self-contained mathematics and statistics components.
\[:Modeler\] Mechanisms to create Model MBeans compatible with the Java Management Extensions (JMX) specification.unmigrated-wiki-markupWiki Markup - \[: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.Wiki Markup Wiki Markup \[:Resources\] - A lightweight framework for defining and looking up internationalized message strings.
Wiki Markup \[:Transaction\] - Utility classes commonly used in transactional programming
Wiki Markup \[:Validator\] - Components for user input validation
- Proxy - A Java library for dynamic proxying
- SCXML - A Java implementation of State Chart XML (SCXML), currently a W3C Working Draft.
- Transaction - Utility classes commonly used in transactional programming
- Validator - Components for user input validation
- VFS - Extensible framework to acces various filesystems through an unified api with implementations for e.g. sftp, smb, http, zip, ...
\[:VFS\] - Extensible framework to acces various filesystems through an unified api with implementations for e.g. sftp, smb, http, zip, ... \\Wiki Markup
On the commons site:
- http://jakartacommons.apache.org/commons/components.html
...
Sandbox
TheSandbox is an open workspace for jakarta Apache committers. This is also divided into components.
On this wiki:
- ClassScan - Read access to the ClassPath of a ClassLoader and metadata about the classes available from a ClassLoader.
- CLI2 - An experimental rewrite of the Commons CLI API
- CommonsCsv - Proposed new component
- Id - Generators for identifiers
- ME - Provides JaveME helpers, and implementations of JavaSE functionality that JavaME lacks but programmers want
- Metadata - Proposed new component which provides a class metadata API similar to that of JDK5
Wiki Markup \[:CommonsConvert\] - Various conversion ideas extracted from \[:BeanUtils\]
Wiki Markup \[:Id\] - Generators for identifiers
Wiki Markup \[:SCXML\] - A Java implementation of State Chart XML (SCXML), currently a W3C Working Draft.
\[:CommonsCsv\] - Proposed new component \\Wiki Markup
...
Dormant
Sandbox components that are currently inactive. On this wiki:
Wiki Markup \[:FeedParser\] - RSS and Atom parsing infrastructure \\
Third Party Resources
Wiki Markup \[JakartaCommonsResources\]
Wiki Markup \[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\]).
Wiki Markup \[http://www.nabble.com/Jakarta-Commons-f292.html Mailing list archive\] - \[http://www.nabble.com/ Nabble\] hosts a combined user/dev archive of the commons' lists. The archvie has a clean UI for cross browsing and also a fast search. Users can search here before posting questions to the mailing lists. \\
Articles
Wiki Markup \[http://www.devx.com/Java/Article/29392 Extend the JDK Classes with Jakarta Commons, Part I\] - Explore the components in the Jakarta Commons set of reusable classes and you'll be convinced that most of them should be part of the JDK. Learn which ones you should use in your projects. - \[http://www.narayanan.co.in/aboutme.html Narayanan A R\]
Wiki Markup \[http://www.devx.com/Java/Article/29795 Extend the JDK Classes with Jakarta Commons, Part II\] - This second installment of a three-part series further explores components in Jakarta Commons and presents real world examples to demonstrate how you can use them in your projects. - \[http://www.narayanan.co.in/aboutme.html Narayanan A R\]
Wiki Markup \[http://www.devx.com/Java/Article/30117 Extend the JDK Classes with Jakarta Commons, Part III\] - Explore Jakarta Commons components that enable you to parse arguments in a command-line application, connect to various file systems at the same time, allow an application to uniformly access configurations loaded from various sources, and pool any object. - \[http://www.narayanan.co.in/aboutme.html Narayanan A R\] \\ \\
Developer Documentation
- A CommonsManual.
- MovingComponents (sandbox graduations have additional requirements - also see related links below)
- MovingFromSandboxToProper
Wiki Markup \[:MovingFromSandboxToProperSVN\] \\
- CreatingStandardWebPresence
Wiki Markup [GettingInvolved] - General Documentation for all Apache Commiters and [ReleaseManager] concerning various subjects (like [SigningReleases], [MavenRepository], and \[:Mirroring\]) \\
- ComponentTemplate - Use this template when creating the main wiki page for a component.
- AutomatedIdeas - some ideas on how increased automation could help us (HenriYandell)
- SubversionConversion - a proposed set of svn instructions for infrastructure.
- CreatingSiteWithMaven2 - a trial to see if it is possible to use Maven 2 to build commons sites.
No Format |
---|
*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?
|
Wiki Markup |
---|
Proposed solution: \[http://www.apache.org/~bayard/multidoc/commons-multidoc/ Multidoc\] |
'Special' Wiki pages
...
- CommonsConvert - Various conversion ideas extracted from BeanUtils
- FeedParser - RSS and Atom parsing infrastructure
- Resources - A lightweight framework for defining and looking up internationalized message strings.