A new release of RTist, 10.3 2018.48, is now available! Let's look at some of the news in this release.
A new view "External Projects Import" can be used for importing external projects more easily into your workspace. Also, the location of external projects can now be specified using the same map file as is used with the model compiler (with its -root option)
Several improvements have been made in the area of the model compiler and transformation configurations. For example, it's now possible to access TC properties of the top TC from a prerequisite TC. This can be useful when developing a library that should be built using the same settings as specified for the executable TC that uses it.
External ports have been enhanced and can now communicate data from an external thread to a capsule thread. You can either pass a single data object in the call to raise() on the external port, or you can let the external thread store any number of data objects on the external port, and then retrieve these data objects from the capsule thread in a thread-safe manner.
A library called lib-tcp-server is available on GitHub. It allows you to expose a JSON-based API for letting external applications communicate with an RTist application over TCP. You can for example use it for black-box testing of RTist applications, or to integrate an RTist application with another application. Another option is to use it for developing distributed real-time applications (as a light-weight alternative to Connexis)