The most important part of developing modern applications lies in governing and processing communications. Processes need to exchange data and coordinate their actions. Sensors deliver data and actuators need to be driven. The Gamma V platform supports all relevant forms of communication.
Gamma V distinguishes three different forms of communication that complement each other:
- the use of central data models in shared memory
- message based / serialized communication between processes
- buffered data streams (FIFO)
A basic understanding of these communication methods, their individual advantages and disadvantages and use cases is a prerequisite for the effective use of middleware and the development of modern, complex systems.
NB: Every data structure that is handled by the middleware is always based on a data model. However, since Gamma's shared memory based data model offers several special features and functionalities, for the sake of brevity and clarity the term "data model" is only used in this context when referring to Gamma's intelligent process variables.
Each of these communication methods offers its own advantages and disadvantages. Here's an overview:
As you can see, none of the three methods is perfectly suited to every purpose. Almost any application can benefit from a combination of two or all three communication concepts. That is why our middleware platform Gamma V not only supports all three forms of data communication but also any arbitrary combinations thereof.