The HCL RTist has been working hard to improve on its realtime modeling tool, leading to two new releases:

  • RTist 10.3 2020.03 — a regular production quality release to be installed on Eclipse Photon.
  • RTist 11.0 2020.03 — an experimental release for the next major RTist version which is based on Eclipse 2019.06.

Here are some of the improvements in the new releases:

There is a new property page for classes, capsules and interfaces. It’s called Nested Types and it allows you to control the order of other types that are defined within the parent type. In C++ code, it can be necessary to have the nested types in a certain order to avoid compilation errors, and previously reordering of nested types could only be done from the Advanced property page. Now with this new property page, it’s much easier.

The startup of the build server was improved in this release. A number of error situations are now better handled and if a problem occurs when starting the server error messages will now be easier to understand.

The model compiler now supports the C++ 11 construct rvalue references (&&). This allows you, for example, to define your own move constructor and move assignment operator. You can also use rvalue references in other places where you want a reference to an rvalue, such as in code snippets and as the type of attributes or operation parameters. The support for rvalue references was implemented by relaxing the rules of the type syntax that is supported by the model compiler. As a positive side effect of this, all native type references are now supported and will be transferred verbatimely into generated C++ code. For example, you can now use comments or compiler specific directives when referencing a type.

Note: This change is not fully backwards compatible. It’s possible that your existing models contain errors in native types that previously were not detected. Now, when the native type is used verbatimely in generated C++ code such errors will be detected by the C++ compiler. If you get such errors you should correct the native types used in your model.

Documentation that previously only was present on IBM DeveloperWorks, have now been moved into the Eclipse Help, under the chapter RTist User’s Guide. This includes wiki articles, newsletters and more. This work was done as a preparation for the shut down of the Connections part of IBM DeveloperWorks which will happen on March 31. A positive side effect of having the contents in the Eclipse Help is that it now is searchable from within RTist.

All features mentioned above are present both in RTist 10.3 and RTist 11. In addition, RTist 11 contains a few specific bug fixes and features. For example, it has a new Libraries menu which contains handy commands for importing the Connexis and TcpServer library projects into your workspace. The TargetRTS Wizard command is now also found in this menu.

Comment wrap
Further Reading
Secure DevOps  /  June 22, 2020
Developing IoT and Embedded Applications the Efficient Way
By: Nabeel Jaitapker, Product Marketing Lead, HCL Software
In order to gain a competitive advantage, companies need advanced tooling to support and scale their embedded and IoT applications with strategic uses of these model-based designs.Companies that adopt new technologies and are able to react to this data to enhance the customer experience, gain a significant edge on their competitors.
Secure DevOps  /  June 11, 2020
RTist 11 2020.22 Now Available
By: Mattias Mohlin, Senior Solutions Architect for HCL Software
The latest release of RTist 11, called 2020.22, is now available. Here’s a look at what’s most noteworthy: Final Modifier Supported The C++ 11, Final Modifier is now supported by the model compiler. There is a new Final property that can be set on classes and capsules to specify that they cannot be inherited. The same property is also available on operations to specify that they cannot be overridden. Automatic Variables with Auto Keyword Another C++ 11 feature is automatic variables declared with the auto keyword. In RTist, you can now create attributes typed by a special auto type that has been added to the CppPrimitiveDatatypes package. You need to specify a default value for the attribute, set its Initializer Kind property to either "equal" or "brace" and make it static const or static constexpr, so that the model compiler will generate an initializer for the corresponding C++ variable. The C++ compiler will deduce the type of the variable from that initializer value.   Fix for Broken References An important improvement in the 2020.22 release is the better support for working with broken references. In the previous versions, the tool had difficulties coping with certain broken references, and as a remedy it sometimes deleted elements with such references. Now this no longer happens, and instead we have made it easier to fix broken references by means of a new Quick Fix called "Rebind Broken References". This quick fix can be run from the context menu of a broken reference problem in the Problems view, and it is able to rebind broken references that have been introduced by refactorings, where not all affected references could be updated at the time of the refactoring. A common example is when elements in a model library are moved so they end up in a...
Secure DevOps  /  April 30, 2020
Design Room ONE Gets Authentication Improvements
By: Alexander Strabykin, Development Lead at HCL Software
During several last sprints, the Design Room ONE team has been working on various improvements and enhancements in Authentication functionality. The latest Design Room ONE 2.0 2020.16, which is a part of HCL RTist, brings multiple important updates. First, we simplified the installation and configuration procedure significantly by introducing Docker support. Now, with a fewer commands, users can get Keycloak, NodeJS, Mongo running and connected, watch the demo video or check the detailed instruction on GitHub to learn more. Second, authentication is no longer blocking running reports against models published on the Design Room ONE server; updated instructions cover the necessary configuration steps. Before running a report, a user needs to enable Basic authentication scheme in Design Room ONE server settings, and after that provide necessary credentials when configuring the Data Source in the reporting tool, as shown below.     Third, automated publishing scenarios, when for example a new version of the model gets published to server each time it is updated in the repository now also support authentication. Two new attributes user and password were introduced to specify the credentials to be used during automated publishing process. And finally, multiple improvements were made to publishing wizard. If the Allow insecure connection checkbox is checked, it will also permit communication with Keycloak server, even if its HTTPS certificate cannot be verified, this comes handy for example when the default self-signed certificate is used in Keycloak deployment. Another improvement can be observed when connecting to a Design Room ONE server takes noticeable time, e.g. because of network delays. Now users are notified on the operation being performed in the header section of the Export wizard window.   Stay up-to-date with all our releases and features by checking out our blog.
a/icon/common/search Created with Sketch.