You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@avalon.apache.org by Peter Donald <do...@apache.org> on 2001/11/12 08:08:02 UTC
Avalon Phoenix 4.0a2 Released
Avalon Phoenix 4.0a2 Released
-----------------------------
The Avalon team is proud to announce the 4.0a2 alpha
release of Avalon Phoenix.
About Avalon
------------
The Avalon project is Apache's Java Server Framework.
It is separated into five sub projects: Framework,
Excalibur, LogKit, Cornerstone, and Phoenix. Its
purpose is to simplify server side programming for
Java based projects. It formalizes serveral best
of breed practices and patterns for server side programming.
For more information about Avalon, please go to
http://jakarta.apache.org/avalon
About Avalon Phoenix 4.0a2
--------------------------
Avalon Phoenix is a micro-kernel designed and implemented
on top of the Avalon Framework. It is both an API to
program to and a reference implementation. The reference
implementation provides a number of facilities
to manage the environment of Server Applications.
Such facilities include log management, classloading,
thread management and security. In the future it
will conditionally offer support extra facilities
such as central server management, server pools,
and other facilities aimed at reducing the time to
market. The API defines a standard method of piecing
togther server components and creating a server.
In order to see Avalon Phoenix at work, you should
grab the example applications or servers that are
included in Avalon Cornerstone. Apache James
(http://jakarta.apache.org/james/)
uses Phoenix for it's mail server.
For more information about Avalon Phoenix 4.0a2, please go to
http://jakarta.apache.org/avalon/phoenix
ChangeLog for Avalon Phoenix 4.0a2
*) Update Phoenix to use the new Avalon Framework Logger
interface rather than directly using LogKits Logger
class. This required a backwards incompatible change
in BlockContext. The getLogger() methods now return
the Logger interface rather than LogKits Logger
class. If a Block implements Loggable then it will
be passed LogKits Logger, this is required for backwards
compatability. If the Block implements LogEnabled
it will receive the new style Logger. [PD]
*) Add support for undeploying and unistalling applications.
Add support for separating out install phase from
deployment phase and persisting information about
application installations. [MT]
*) Rework the application deployment format (ie .sar
format) to be more in line with other specifications.
See docs/creating-a-server-application.html
in distribution for current format description.
The old format is deprecated but will still work. [PD]
*) Created the start of a Phoenix Developers Kit (PDK)
that will enable developers to rapidly become accustom
to developing Phoenix applications. [PH]
*) Started to incorporate the JMX code more fully into
Phoenix kernel. Started doing this by refactoring
the base MBeans and testing using the RIs agent. [PD]
*) Separated code that validated assembly of application
into separate classes. The validation is now much
stricter and requires that Blocks conform to established
patterns. The validation phase should give more
reasonable explanations for violations. Extra
validation checks include verifying that services
offered by a Block are actually interfaces, that
there is no circular dependencies, that declared
Blocks and BlockListeners actually implement Block
or BlockListener interface, that the names of Blocks
are valid etc. [PD]
Downloads for Avalon Phoenix 4.0a2 available at
http://jakarta.apache.org/builds/jakarta-avalon/release/phoenix/latest
--
Cheers,
Pete
-------------------------------------------------------
"When we remember we are all mad, the mysteries of life
disappear and life stands explained." -Mark Twain
-------------------------------------------------------
--
To unsubscribe, e-mail: <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>