HOME

TheInfoList



OR:

Apache Avalon is a computer software framework developed in 1999 as a
project A project is any undertaking, carried out individually or collaboratively and possibly involving research or design, that is carefully planned to achieve a particular goal. An alternative view sees a project managerially as a sequence of even ...
to provide a reusable component framework for container (
server Server may refer to: Computing *Server (computing), a computer program or a device that provides functionality for other programs or devices, called clients Role * Waiting staff, those who work at a restaurant or a bar attending customers and su ...
) applications. Avalon pioneered the use of
design patterns ''Design Patterns: Elements of Reusable Object-Oriented Software'' (1994) is a software engineering book describing software design patterns. The book was written by Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides, with a foreword ...
such as
separation of concerns In computer science, separation of concerns is a design principle for separating a computer program into distinct sections. Each section addresses a separate '' concern'', a set of information that affects the code of a computer program. A concern ...
(SoC) and
inversion of control In software engineering, inversion of control (IoC) is a design pattern in which custom-written portions of a computer program receive the flow of control from a generic framework. A software architecture with this design inverts control as co ...
(IoC). By 2004 Avalon had grown into several subprojects which have since separated into the following: * Excalibur:
Apache Excalibur Apache Excalibur project produces a set of libraries for component based programming in the Java language. Its main products include the inversion of control (IoC) framework Avalon, an Avalon-based container named Fortress, and a set of Avalon com ...
houses the Avalon 4.x framework, the Fortress IoC container, and several Avalon related components and utilities such as LogKit and the Cornerstone Component Collection. * Loom: Codehaus Loom continues development of a microkernel container after the design of Avalon Phoenix. * Metro: DPML Metro project develops the next generation of the Merlin Service Platform using the Open Participation Software model. *
Castle A castle is a type of fortified structure built during the Middle Ages predominantly by the nobility or royalty and by military orders. Scholars debate the scope of the word ''castle'', but usually consider it to be the private fortified r ...
: an IoC Framework and Container for C# and the .NET platform. Based on the C# Avalon implementation.Castle Project
/ref> Excalibur, and consequently the Avalon framework, was retired on 15 December 2010, and both projects are in the Apache Attic.


See also


References


External links


Apache Avalon Official Website
(featuring only old source code) Servers (computing) Java platform {{network-software-stub