Documentation Center

Acknowledgments

SDL Tridion includes open source or similar third-party software.

activation.jar

With the JavaBeans Activation Framework standard extension, developers who use Java technology can take advantage of standard services to determine the type of an arbitrary piece of data, encapsulate access to it, discover the operations available on it, and to instantiate the appropriate bean to perform said operation(s).

Ajax Minifier

The Microsoft Ajax Minifier enables you to improve the performance of your web applications by reducing the size of your Cascading Style Sheet and JavaScript files.

ant.jar, ant-optional.jar

Apache Ant is a Java library and command-line tool whose mission is to drive processes described in build files as targets and extension points dependent upon each other. The main known usage of Ant is the build of Java applications. Ant supplies a number of built-in tasks allowing to compile, assemble, test and run Java applications. Ant can also be used effectively to build non Java applications, for instance C or C++ applications. More generally, Ant can be used to pilot any type of process which can be described in terms of targets and tasks.

antlr.jar

ANTLR is a powerful parser generator that you can use to read, process, execute, or translate structured text or binary files.

aopalliance.jar

AOP Alliance intends to facilitate and standardize the use of AOP to enhance existing middleware environments (such as J2EE), or development environements (e.g. JBuilder, Eclipse). The AOP Alliance also aims to ensure interoperability between Java/J2EE AOP implementations to build a larger AOP community.

asm.jar

ASM is an all purpose Java bytecode manipulation and analysis framework. It can be used to modify existing classes or dynamically generate classes, directly in binary form. Provided common transformations and analysis algorithms allow to easily assemble custom complex transformations and code analysis tools.

aspectjrt.jar

AspectJ is a seamless aspect-oriented extension to the Java™ programming language. It is Java platform compatible easy to learn and use.

axis.jar, axis-jaxrpc.jar

Apache Axis is an implementation of the SOAP ("Simple Object Access Protocol") submission to W3C.

cactus.jar, cactus-ant.jar

Cactus is a simple test framework for unit testing server-side java code (Servlets, EJBs, Tag Libs, Filters, ...).

ChilkatDotNet

Best selling POP3/SMTP email .NET component for C#, VB.NET, and ASP.NET.

commons-beanutils.jar

The Java language provides Reflection and Introspection APIs (see the java.lang.reflect and java.beans packages in the JDK Javadocs). However, these APIs can be quite complex to understand and utilize. The BeanUtils component provides easy-to-use wrappers around these capabilities.

commons-codec.jar

Apache Commons Codec (TM) software provides implementations of common encoders and decoders such as Base64, Hex, Phonetic and URLs.

commons-collections.jar

The Java Collections Framework was a major addition in JDK 1.2. It added many powerful data structures that accelerate development of most significant Java applications. Since that time it has become the recognised standard for collection handling in Java.

commons-configuration.jar

The Commons Configuration software library provides a generic configuration interface which enables a Java application to read configuration data from a variety of sources. Commons Configuration provides typed access to single, and multi-valued configuration parameters.

commons-dbcp.jar

Many Apache projects support interaction with a relational database. Creating a new connection for each user can be time consuming (often requiring multiple seconds of clock time), in order to perform a database transaction that might take milliseconds. Opening a connection per user can be unfeasible in a publicly-hosted Internet application where the number of simultaneous users can be very large. Accordingly, developers often wish to share a "pool" of open connections between all of the application's current users. The number of users actually performing a request at any given time is usually a very small percentage of the total number of active users, and during request processing is the only time that a database connection is required. The application itself logs into the DBMS, and handles any user account issues internally. There are several Database Connection Pools already available, both within Apache products and elsewhere. This Commons package provides an opportunity to coordinate the efforts required to create and maintain an efficient, feature-rich package under the ASF license.

commons-digester.jar

Many projects read XML configuration files to provide initialization of various Java objects within the system. There are several ways of doing this, and the Digester component was designed to provide a common implementation that can be used in many different projects.

Basically, the Digester package lets you configure an XML -> Java object mapping module, which triggers certain actions called rules whenever a particular pattern of nested XML elements is recognized. A rich set of predefined rules is available for your use, or you can also create your own.

commons-discovery.jar

The Discovery component is about discovering, or finding, implementations for pluggable interfaces. It provides facilities for instantiating classes in general, and for lifecycle management of singleton (factory) classes.

Fundamentally, Discovery locates classes that implement a given Java interface. The discovery pattern, though not necessarily this package, is used in many projects including JAXP (SaxParserFactory and others) and commons-logging (LogFactory). By extracting this pattern, other projects can (re)use it and take advantage of improvements to the pattern as Discovery evolves.

Discovery improves over previous implementations by establishing facilities for working within managed environments. These allow configuration and property overrides without appealing to the global System properties (which are scoped across an entire JVM).

