Return-Path:
The information is organized into sections detailing a specifc aspect of
- assembling ServerApplications.
+ assembling Server Applications.
Quite often reusable components are made elsewhere. Apache has a number
of places where this activity is going on. While we get it right most of
- the time, some components developer elsewhere are harder to use in Phoenix
+ the time, some components developed elsewhere are harder to use in Phoenix.
The IoC pattern is described
here. This means for Phoenix avoiding static concepts including loggers.
- The separation of interface/impl pattern is described here.
- For Phoenix is means we can (if done completely) mount the implementation jar in place where hosted client compoennts (beans, servlets etc) can use the API, bit not see the implementation. We can also reimplement or wrap
+ The separation of interface/implementation pattern is described here.
+ For Phoenix this means we can (if done completely) mount the implementation jar in place where hosted client components (beans, servlets etc) can use the API, but not see the implementation. We can also reimplement or wrap
bits of the implementation. For example we could write a pluggable implementation that could, for a certain API
- journal some methods, but still delegate to the real impl. Which pluggable impl is used by Phoenix when it
+ journal some methods, but still delegate to the real implementation. Which pluggable implementation is used by Phoenix when it
boots is determined in assembly.xml of course.
- Given that you have divided into interface and impl, there are probably plenty of methods you
+ Given that you have divided into interface and implementation, there are probably plenty of methods you
can put method in the interface you never though might be used. For example if you are making JDBC
compliant relational database, and it is a bean, you could easily think that the only use would be
clients via JDBC over sockets. Well, given that Phoenix can now mount the RDBMS block, it might want
@@ -61,9 +61,9 @@
- Below are an interface and implemmentation that are suitably separated, are beanlike and is in accordance
+ Below are an interface and implementation that are suitably separated, are beanlike and is in accordance
with the IoC pattern... When we are trying to run this in phoeinix we might have this wrapper: When we are trying to run this in phoenix we might have this wrapper: This basically shows the impl wrapped and taking its configuration from the config.xml
- that phonix prefers from configuration. The the developer wanted they could ignore
+ This basically shows the implementation wrapped and taking its configuration from the config.xml
+ that phoenix prefers from configuration. If the developer wanted they could ignore
that place of configuration and use their own config files. If the WebServer block were
being reused by another Phoenix block (say an EJB server), it might be like so:
ApplicationListener components are created before any Blocks are created in an Application. They receive notifications before and - after the Applictaion is started and stopped. + after the Application is started and stopped.
Phoenix has native support for use in the following environments:
- This allows pretty much any anything to be done to applications + This allows pretty much anything to be done to applications and blocks once started. As such it is not suitable for live deployment as it could be considered a bit of a hackers tool.
1.4 +1 -1 jakarta-avalon-phoenix/src/documentation/content/getting-started.xml Index: getting-started.xml =================================================================== RCS file: /home/cvs/jakarta-avalon-phoenix/src/documentation/content/getting-started.xml,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- getting-started.xml 18 Nov 2002 23:48:53 -0000 1.3 +++ getting-started.xml 2 Dec 2002 08:07:34 -0000 1.4 @@ -55,7 +55,7 @@ has compiled correctly by running the HelloWorld demo Service Application.- Firstly you will need to get the demo-helloword.sar file and drop it into + Firstly you will need to get the demo-helloworld.sar file and drop it into the apps directory of Phoenix. Currently it needs to be built from CVS - http://cvs.apache.org/viewcvs/jakarta-avalon-apps/demo/. 1.2 +1 -1 jakarta-avalon-phoenix/src/documentation/content/guide-administrator.xml Index: guide-administrator.xml =================================================================== RCS file: /home/cvs/jakarta-avalon-phoenix/src/documentation/content/guide-administrator.xml,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- guide-administrator.xml 18 Nov 2002 14:18:18 -0000 1.1 +++ guide-administrator.xml 2 Dec 2002 08:07:34 -0000 1.2 @@ -193,7 +193,7 @@ documentation. Phoenix uses the JRMP RMI Adaptor.
- Ensure that the MX4J RMI Adaptor is enabled in kernal.xml + Ensure that the MX4J RMI Adaptor is enabled in kernel.xml
- The server application is entirely contained withing one "sar" file. Sar is "Server ARchive". + The server application is entirely contained within one "sar" file. Sar is "Server ARchive". Each block is a jar file. The dependant libraries are regular jars (placed - within a directory "lib" insde the sar file). The Assembly and configuration instructions - are in xml form and contained within a "conf" directory inside the sar file. + within a directory "SAR-INF/lib" insde the sar file). The Assembly and configuration instructions + are in xml form and contained within a "SAR-INF" directory inside the sar file.
Some of the information on this site is currently a bit out of date. We are - working hard to fix this. If you come across any incosistencies or have a + working hard to fix this. If you come across any inconsistencies or have a problem, please don't hesitate to contact us through the mailing list. Thank you.
1.2 +1 -1 jakarta-avalon-phoenix/src/documentation/content/install.xml Index: install.xml =================================================================== RCS file: /home/cvs/jakarta-avalon-phoenix/src/documentation/content/install.xml,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- install.xml 18 Nov 2002 14:18:18 -0000 1.1 +++ install.xml 2 Dec 2002 08:07:34 -0000 1.2 @@ -16,7 +16,7 @@
- Everything required to run Phoenix and develope Phoenix based products comes with the
+ Everything required to run Phoenix and develop Phoenix based products comes with the
distribution. If
you wish to help develop Avalon/Phoenix then it is recomended that you obtain the full
source tree from CVS
1.2 +3 -3 jakarta-avalon-phoenix/src/documentation/content/mx/index.xml
Index: index.xml
===================================================================
RCS file: /home/cvs/jakarta-avalon-phoenix/src/documentation/content/mx/index.xml,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- index.xml 18 Nov 2002 14:19:13 -0000 1.1
+++ index.xml 2 Dec 2002 08:07:34 -0000 1.2
@@ -17,7 +17,7 @@
Management in Phoenix is divided into two distinct areas. The first
- area is the the management metadata. This information about which
+ area is the the management metadata. This is information about which
applications, blocks and
components should be managed, the operations and attributes
to expose, and descriptions for each these to help guide the user.
@@ -29,7 +29,7 @@
The second area is the Phoenix component that uses the
MXINFO files to generate a user interface through which Phoenix
- and its applications are interacted with. It is anticated that a number
+ and its applications are interacted with. It is anticipated that a number
of such interfaces will be developed. The current implementation
of the management component uses the MXINFO files to generate
ModelMBeans that are then registered and exposed through a slightly
@@ -52,7 +52,7 @@
This section provides a conceptual overview of the elements that
are used to represent management information within Phoenix.
An understanding of these elements and their relationships is
- essential for all users are the management functionality.
+ essential for all users of the management functionality.
Structure
1.3 +5 -5 jakarta-avalon-phoenix/src/documentation/content/mx/structure.xml
Index: structure.xml
===================================================================
RCS file: /home/cvs/jakarta-avalon-phoenix/src/documentation/content/mx/structure.xml,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- structure.xml 18 Nov 2002 23:18:08 -0000 1.2
+++ structure.xml 2 Dec 2002 08:07:34 -0000 1.3
@@ -8,12 +8,12 @@
- Phoenix Management seperates the information on what should be managed
+ Phoenix Management separates the information on what should be managed
from the implementation of the management agent. In order to maintain
- this seperation, yet still allow the management interface to be rich
+ this separation, yet still allow the management interface to be rich
and structured enough to be useful, it is necessary to impose an organizing
strucuture on the management metadata. This structure will be common
- across all management interfaces, althought the specifics of how it is
+ across all management interfaces, although the specifics of how it is
exposed is up to the implementor.
- This nested structure of Contexts is the principle + This nested structure of Contexts is the principal organizing element for management data, and is the bridge between the management code embedded in Phoenix and the implementation of the management component. It is represented by the @@ -95,7 +95,7 @@
Again, the point behind the 'Organizing Structure' is to keep the management specification - seperated from the management agent, while at the same time providing enough definition + separated from the management agent, while at the same time providing enough definition to keep a shared conceptual view between the two areas.