The Carbon Java Framework  

The Carbon Component Framework

Carbon Library Usage

Author: Jordan Reed (jreed at sapient.com)
Version: $Revision: 1.4 $($Author: jdreed $ / $Date: 2003/08/16 06:44:17 $)
Created: April 2003

Overview

This document details the 3rd party libraries used by Carbon, why they are used, and the license agreements involved with each.

Acknowlegements

This product includes software developed by the Apache Software Foundation (http://www.apache.org/).

This product includes software developed by the JDOM Project (http://www.jdom.org/).

This product includes software developed by the MX4J project (http://mx4j.sourceforge.net).

Apache Commons Logging 1.0.3

Home Page http://jakarta.apache.org/commons/logging.html
License The Apache Software License, Version 1.1 - Apache-Commons-Logging-LICENSE.txt
Module Core
Files commons-logging.jar

The Apache Commons Logging system is used as the logging API throughout Carbon.

Apache Jakarta Log4j Logging 1.2.8

Home Page http://jakarta.apache.org/log4j/docs/index.html
License The Apache Software License, Version 1.1 - Apache-Jakarta-Log4j-LICENSE.txt
Module Core
Files log4j-1.2.8.jar

The Log4j project is the default logging mechanism used by Carbon. Calls to it are made through the Apache Commons Logging API.

Apache Xml Xalan 2.5.1

Home Page http://xml.apache.org/xalan-j/
License The Apache Software License, Version 1.1 - Apache-Xml-Xalan-License.txt
Module Core
Files xalan.jar

Xalan is use as the XSLT processor during the build process of Carbon.

Apache Xml Xerces 2.5.0

Home Page http://xml.apache.org/xerces2-j/
License The Apache Software License, Version 1.1 - LICENSE-Xerces.txt
Sub-license for DOM Special - LICENSE-DOM.html
Sub-license for SAX Special - LICENSE-SAX.html
Module Core
Files xercesImpl.jar, xmlParserAPIs.jar

Xerces is used as the main XML parser to support schema validation.

Checkstyle 3.1

Home Page http://checkstyle.sourceforge.net
License GNU Lesser Public License Version 2.1 - LICENSE-Checkstyle.txt
Sub-license for ANTLR Special - LICENSE-ANTLR.html
Files checkstyle-all-3.0.jar

Checkstyle is used to validate Carbon coding standards.

JavaGroups 2.0 (Experimental)

Home Page http://www.javagroups.com
License GNU Lesser Public License Version 2.1 - LICENSE-JavaGroups.txt
Module Clustering
Files javagroups-all.jar

JavaGroups is a toolkit for reliable multicast communication. It can be used to create groups of processes whose members can send messages to each other.

JDOM Beta 8

Home Page http://www.jdom.org
License Special - JDOM-LICENSE.txt
Module Core
Files jdom.jar

Carbon uses JDOM as its API for the manipulation of XML files in the XML-based configuration system.

jUnit 3.8.1

Home Page http://www.junit.org
License IBM's Common Public License Version 1.0 - LICENSE-jUnit.txt
Module Core
Files junit.jar

Used by the Logging Console to reduce performance overhead.

MX4J 1.1.1

Home Page http://mx4j.sourceforge.net
License The MX4J License, Version 1.0 - LICENSE-MX4J.txt
Module Management, Management-MX4J
Files mx4j-jmx-1.1.1.jar, mx4j-tools.jar

MX4J is a open source JMX implementation used by the Management components.

Sun Java(TM) 2, Enterprise Edition (J2EE), Version 1.3.x, Reference Implementation

Home Page http://java.sun.com/j2ee
License Sun Microsystems, Inc. Binary Code License Agreement - LICENSE-J2EE.txt
Module Ejb
Files j2ee.jar

Contains the APIs needed to compile J2EE related functionality.

Sun JavaMail(TM), Version 1.3

Home Page http://java.sun.com/products/javamail
License Sun Microsystems, Inc. Binary Code License Agreement - LICENSE-JavaMail.txt
Module Email
Files mail.jar

Contains the Java APIs used by the mailing system.

Sun JavaBeans(TM) Activation Framework, Version 1.0.2

Home Page http://java.sun.com/products/javabeans/glasgow/jaf.html
License Sun Microsystems, Inc. Binary Code License Agreement - LICENSE-JavaBean-Activation-Framework.txt
Module Email
Files activation.jar

Needed by JavaMail.

Sun JDBC(TM) 2.0 Interface Classes

Home Page http://java.sun.com/products/jdbc
License Sun Microsystems, Inc. Binary Code License Agreement - LICENSE-JDBC-Standard-Extension.txt
Module Sql
Files jdbc2_0-stdext.jar

Used to compile the jdbc related services.

util.concurrent 1.3.2

Home Page http://gee.cs.oswego.edu/dl/classes/EDU/oswego/cs/dl/util/concurrent/intro.html
License None (Public Domain)
Module Devtools
Files utilConcurrent1.3.2.jar

Used by the Logging Console to reduce performance overhead.


Copyright © 2001-2003, Sapient Corporation