Jakarta main

About


Sub-Projects


Overview

Overview



What is it?

The Avalon project is an effort to create, design, develop and maintain a common framework and set of components for applications written using the Java language. This framework is not a standalone product, but allows existing and yet to be created applications to fit into a common platform and to share code, design and human resources.


Project Goals

As many people point out, software engineering is a very uncommon procedure in software development and even more uncommon in auto-organized open source projects. The main goal of this project is to design a way for different projects to share resources avoiding as much as possible efforts duplication.

The Avalon Team are proud to announce a new whitepaper that covers how to develop with Avalon. It covers the Framework, and touches on the LogKit and Excalibur. You can find Developing with Apache Avalon on this site.


Sub-Projects

There are several distinct sub-projects that together form the Avalon project:

LogKit

LogKit is the logging toolkit used by the Avalon subprojects.


Framework

Framework provides a specification of design patterns and rules in the form of interfaces. Also provided are default implementations of those interfaces.

The framework is not a product or an API set or a set of interfaces: it is a collection of code design patterns, rules, guidelines and suggestions on how to write software that "plugs" into the framework. The framework does not impose restrictions on the application that uses it, but rather precious guidelines to help the developers reuse as much work they can from other solutions.


Excalibur

Excalibur is a collection of often-needed reusable components. It includes tools for threading, pooling, datasources, proxies and more.


Phoenix

Phoenix is a server oriented Application Server. Applications and Services that conform to the framework rules can be hosted in Phoenix. The Application server manages the applications classloader, security and logging needs. It also provides a JMX-based management facility.


Cornerstone

Cornerstone is a repository. for what we call blocks, which provide services vital to server applications. The blocks include blocks for services such as scheduling and socket management. It also has some demo applications that demonstrate the proper use of Phoenix and can be used as a starting point for your own servers.


Testlet

As of August 1, 2001 the Avalon Development Team has decided to discontinue development of Testlet in favor of the JUnit testing framework. We will continue to reference this project until all tests are converted to JUnit TestCases.

The Testlet subproject is a unit testing framework used by the other sub-projects.





Copyright ©1999-2002 by the Apache Software Foundation. All Rights Reserved.