2.4. System Composition View

In addition to the following description, the creation of a system configuration and a deployment model is shown in a screencast (cf. section 3.1.4 and section 3.1.6).

An application can be put together in the system composition View. For the application development, a new SmartSoft deployment project has to be created. To do so, choose "File->New->SmartSoft Deployment" (cf. figure 2.26), enter a name and choose a storage location. Typically the project is stored at "$SMART_ROOT_ACE/src/deployments" and its name starts with "Deploy" followed by the application.

Create a new deployment project

Figure 2.26. Create a new deployment project


Existing SmartSoft deployment projects can be imported by selecting "File->Import". In the appearing dialog choose "General->Existing Projects into Workspace".

The project contains a system configuration model and a deployment model. The system configuration model is used to connect and configure components. The deployment model is used to map the components of the system configuration model onto target hardware.

Before the system configuration or deployment model is altered, the graphical model of all used components should be closed. If the component model is changed while the SmartSoft deployment model is opened, the models might get out of sync.

2.4.1. System Composition Project

SmartSoft deployment projects contain various folders and files. For the development of applications the following are important:

  • model: The model folder contains the graphical system configuration and deployment model (*.di).

  • src: User-specific files for the deployment, typically hooks to execute commands before/after component start/stop. It is initially generated by the toolchain to provide a structure and standard files.

  • src-gen Files generated by the SmartMDSD toolchain. Please do not modify these files, they will be overwritten each time the toolchain generator is run.

Structure of System Composition Projects

Figure 2.27. Structure of System Composition Projects


WordPress Appliance - Powered by TurnKey Linux