|
Jakarta main
About
Sub-Projects
|
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.
|
|
|