HCL is happy to announce the next major version of RTist – the Eclipse-based modeling and development environment for creating stateful, event-driven real-time applications. RTist 11.2 runs on Eclipse 2021.06 which contains several improvements compared to the previous Eclipse 2020.06 which was used for RTist 11.1:
You will find a few differences in RTist 11.2 compared to 11.1:
- First, you will need a Java 11 JRE for running RTist 11.2. Java 8 is no longer supported.
- Also, NodePlus is no longer bundled with RTist, but can instead be downloaded and installed separately afterwards. This has significantly reduced the size of the RTist update site. Note that the “Unit Testing of Capsules” feature no longer requires that NodePlus is installed. Now, it also supports other JavaScript development environments, for example Visual Studio Code.
With this version of RTist 11.2 we are also delivering an updated version of RTist 11.1, which will be the last release of 11.1. This update will contain several bug fixes and enhancements, all of which are also included in 11.2.
Let’s take a quick look at these enhancements:
1. C++ language standard improvements
The C++ language standard can now also be set in a transformation configuration. This makes it possible to override the default C++ code standard specified in the workspace when building a certain transformation configuration.
2. Marking elements as nodiscard
RTist now supports a new property for setting the nodiscard C++ attribute on operations and on operation return types. Thereby we can tell the compiler to generate an error if a call to such an operation discards the return value.
Using the Nodiscard property requires a C++ 17 compiler, and specifying a message for it requires C++ 20.
3. Automatic rename of model files
It’s now possible to configure RTist so that it automatically renames a model file when its root element gets renamed. This helps in keeping consistency in file names when a model is refactored.
4.Support for std::chrono when setting timers
The TargetRTS now allows usage of types from the std::chrono library when setting timers. This simplifies integration with other C++ code that uses std::chrono, and also makes the code more readable since it’s no longer necessary to specify fractions of seconds using nanoseconds. In the example below a timer is set to expire in 5.5 seconds:
Before:
Now:
We hope you enjoy using HCL RTist 11.2 as much as we enjoyed creating it. Click here to get a free trial!
Here’s some additional information about what’s new with Eclipse 2021.06:
For improvements in the Eclipse platform see:
For improvements in the Eclipse C++ tooling (CDT) see:
For improvements in the Eclipse Git integration (EGit) see:
Start a Conversation with Us
We’re here to help you find the right solutions and support you in achieving your business goals.