What's New in Version 9.3.3

This document covers the following topics:


Environment

As of this version, NaturalONE has become a self-contained plugin on top of the standard Eclipse. The installation no longer includes the Software AG Designer package as well as other packages that NaturalONE does not require. This reduces the approximate hardware requirements for a full installation from 3GB to 1,7 GB.

Notes:

  1. The installation path has changed: the directory /Designer has been renamed to /naturalone.
  2. The Software AG Installer navigation tree is showing NaturalONE on top level.
  3. NaturalONE is installed with Eclipse 4.34 and Java 21.
  4. The deprecated Navigator view (ResourceNavigator), no longer supported with Eclipse 4.34, has been removed.
  5. EntireX has become an IBM product and is no longer installed via the Software AG Installer. See Installation > Installing NaturalONE > Installing EntireX for more information.

License Handling

NaturalONE's license handling has changed. License checking has been moved from the NaturalONE Eclipse IDE to the NaturalONE local runtime or remote Natural Development Server.

For the local runtime, a NaturalONE license file must be available in the common/conf directory of the NaturalONE installation directory.

For the local runtime, the license file is copied either during installation, if specified, or afterwards via the Local Runtime License preference page (see Using NaturalONE > Setting the Preferences > Local Runtime License).

For a remote Natural Development Server on Windows, the NaturalONE license file must be available in the common/conf directory of the Natural Development Server installation directory.

For a remote Natural Development Server on Linux or z/OS, no additional NaturalONE license file is required besides the Natural licenses in the environment.

Enhancements

This section describes new features and enhancements in NaturalONE's basic functionality for Natural application development.

It covers the following topics:

Natural Source Editor

When you select a DDM field with a hyperlink which is part of a view definition or database search, the DDM editor is now opened and the field is selected. For more information, see Using NaturalONE > Using the Natural Editors > Using the Source Editor > Opening Referenced Objects and Jumping to Variable and Internal Subroutine Definitions

Natural Profiler - Resource Files from Natural Server

It is now possible to download a Natural Profiler resource file from the Natural Server to a Natural project and open it in the workspace.

For more information, see Using NaturalONE > Using the Natural Profiler > Opening a Natural Profiler Resource File.

Natural Profiler Preferences

New Natural Profiler preferences have been introduced that allow the profiling overhead to be reduced, allowing for more accurate results.

For more information, see the description of the new Advanced Options in Using NaturalONE > Setting the Preferences > Profiler.

OIDC Authentication

OpenID Connect (OIDC) authentication is now supported in NaturalONE for connecting to Natural Development Servers running on Linux. When enabled, authentication uses OIDC. The identity provider configuration is managed in the security preferences, and the token is obtained through the default browser authentication flow. For more information, see Using NaturalONE > Setting the Preferences > Security.

Code Generation - Defining User Exits - Generate a WRITE-FIELDS user exit

The WRITE-FIELDS user exit has been enhanced to support the same functionality as with Natural Construct on Natural for Mainframes.

The enhancements include support for local and parameter data areas, which additionally can be selected on object selection lists.

For additional information, see Code Generation > Defining User Exits > Generate a WRITE-FIELDS User Exit.

Natural for Ajax / Ajax Developer

New Responsive Control BMOBILE:ACCORDION

BMOBILE:ACCORDION is a responsive grid control which supports organizing content into expandable accordion items, each toggled by clicking its header. As content, you can show arbitrary controls and containers. For details, see BMOBILE:ACCORDION.

New Responsive Control BMOBILE:FILEDOWNLOAD

BMOBILE:FILEDOWNLOAD is a responsive media control which supports downloading a document from the Natural server when a button or link is clicked. For details, see BMOBILE:FILEDOWNLOAD.

New Responsive Control BMOBILE:FILEUPLOAD

BMOBILE:FILEUPLOAD is a responsive control for uploading all kinds of files from the client to the Natural server. It supports drag-and-drop and a browse dialog for a smoother, more modern user experience. For details, see BMOBILE:FILEUPLOAD.

New Responsive Control BMOBILE:GRID

BMOBILE:GRID is a responsive grid control in which you can use input controls such as BMOBILE:FFIELD and BMOBILE:CHECKBOX. It also supports advanced features such as export functionality, filtering columns, and freezing columns to the left and right. For details, see BMOBILE:GRID.

New Responsive Sidebar Controls

The new controls BMOBILE:OFFCANVAS, BMOBILE:OFFCANVASHEADER, BMOBILE:OFFCANVASBODY, BMOBILE:DYNCANVAS and BMOBILE:NAVMENU2 can be used to implement modern sidebars. These controls allow you to integrate contextual details and dynamic navigation without disrupting the main content of your pages. For details, see BMOBILE:OFFCANVAS, BMOBILE:DYNCANVAS, and BMOBILE:NAVMENU2.

New Bootstrap 5 Support

Now Bootstrap 5 is also supported. For details and migration see section Bootstrap 4 and 5.

New BMOBILE:FTEXT Control

A new form text control to show additional information related to form fields. See section BMOBILE:FTEXT.

New BMOBILE:THEMESWITCH Control

This control supports switching dynamically between dark and light mode at runtime for all Ajax pages of your web application. See section BMOBILE:THEMESWITCH.

New Properties for BMOBILE:CHECKBOX

Responsive checkboxes can now be rendered reverse and as toggle button. See section BMOBILE:CHECKBOX.

New Properties for BMOBILE:RADIOBUTTON

Responsive radio buttons can now be rendered reverse. See section BMOBILE:RADIOBUTTON.

Floating Label Support for Responsive Input Controls

All input controls now support floating labels. A floating label is a label that moves above the input field when the user clicks on, or types into the field.

New statusmessage Property for Responsive Input Controls

The new statusmessage property supports display of additional help texts with specific rendering, depending automatically on the statusprop value.

NEWSFEED Control Removed

The deprecated NEWSFEED control has been removed from the product.