commons-fileupload.jar

The Commons FileUpload package makes it easy to add robust, high-performance, file upload capability to your servlets and web applications.

commons-httpclient.jar

HttpClient was started in 2001 as a subproject of the Jakarta Commons, based on code developed by the Jakarta Slide project.

commons-io.jar

Commons IO is a library of utilities to assist with developing IO functionality.

commons-jexl.jar

JEXL is a library intended to facilitate the implementation of dynamic and scripting features in applications and frameworks written in Java.

JEXL implements an Expression Language based on some extensions to the JSTL Expression Language supporting most of the constructs seen in shell-script or ECMAScript. Its goal is to expose scripting features usable by technical operatives or consultants working with enterprise platforms.

commons-lang.jar

The standard Java libraries fail to provide enough methods for manipulation of its core classes. Apache Commons Lang provides these extra methods.

Lang provides a host of helper utilities for the java.lang API, notably String manipulation methods, basic numerical methods, object reflection, concurrency, creation and serialization and System properties. Additionally it contains basic enhancements to java.util.Date and a series of utilities dedicated to help with building methods, such as hashCode, toString and equals.

commons-logging.jar

When writing a library it is very useful to log information. However there are many logging implementations out there, and a library cannot impose the use of a particular one on the overall application that the library is a part of.

The Logging package is an ultra-thin bridge between different logging implementations. A library that uses the commons-logging API can be used with any logging implementation at runtime. Commons-logging comes with support for a number of popular logging implementations, and writing adapters for others is a reasonably simple task.

commons-pool.jar

Pool provides an Object-pooling API, with three major aspects:

  1. A generic object pool interface that clients and implementors can use to provide easily interchangable pooling implementations.
  2. A toolkit for creating modular object pools.
  3. Several general purpose pool implementations.
dom4j.jar

dom4j is an easy to use, open source library for working with XML, XPath and XSLT on the Java platform using the Java Collections Framework and with full support for DOM, SAX and JAXP.

DotNetMagic

DotNetMagic is a suite of components that will allow you to add Office 2007, Visual Studio or Windows Media Player themes to your applications as well as a docking window system that offers all the features found in Visual Studio .NET including auto hide and docking indicators.

EasyLicenser

EasyLicenser is a licensing module.

edtftp.jar

Free Java FTP library gives Java developers extensive FTP functionality.

ehcache.jar

Ehcache is an open source, standards-based cache for boosting performance, offloading your database, and simplifying scalability. It's the most widely-used Java-based cache because it's robust, proven, and full-featured. Ehcache scales from in-process, with one or more nodes, all the way to mixed in-process/out-of-process configurations with terabyte-sized caches.

finj-bin_beta.jar

Programmatically controllable FTP client written in the Java language that targets any network oriented standalone application, and even applet, that needs to rely on FTP to exchange files over a network. Should replace the cryptic sun.net.ftp.* classes.

globalize

JavaScript globalization and localization. Formats and parses strings, dates and numbers in over 350 cultures.

google-gson (gson.jar)

google-gson is a Java library to convert JSON to Java objects and vice-versa.

gRaphael

gRaphaël’s goal is to help you create stunning charts on your website. It is based on Raphaël graphics library.

hibernate-commons-annotations.jar, hibernate-core.jar, hibernate-ehcache.jar, hibernate-entitymanager.jar, hibernate-jpa-2.0-api.jar, jboss-logging.jar, jboss-transaction_api_1.1_spec.jar

Hibernate is a high-performance Object/Relational persistence and query service. The most flexible and powerful Object/Relational solution on the market, Hibernate takes care of the mapping from Java classes to database tables and from Java data types to SQL data types. It provides data query and retrieval facilities that significantly reduce development time. Hibernate's design goal is to relieve the developer from 95% of common data persistence-related programming tasks by eliminating the need for manual, hand-crafted data processing using SQL and JDBC.

hsqldb.jar

HSQLDB (HyperSQL DataBase) is the leading SQL relational database engine written in Java. It offers a small, fast multithreaded and transactional database engine with in-memory and disk-based tables and supports embedded and server modes. It includes a powerful command line SQL tool and simple GUI query tools.

HTML Compare

HTML Compare is the best way to find changes in different versions of HTML pages and Web sites.

httpclient.jar, httpcore.jar, httpmime.jar

Although the java.net package provides basic functionality for accessing resources via HTTP, it doesn't provide the full flexibility or functionality needed by many applications. HttpClient seeks to fill this void by providing an efficient, up-to-date, and feature-rich package implementing the client side of the most recent HTTP standards and recommendations.

Designed for extension while providing robust support for the base HTTP protocol, HttpClient may be of interest to anyone building HTTP-aware client applications such as web browsers, web service clients, or systems that leverage or extend the HTTP protocol for distributed communication.

