<?xml version="1.0"?>
<component id="appserver" parent="openejb">
    <super id="openejb">OpenEJB</super>
    <super id="appserver">Server</super>
    <image src="images/figure-appserver.gif"/>
    <name>Application Server</name>
    <alternate-name>Server Adapter</alternate-name>
    <alternate-name>Server Provider</alternate-name>
    <definition>
        Any component wishing to serve or deliver 
        Enterprise JavaBeans.
    </definition>
    <responsibility>Remote client access to OpenEJB</responsibility>    
    <responsibility>Implement the bean&#39;s remote and home interfaces.</responsibility>    
    <responsibility>Distribute its implementation of the remote and home interfaces.</responsibility>    
    <responsibility>Provide clients with a JNDI name space for looking up beans.</responsibility>    
    <responsibility>Delegate method invocations to the container.</responsibility>    
    <related-class>org.openejb.spi.ApplicationServer</related-class>
    <implementation id="intravm">Local Server</implementation>
    <implementation id="remoteserver">Remote Server</implementation>
    <implementation id="corbaserver">CORBA Adapter</implementation>
</component>

