Executable implementation (a.k.a. Application) that uses a service interface for communication with other components.
A component implements application logic and has a service interface that it uses to communicate with other components.
A component comprises of:
- a module that implement the service interface coordination logic, and
- application logic that uses the module.
Thus, a component implements the the application logic behind a service interface.
Components should be implemented in an appropriate programming language, suitable for the role of a component in a system software architecture.
- if/MyService_<InterfaceX>.xml
- res/env/MyService
- OPTIONAL: res/cfg/MyServiceInterfaceX.cfg
- OPTIONAL: src/MyServiceInterfaceX/
Components are maintained by the application development team members, with expertise in application development.