j2ssh.jar

SSHTools is an impementation of the SSH protocol in Java.

jackson-core-asl.jar, jackson-jaxrs.jar, jackson-mapper-asl.jar, jackson-xc.jar

Inspired by the quality and variety of XML tooling available for the Java platform (StAX, JAXB, etc.), the Jackson is a multi-purpose Java library for processing JSON data format. Jackson aims to be the best possible combination of fast, correct, lightweight, and ergonomic for developers.

Jacob

JACOB is a JAVA-COM Bridge that allows you to call COM Automation components from Java. It uses JNI to make native calls to the COM libraries. JACOB runs on x86 and x64 environments supporting 32 bit and 64 bit JVMs.

javassist.jar

Javassist (Java Programming Assistant) makes Java bytecode manipulation simple. It is a class library for editing bytecodes in Java; it enables Java programs to define a new class at runtime and to modify a class file when the JVM loads it. Unlike other similar bytecode editors, Javassist provides two levels of API: source level and bytecode level. If the users use the source-level API, they can edit a class file without knowledge of the specifications of the Java bytecode. The whole API is designed with only the vocabulary of the Java language. You can even specify inserted bytecode in the form of source text; Javassist compiles it on the fly. On the other hand, the bytecode-level API allows the users to directly edit a class file as other editors.

jaxb-api.jar, jaxb-impl.jar

The goal of the JAXB project is to develop and evolve the code base for the Reference Implementation (RI) of JAXB, the Java Architecture for XML Binding. The JAXB specification is developed through the Java Community Process following the process described at jcp.org. This process involves an Expert Group with a lead that is responsible for delivering the specification, a reference implementation (RI) and a Technology Compatibility Kit (TCK). The primary goal of an RI is to support the development of the specification and to validate it. Specific RIs can have additional goals; the JAXB RI is a production-quality implementation that is used directly in a number of products by Oracle and other vendors.

jaxrpc.jar

The Standard Implementation for JAX-RPC.

jcl-over-slf4j.jar, log4-over-slf4j.jar, slf4j-api.jar

The Simple Logging Facade for Java (SLF4J) serves as a simple facade or abstraction for various logging frameworks (e.g. java.util.logging, logback, log4j) allowing the end user to plug in the desired logging framework at deployment time.

jdbcpool.jar

The JDBC Connection Pool org.apache.tomcat.jdbc.pool is a replacement or an alternative to the commons-dbcp connection pool.

jersey-client.jar, jersey-core.jar, jersey-json.jar, jersey-server.jar, jersey-servlet.jar

Developing RESTful Web services that seamlessly support exposing your data in a variety of representation media types and abstract away the low-level details of the client-server communication is not an easy task without a good toolkit. In order to simplify development of RESTful Web services and their clients in Java, a standard and portable JAX-RS API has been designed. Jersey RESTful Web Services framework is open source, production quality, framework for developing RESTful Web Services in Java that provides support for JAX-RS APIs and serves as a JAX-RS (JSR 311 & JSR 339) Reference Implementation.

jettison.jar

Jettison is a collection of Java APIs (like STaX and DOM) which read and write JSON. This allows nearly transparent enablement of JSON based web services in services frameworks like CXF or XML serialization frameworks like XStream.

Jetty

The Jetty Web Server provides an HTTP server and Servlet container capable of serving static and dynamic content either from a standalone or embedded instantiations. From jetty-7 on, the jetty webserver and other core compoments are hosted by the Eclipse Foundation.

jQuery

jQuery is a fast, small, and feature-rich JavaScript library. It makes things like HTML document traversal and manipulation, event handling, animation, and Ajax much simpler with an easy-to-use API that works across a multitude of browsers. With a combination of versatility and extensibility, jQuery has changed the way that millions of people write JavaScript.

Jscape SFTP

Secure FTP Factory is a set of Java based client components for secure file transfer. Including Java FTP (File Transfer Protocol), Java FTPS (FTP over SSL), Java SFTP (FTP over SSH) and Java SCP (Secure Copy over SSH) components developers will appreciate the easy-to-use API making it possible to transfer files securely using just a few lines of code.

Json.NET

Json.NET is a popular high-performance JSON framework for .NET.

json-smart.jar

Json-smart is a performance focused, JSON processor lib.

jsoup.jar

jsoup is a Java library for working with real-world HTML. It provides a very convenient API for extracting and manipulating data, using the best of DOM, CSS, and jquery-like methods.

junit.jar

JUnit is a simple framework to write repeatable tests. It is an instance of the xUnit architecture for unit testing frameworks.

Knockout JavaScript library

Knockout is a JavaScript library that helps you to create rich, responsive display and editor user interfaces with a clean underlying data model. Any time you have sections of UI that update dynamically (e.g., changing depending on the user’s actions or when an external data source changes), KO can help you implement it more simply and maintainably.

