HCL Software is pleased to announce the next major version of HCL RTist – the Eclipse-based modeling and development environment for creating event-driven, real-time applications.

HCL RTist Version 11 runs on Eclipse 2019.06, which contains several improvements compared to Eclipse Photon that was used with version 10.3:

NodePlus

A major highlight in HCL RTist 11, NodePlus gives you all the necessary tooling for developing Internet of Things (IoT) applications with RTist.

You can use NodePlus for extending existing RTist applications with features often needed in IoT applications, such as communication with web servers, emitting MQTT events, accessing databases, etc. Even if such things could be done directly in the RTist application using C++, it is often significantly easier to do it in a language that is more commonly used for web-related tasks.

For example, NodePlus lets you develop using Node-RED, a popular “low code” tool where graphical flows of interconnected nodes can realize sophisticated functionality without almost writing a single line of code. Thousands of pre-made nodes are available for free online, and one can simply drag-and-drop them into an application to use them. Learn more about Node-RED here.

NodePlus also provides three custom nodes that let you integrate your RTist application with Node-RED:

NodePlus also provides three custom nodes that let you integrate your RTist application with Node-RED

  • ‘rtist request’: The ‘rtist request’ node allows a flow to send or invoke an event into an RTist application.
  • ‘rtist receive’: The ‘rtist receive’ node triggers a flow when receiving an event that is sent or invoked from an RTist application.
  • ‘rtist response’: The ‘rtist response’ node replies to a received event that was sent or invoked from an RTist application.

Node-RED runs as a Node.js application, and NodePlus also supports general development of Node.js applications.

This includes a wizard for creating Node.js projects, as well as, the ability to create, start and stop a Node.js server from within the Eclipse workbench. NodePlus includes a new editor for developing HTML pages for your Node.js application using the Pug template engine. It also allows you to debug Node.js applications with a modern JavaScript debugger as seen below.

Debugger

NodePlus also features Swagger support, allowing you to document REST APIs using an integrated Swagger editor.

Join the HCL RTist team for a complimentary webinar on Tuesday, May 5 at noon EDT, as we do a deeper dive into HCL RTist 11.

Comment wrap
Further Reading
article-img
Secure DevOps  /  July 23, 2020
Introducing Design Room ONE Version 2.1
By: Alexander Strabykin, Development Lead at HCL Software
The latest Sprint 2020.26 bring us a new version 2.1 of Design Room ONE available for HCL RTist users. In this new version authentication functionality has been significantly improved and lost its EXPERIMENTAL tag. One of the improvements includes refactoring the way the Design Room ONE server integrates with Keycloak for authentication. As a result, the configuration procedure is now easier: all the settings that need to be updated are now located in Design Room ONE’s main configuration file – server-config.json. Due to these improvements, there is now no need for Design Room ONE to store a Keycloak administrator key making this integration even safer, since Design Room ONE server would only be able to access pieces of Keycloak information it needs to manage access to its designs. You can refer to Authentication Setup for detailed instruction on migrating Keycloak realms configured with previous versions of Design Room ONE without loosing any information about users and their roles. Another update related to server configuration is the introduction of a single property dr_db_url controlling database connection — provides more flexibility and allows using password protected databases, which are standard in cloud environments like Azure or AWS. This is since version 2.1 Design Room ONE supports integration with Collaborative Lifecycle Management (CLM) tools version 6.0.6.1. If you are using CLM tools to track your requirements with CLM 6.0.6.1 (read System Requirements for the full list of supported versions and other requirements) you would be able to create “Derived From” links in your modeling tool e.g. HCL RTist from a model element to a requirement. These links will be visible in Design Room ONE after the model has been exported to the server. After that matching “Derives Architecture Element” links will be visible in your requirements management application and you would be able...
article-img
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.
article-img
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...
a/icon/common/search Created with Sketch.