Secure DevOps / June 22, 2020
Developing IoT and Embedded Applications the Efficient Way
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
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
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.
Secure DevOps / April 28, 2020
RTist 11 Gets New Features, Bug Fixes
The updated version of RTist 11 is already full of new features and bug fixes following the completion of sprint 2020.16. The Relationships property page has been redesigned and now uses a single table for showing both incoming and outgoing relationships. This makes its behavior consistent with other property pages such as Attributes and Operations. It also improves the usability since it's now easier to work with a large number of relationships. The license handling in RTist is now more flexible and you can configure for how long a license will be borrowed from the license server until it is returned (so that someone else can use it). Also, it's now possible to use a "heartbeat" license renewal to avoid that a license is lost in the middle of the work. Both the above features are also available for users still using RTist 10.3, through the release 10.3 2020.16. Other features mentioned below are only present in version 11. A new context menu command on protocol events allows for easy conversion from an in-event to an out-event or vice versa. Build variants can now also be used from the Clean dialog. This allows you to do clean builds with build variant settings specified. Other features in RTist version 11 2020.16 worth checking out are: Extended UML-RT Java APIs which makes it easier to create capsule parts and connectors programmatically from Eclipse plugins Support for cleaning external library TCs by means of specifying a clean command in the TC Model compiler support for scoped enums with a specified underlying type Graphic visualization of TC prerequisites (this is an experimental feature)
Secure DevOps / April 17, 2020
NodePlus Now a Part of HCL RTist 11
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: For improvements in the Eclipse platform see: 2018.09 2018.12 2019.03 2019.06 For improvements in Eclipse’s C++ tooling (CDT) see: CDT 9.6 CDT 9.7 CDT 9.8 For improvements in the Eclipse Git integration (EGit) see: EGit 5.1 EGit 5.2 EGit 5.3 EGit 5.4 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: ‘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...
Secure DevOps / March 13, 2020
Latest RTist Release Showcases Enhancements, Documentation
The Secure DevOps team at HCL Software released a newer version of HCL RTist 10.3 this week, in addition to an experimental version of the upcoming HCL RTist 11. The latter is the last experimental version and we are planning to release RTist 11 for production use in the next coming months. RTist now supports scoped enums. This is a useful feature introduced with C++ 11, which allows enumeration literals to be scoped within the container enum. That is, two scoped enums can have literals with the same names without clashes. You can also specify an underlying type to be used for the enum ('int' is the default). The support for CORBA IDL generation has also been reintroduced in this release. This feature was available in 10.2 but had to be removed due to a refactoring when the model compiler was introduced. New documentation has been written for the CORBA IDL support, which you can find here. The model compiler can now build TCs with cyclic library dependencies. A new preference has been introduced which must be set in order to allow such builds. You can find this preference on the preference page, RealTime Development - Build/Transformations - C++. Also, there were many usability improvements and bug fixes in this release. You can read more about the new contents of the release here.