About Jakarta

Reference

Support

Downloads

Products

Related

Welcome to The Jakarta Project

The Jakarta Project creates and maintains open source solutions on the Java platform for distribution to the public at no charge.
Jakarta products are developed by and distributed through various subprojects, which are listed under Products in the menu on the left, some other Apache Java projects which may be of interest are listed in Related, and all are summarised in the section below.
Each Jakarta subproject has its own team of developers and committers, and its own mailing list.
Related projects have their own project management, developers, committers, their own websites and mailing lists.

All Jakarta product support is provided through the subproject mailing lists.
All work at Jakarta is provided on a volunteer basis. There is no paid staff. Please be considerate and do your homework before asking our volunteers to donate additional time and energy to your project.

Jakarta is a project of The Apache Software Foundation(ASF), and like all Apache Projects, encourages a collaborative, consensus-based development process, offers an open and pragmatic software license, and strives to create software of the highest quality.
The ASF is organized into several projects, which like Jakarta, may contain various subprojects.
For more about these projects and their subprojects, visit the ASF Project page.


Headlines

Jakarta Product news

Other news from Jakarta and Elsewhere


Products

Jakarta groups products in four general categories:

  Libraries, Tools, and APIs
BCEL The Byte Code Engineering Library (formerly known as JavaClass) is intended to give users a convenient possibility to analyze, create, and manipulate (binary) Java class files (those ending with .class).
BSF Bean Scripting Framework (BSF) is a set of Java classes which provides scripting language support within Java applications, and access to Java objects and methods from scripting languages.
Commons Repository for small scale, reusable, code components that are useful in multiple Jakarta subprojects. -- ComponentsList
ECS The Element Construction Set is a Java API for generating elements for various markup languages it directly supports HTML 4.0 and XML
JMeter: Pure Java desktop application designed to load test functional behavior and measure performance
Log4j: A reliable, fast and extensible logging library for Java.
ORO: Set of text-processing Java classes that provide Perl5 compatible regular expressions, AWK-like regular expressions, glob expressions, and utility classes for performing substitutions, splits, filtering filenames, etc.
POI: Set of APIs for creating, reading, and writing files based upon the OLE 2 Compound Document Format using only Java (no native stuff). Currently, OLE 2 Compound Document Format itself and Microsoft Excel (XLS) file formats are provided.
Regexp: 100% Pure Java Regular Expression package.
Taglibs: A collection of JavaServer Pages (JSP) custom tag libraries useful in building web applications
Watchdog: Compatibility tests that check a servlet/JSP container implementation of the corresponding specifications
  Frameworks and Engines
Cactus: Cactus is a simple test framework for unit testing server-side Java code (servlets, EJBs, tag libraries, filters, ...).
Gump: Gump is a tool for Continuous Integration. It builds all of Jakarta and XML against the HEAD in CVS, nightly. While Gump is considered a "Proposal", it has been an essential part of Jakarta's infrastructure for some time so it's not worth splitting hairs over.
Lucene: Jakarta Lucene is a high-performance, full-featured text search engine written entirely in Java. It is a technology suitable for nearly any application that requires full-text search, especially cross-platform.
Struts: A model-view-controller framework for constructing web applications with servlets and JavaServer Pages
Tapestry: Our newest web framework which seeks to find greater harmony between web designers and developers through a unique approach which experienced and novice developers alike will find enticing.
Turbine: A model-view-controller framework for constructing web applications with either Velocity or JavaServer Pages. Turbine also has several sub-projects, such as Fulcrum which is a singleton services framework (with a bunch of helpful services) etc.
Velocity: Velocity is a general purpose Java-based template engine. Suitable for many application domains including source code generation and XML transformation and styling, it is most often used in J2EE web applications as the view layer for generating dynamic content.
  Server Applications
Alexandria: Alexandria is a CVS/Javadoc/Source code/Documentation management system meant for use within Open Source projects.
Jetspeed: A Java user customizable portal system based on Turbine framework
Slide: WebDAV aware content management system
Tomcat 3: Tomcat 3 is the official Reference Implementation of the Servlet 2.2 and JavaServer Pages 1.1 technologies.
Tomcat 4: Tomcat 4 is the official Reference Implementation of the Servlet 2.3 and JavaServer Pages 1.2 technologies.
  Products in Proposal
N/A We have no products in proposal now. See Apache Incubator.


Jakarta Related Projects

Jakarta related projects:

  Apache Ant Project
Ant Ant is a Java-based build tool. In theory, it is kind of like Make, but without Make's wrinkles.
  Apache Avalon Project
Avalon Avalon is component-oriented programming project consisting of: Framework, the core framework for COP; Excalibur, common utilities written as components; Phoenix, a server framework; Cornerstone, blocks for use in a Phoenix server; and, Logkit, logging facilities.
  Apache DB Project
Torque Torque is a persistence layer, which had been developed as part of Turbine Framework. Torque includes a generator to generate all the database resources required by your application and includes a runtime environment to run the generated classes.
OJB ObJectRelationalBridge (OJB) is an Object/Relational mapping tool that allows transparent persistence for Java Objects against relational databases.
  Apache Incubator Project
AltRMI AltRMI is a from-scratch replacement for RMI. It has a number of different features that make it easier to use. It tries as far as possible to be transparent in use. It is also inspired by the remoting facility in .NET.
FTPServer FtpServer is a complete FTP Server component for Avalon Phoenix that allows remote FTP client to attach and download files. The client software can be any type of FTP client written in any language.
  Apache James Project
James James is an email/news/messaging server written in Java. It uses the Avalon component framework. It currently supports SMTP, POP3 and NNTP with IMAP coming shortly.
  Apache Maven Project
Maven Maven is a Java project management and project comprehension tool. Maven is based on the concept of a project object model (POM) in that all the artifacts produced by Maven are a result of consulting a well defined model for your project.



Copyright © 1999-2003, Apache Software Foundation