Overview



Jakarta main

About
  • Overview
  • Features
  • History
  • License
  • Mail Archive
  • Contributors
  • Coding Standards


  • Sub-Projects
  • Framework
  • Excalibur
  • Phoenix
  • Cornerstone
  • Testlet
  • LogKit



  • 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.


    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 orientated 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

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



    by Federico Barbieri, Berin Loritsch, Leo Simons, Peter Donald



    Copyright © 1999-2001 The Apache Software Foundation. All Rights Reserved.