SCA Tools Architecture
SCA Tools is made up of 3 parts, each one resulting a distinct feature:
- The Core defines common UI, editors, utilities and extension mechanisms to support different specifications of SCA.
- The SCA 1.0 module provides core extensions to work with SCA 1.0 (OSOA).
- The SCA 1.1 module provides core extensions to work with SCA 1.1 (OASIS).
Modules for different specifications are completely independent. They only need the core module.
Each extended module include a meta-model of the SCA specification and meta-model extensions for SCA runtime platforms.
Thus, Apache Tuscany, OW2 FraSCAti and Fabric3 have model extensions. Generally, a model extension is made up of 2 plug-ins.
- The model only contains classes than can be used stand-alone (outside Eclipse). It includes the meta-model extension.
- The second plug-in contains everything that needs to be run in the Eclipse environment (e.g. editor extensions).