Description
RTMA (Real-Time Messaging Architecture) is a software architecture that solves the communication problem between heterogeneous software modules running on a single computer or a set of computers on a local network. It is a tool that helps programmers create small-scale distributed applications extremely rapidly by taking the nag out of making software modules talk to each other. Programmers use RTMA through an API that is provided for each programming language (C++, Matlab, Java) on each operating system (Windows, Linux). The API provides simple function calls for establishing a connection to RTMA, sending messages, subscribing to and receiving messages, setting and waiting on timers etc. This allows programmers to write each part of an application in their programming language of choice and on their operating system of choice without having to worry about how the modules would communicate, because the API calls work the same in all programming languages and operating systems. Messages not restricted to a few numeric values (like Windows messaging), but rather can include an arbitrary amount of data. The API-s work in conjunction with RTMA core components to deliver messages from one module to another on the same computer or across computers on a local network in a seamless manner. RTMA also includes facilities to simplify starting and shutting down applications that consist of many different executable modules on multiple computers, as well as message logging facilities to simplifiy debugging.IP Status
Software