start portlet menu bar

HCLSoftware: Fueling the Digital+ Economy

Display portlet menu
end portlet menu bar
Close
Select Page

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:

  1. First, you will need a Java 11 JRE for running RTist 11.2. Java 8 is no longer supported.
  2. 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.

https://rtist.hcldoc.com/help/topic/com.ibm.xtools.rsarte.webdoc/Blogs/images/tc_code_standard.png

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.

https://rtist.hcldoc.com/help/topic/com.ibm.xtools.rsarte.webdoc/Blogs/images/nodiscard.png

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.

https://rtist.hcldoc.com/help/topic/com.ibm.xtools.rsarte.webdoc/Blogs/images/model_file_rename.png

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:

 

Comment wrap
Automation | October 17, 2023
The Latest Innovation Software Update - RTist 11.3 2023.35
New versions of RTist 11.3 and 12.0 are now available, with new features such as working with multiple code snippets in the code editor, improved modeling references command, support for old C++ compilers, etc. Read more to get full details.
Secure DevOps | September 2, 2022
RTist 11.2 2022.34
HCL RTist is a rule-based code translator for C/C++. The main feature of RTist is to produce readable, maintainable, and portable code.