The following diagram provides an architectural overview of Visual Composer:
The development server provides a platform for design-time infrastructure integration. It consists of the following parts:
The development server abstraction layer is a platform-independent layer that provides common capabilities such as a pluggable framework for managing development services, workspace management and so on. The Visual Composer server is a consumer of the development server and is dependent only on this abstraction layer.
The platform-dependent implementation of the development server couples the development server to the underlying platform. Development server implementation is available for Java EE 5 and SAP NetWeaver Developer Studio platforms.
In the Java EE 5 environment, the development server is implemented as a Java EE 5 container and the Visual Composer kits are packaged as SDAs. The development server container manages the lifecycle of the Visual Composer kits.
In the SAP NetWeaver Developer Studio environment, the development server is implemented as a plug-in and the Visual Composer kits are also packaged as plug-ins. The plug-ins that package the Visual Composer kits should extend to a well-defined extension point provided by the development server.