mcconnell    2002/12/16 20:47:12

  Modified:    merlin/src/xdocs faq.xml
  Log:
  Minor doc updates.
  
  Revision  Changes    Path
  1.2       +2 -2      avalon-sandbox/merlin/src/xdocs/faq.xml
  
  Index: faq.xml
  ===================================================================
  RCS file: /home/cvs/avalon-sandbox/merlin/src/xdocs/faq.xml,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- faq.xml   1 Dec 2002 06:43:22 -0000       1.1
  +++ faq.xml   17 Dec 2002 04:47:12 -0000      1.2
  @@ -21,7 +21,7 @@
   
       <s2 title="What's the difference between Merlin and Phoenix?">
   
  -<p>Merlin and Phoenix can be considered to be derived from the same family in terms 
of architecture and notions of "what a component is".  Both Merlin and Phoenix 
leverage meta-information about a type of component (the .xinfo resource).  Meta 
information used by Phoenix is described in a &lt;blockinfo&gt; whereas Merlin uses 
the more advanced &lt;type&gt; DTD. Plans for Merlin development include addition of 
support for the block-info DTD (enabling execution of Phoenix style components inside 
Merlin).  Both models share many of the same DTD features and it is expected that 
Phoenix will migrate to or at least support the &lt;type&gt; schema in the future.  
With this in place, Phoenix based components will be interoperable within Merlin 
providing the components do not use Phoenix specific interfaces or classes.  
Typically, the two aspect to watch for on Phoenix based components that limit 
portability are (a) references to the class BlockContext (which can be eliminated by 
using the context key instead of Phoenix specific context accessors), and (b), the 
usage of the BlockListener and ApplicationListener interfaces (both representing 
Phoenix specific extensions).</p>
  +<p>Merlin and Phoenix can be considered to be derived from the same family in terms 
of architecture and notions of "what a component is".  Both Merlin and Phoenix 
leverage meta-information about a type of component (the .xinfo resource).  Meta 
information used by Phoenix is described in a &lt;blockinfo&gt; whereas Merlin uses 
the more advanced &lt;type&gt; DTD. Plans for Merlin development include addition of 
support for the block-info DTD (enabling execution of Phoenix style components inside 
Merlin).  Both models share many of the same DTD features and it is expected that 
Phoenix will migrate to or at least support the &lt;type&gt; schema in the future.  
With this in place, Phoenix based components will be interoperable within Merlin 
providing the components do not use Phoenix specific interfaces or classes.  
Typically, the two aspect to watch for on Phoenix based components that limit 
portability are (a) references to the class org.apache.avalon.phoenix.BlockContext 
(which can be eliminated by using the context key instead of Phoenix specific context 
accessors), and (b), the usage of the BlockListener and ApplicationListener interfaces 
(both representing Phoenix specific extensions).</p>
   
   <p>Aside from these differences, Phoenix and Merlin are very similar - they both 
handle service assembly, activation, and decommissioning.  Differences appear with 
respect to the approaches used and the overhead implied on a user. Merlin makes every 
attempt to minimise that level of information required to assemble a service model.  
For example, Merlin does not require explicit linking of components under an assembly 
file.  Furthermore, Merlin provides a framework for defaults management enabling 
automatic service establishment.  Perhaps most significant is the design objective of 
Merlin to provide simple programmatic embedding of kernels and containers into other 
components and foreign systems.  Relative to Merlin, Phoenix is much more static in 
that it requires a significantly higher level of engagement in the establishment of a 
service model.  On the other-hand, Phoenix contains additional features not present in 
Merlin - in particular JMX support.</p>
   
  
  
  

--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to