log4j-core.jar

Apache Log4j 2 is an upgrade to Log4j that provides significant improvements over its predecessor, Log4j 1.x, and provides many of the improvements available in Logback while fixing some inherent problems in Logback's architecture.

logback-classic.jar, logback-core.jar

Logback is intended as a successor to the popular log4j project, picking up where log4j leaves off.

Lucene, SOLR

The Apache Lucene™ project develops open-source search software.

mail.jar

The Java Mail API offers e-mail functionality.

patricia-trie.jar

An implementation of the Practical Algorithm to Retrieve Information Coded in Alphanumeric (PATRICIA).

Sentry Spelling Checker Engine

Sentry Spelling Engine is a Windows DLL you can call from your applications to add a powerful, professional quality spell checker in minutes. The Sentry Windows SDK includes everything you need to integrate the Sentry DLL with your apps.

serializer.jar, xalan.jar

Xalan-Java is an XSLT processor for transforming XML documents into HTML, text, or other XML document types. It implements XSL Transformations (XSLT) Version 1.0 and XML Path Language (XPath) Version 1.0 and can be used from the command line, in an applet or a servlet, or as a module in other program.

SizzleJS

A pure-JavaScript CSS selector engine designed to be easily dropped in to a host library.

snakeyaml.jar

YAML is a data serialization format designed for human readability and interaction with scripting languages.

SnakeYAML is a YAML parser and emitter for the Java programming language.

snmp4j.jar

SNMP4J is an enterprise class free open source and state-of-the-art SNMP implementation for Java™ 2SE 1.4 or later. SNMP4J supports command generation (managers) as well as command responding (agents). Its clean object oriented design is inspired by SNMP++, which is a well-known SNMPv1/v2c/v3 API for C++.

spring-aop.jar, spring-asm.jar, spring-beans.jar, spring-context-support.jar, spring-context.jar, spring-core.jar, spring-expression.jar

The Spring Framework provides a comprehensive programming and configuration model for modern Java-based enterprise applications - on any kind of deployment platform. A key element of Spring is infrastructural support at the application level: Spring focuses on the "plumbing" of enterprise applications so that teams can focus on application-level business logic, without unnecessary ties to specific deployment environments.

TidyCOM

A quorum of developers have pitched in on a SourceForge project to maintain and further develop Dave Raggett's excellent HTML Tidy program. We have two primary goals. First, to provide a home where all the patches and fixes that folks contribute can be collected and incorporated into the program. Second, a library form of Tidy has been created to make it easier to incorporate Tidy into other software.

Tika

The Apache Tika™ toolkit detects and extracts metadata and structured text content from various documents using existing parser libraries.

Tomcat

Apache Tomcat is an open source software implementation of the Java Servlet and JavaServer Pages technologies.

tt-bytecode.jar

The TechTrader Bytecode Toolkit is a library for creating and manipulating java bytecode. The toolkit is designed to be as developer-friendly as possible, providing a rich set of high-level, intuitive APIs that abstract the developer from the details of the .class file format. Unlike some frameworks which focus on compiling another language into JVM-compatible code, the TechTrader toolkit is designed specifically to modify/enhance the bytecode of existing java classes and create new java classes on the fly. From adding detailed logging or performance profiling instructions to existing classes, to enhancing code for transparent data store persistence, to creating EJBs from normal java objects, to compiling complex XSL expressions into custom classes at runtime -- it's all possible via bytecode modification.

ua-parser.jar
A multi-language port of Browserscope's user agent parser.
Waffle

WAFFLE is a native Windows Authentication Framework consisting of two C# and Java libraries that perform functions related to Windows authentication, supporting Negotiate, NTLM and Kerberos. Waffle also includes libraries that enable drop-i n Windows Single Sign On for popular Java web servers, when running on Windows. While Waffle makes it ridiculously easy to do Windows Authentication in Java, on Windows, Waffle does not work on *nix.

WiX

The WiX toolset builds Windows installation packages from XML source code. The toolset integrates seamlessly into build processes.

wsdl4j.jar

The Web Services Description Language for Java Toolkit (WSDL4J) allows the creation, representation, and manipulation of WSDL documents. Is the reference implementation for JSR110 'JWSDL'.

xercesImpl.jar

The Apache Xerces™ Project is responsible for software licensed to the Apache Software Foundation intended for the creation and maintenance of:

  • XML parsers
  • related software components
xmlapis.jar, xmlParserAPIs.jar

The Apache XML Project used to be the home for many XML-related subprojects, many of which have moved to top-level project status recently or are currently in migration. The Apache XML Project slowly transforms into an place where you can find pointers to XML-related projects here in The Apache Foundation Foundation.