Home
Categories
Dictionary
Glossary
Download
Project Details
Changes Log
What Links Here
FAQ
License

Definition and runtime classes



The management of the model has two phases:

Definition elements


definitionarchi
The Definition elements are the product of the Framework configuration parsing. They comprise:
  • The Framework definition
  • The Services definitions and their associated interfaces
  • The Applications definitions
  • The Modules definitions

Framework definition

The FrameworkDefinition is the top-level element of the architecture at the definition level.

Service definition

The ServiceDefinition is the definition of a Service at the definition level.

The InterfaceDefinition is the definition of the interface to the Service at the definition level for a Module. The interface is different depending if the module provides the Service or subscribe to the Service.

A Service definition will have as many interface definitions as it has providers or subscribers in the framework.

Application definition

The ApplicationDefinition is the definition of an Application at the definition level.

Module definition

The ModuleDefinition is the definition of a Module at the definition level.

Runtime elements

runtimearchi
The runtime elements are those which handle the runtime. They comprise:
  • The Framework
  • The Services
  • The Services instances, which are the implementations of a Service on a Module. Typically, the same Service will have a different instance on a Module which is a provider of this Service or on a Module which is a subscriber of this Service
  • The Applications
  • The Modules


Note that you can always access the associated definition element for any runtime element. For example, for a Module, the Module.getDefinition() return the associated Module definition.

Framework

The Framework is the top-level element of the architecture at the runtime level.

Service

The Service is the implementation of a Service definition for the runtime.

Service instance

The ServiceInstance is the associated endpoint of the Service on a Module. Typically, the same Service will have a different instance on a Module which is a provider of this Service or on a Module which is a subscriber of this Service. A Service will have as many Service instances as it has providers or subscribers in the framework.

Application

The Application is the implementation of an Application at the runtime level.

Module

The Module is the implementation of a Module at the runtime level.

Categories: development

Copyright 2017-2020 Dassault Aviation. All Rights Reserved. Documentation and source under the LGPL v3 licence