Relaxer can act as a component compiler. Relaxer's component compiler facility uses a Relaxer Component Definition Language for input.
Relaxer Component Definition Language (RCDL) is a component definition language. Figure 17.1.1[Relaxer CDL Metamodel] is a meta model for RCDL.
Relaxer generates adapter objects to plug Relaxer components in various component middlewares. Relaxer calls these adapter objects component adapter.
Relaxer 1.0 supports component adapter as follows:
JavaBeans is a client-side component architecture for Java.
RMI is a Java-specific RPC architecture.
RMI over IIOP is a RMI extension to use IIOP as a RPC protocol.
EJB is a server side component architecture for Java.
JAXM is a XML-based RPC architecture to use SOAP as an RPC protocol.
Figure 17.1.1.1[Big Picture] is a sample environment based on Relaxer.
Figure 17.1.1.2[JavaBeans] is a structure for JavaBeans. Relaxer generates Applicatin Programming Interface (API), Service Provider Interface (SPI), Relaxer Object, Client command and JavaBeans. Relaxer also generates a prototype code of a service provider.
Figure 17.1.1.3[RMI] is a structure for RMI. Relaxer generates Applicatin Programming Interface (API), Service Provider Interface (SPI), Relaxer Object, Client command, JavaBeans for RMI invocation, RMI interface and RMI server. Relaxer also generates a prototype code of a service provider.