Jakarta main

About


Sub-Projects


Avalon Project - Features
Avalon Project - Features

by Leo Simons


Features

The Avalon project is so large and broad in scope that it is not easy to provide a simple list of features in the form of "Avalon provides Component X which will fulfill role Y in your project Z perfectly".

Most of Avalon is oriented towards server development (though many parts can be, and are, used in other software domains). As such, it delivers all those features server applications require (stability, performance, etc), and does so very well.

Avalon Framework

At the very core of our project is the Avalon Framework subproject. This framework is very stable and in daily use in many applications, from straightforward desktop products to large scale enterprise applications.

After an initial difficult learning curve, this framework will help you create a better software architecture. In this way, it's role is as fundamental as, say Object-Oriented Programming or Design Patterns.

All other avalon subprojects make use of the framework. This has allowed us to provide truly pluggable components which can be used in any programming environment without requiring gargantuan supporting applications.


Avalon Excalibur

Avalon Excalibur provides you reusable components. Because our framework has been thought out so well, it becomes very easy to create quality components quickly. While many of the components in Excalibur are oriented towards server development (like a generic pooling implementation), others are very useful in other contexts as well (like utilities to help with internationalization).

Instead of listing the features of every single package here, I suggest you look at the Excalibur project page for more information.


Avalon LogKit

Avalon LogKit is a feature-rich logging package. It can be used as an Alternative to other logging packages like Jakarta's Log4J or the (massively inferior) Logging API included in JDK 1.4.

Please see the Logkit Features document for more information.


Avalon Phoenix

Phoenix is a micro-kernel. It takes care of low level application details so you can focus on your unique requirments. While this may sound to you like a servlet or EJB container, phoenix has a very different scope. Where you can use EJBs to connect to a database, phoenix is the basis on which to run that database.

With that said, you may now start to see the phoenix edge: it provides all of the features that make you love Servlet Engines so much (and several more), without restricting you to the specific servlet use case. You can use Avalon Phoenix to run your servlet engine, database, and other server components, as well as your java-enabled desktop.

Take a look at the Phoenix project page to learn how it manages to do all of this.


Avalon Applications

Avalon Applications is a repository for Phoenix-enabled Applications. It contains a JDBC-compliant database, a Macromedia Flash-compatible XML socket server, and more. You'll also find a list of applications elsewhere on the web that run on phoenix. Go to the Applications project page to find out all about them.





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