What's New in Uniface 10.4.01

Rocket® Uniface 10.4 features a new licensing management system and Repository changes to enable future Uniface IDE enhancements. In addition there are improvements to enable the Uniface Router Monitor to handle TLS connections, and some significant currency upgrades.

Uniface 10.4.01 also consolidates features, bug fixes, and updates made in patches since the release of 10.3.02.

New Features

Sentinel License Manager

The Uniface Community Edition already makes use of Sentinel license management, but this is now extended and enhanced to support the Uniface Enterprise Edition for both development and deployment.

The Sentinel Rights Management System (RMS) License Manager can be used for the Uniface Enterprise Edition to enforce and manage licensing in a multi-user environment. It is available for Windows, Unix, and Linux platforms.

Registered users of the Enterprise Edition obtain the appropriate Sentinel license by contacting their Uniface representative and can download the RMS License Manager from https://download.uniface.com/ .

For more information, see Uniface License Management and $LICENSE_OPTIONS.

Uniface Router Monitor and API Enhancements for TLS

The Router Monitor can now show TLS connections with profile strings of up to 54 characters. The UROUTMON API has been updated to support this change and the compiled signature of the UROUTMON API service is now delivered in the uroutmon.uar archive instead of being hard-coded.

For custom-built applications that use the UROUTMON service, you need to migrate to the new definitions:

  1. Import InstallDir/uniface/misc/uroutmon_entities.xml, which contains the updated definitions of the Router Monitor's entities.
  2. Recompile your Router Monitor application's components and entities.
  3. Add uroutmon.uar to the [RESOURCES] section of the application's assignment file.

For more information, see Uniface Router Monitor, UROUTMON and Configuring Uniface Applications to Use TLS .

Repository Updates for IDE Enhancements

Changes have been made to the Uniface Repository that will allow new features to be added to the Uniface IDE, such as fine-grained version control for library objects, and searching and filtering resources. For more information, see Uniface 10.4.01: Repository Changes.

Caution: Do not run Uniface 10.4 against an earlier Repository, and do not use earlier meta model definitions in Uniface 10.3.

Currency

64-bit Development Environment

On Windows, the Uniface development environment is now available as a 64-bit installation or a 32-bit installation. On other platforms, the Uniface deployment environment continues to be delivered only as a 64-bit installation.

Upgrade to Tomcat 9

The version of Apache Tomcat delivered with the Uniface installation has been upgraded to Tomcat 9. The following changes may affect your web server configuration:

  • Java 8 or higher is now required. If you are running on Java 7 or older (for example, for Tomcat 8.0 or 8.5), you must upgrade Java to at least version 8. The OpenJDK provided with Uniface has already been upgraded to Java 8.
  • Support for SameSite cookie attributes. Browsers that support the SameSite attribute can prevent other domains (or hackers) from reading the cookies set by your application (for example, to store session information, user preferences, and so on). You can set this globally for your web application. For more information, see Enabling SameSite Cookie Support .
  • Supported Servlet specification is now 4.0, which requires that the web server be compliant with the HTTP/2 protocol. Most modern web browsers are already compliant with this protocol.

    The Uniface servlets Web Request Dispatcher (WRD) and SOAP Request Dispatcher (SRD) have also been updated to support the Servlet 4.0 specification, but can still be used with web servers that support the Servlet 3.0 specification.

  • The ISAPI Redirector has been updated. The default value for attribute secretRequired is now true for AJP connectors that the ISAPI Redirector communicates with.

    However, the default Uniface configuration for this connector explicitly sets it to false to ensure a smooth out-of-the box experience. To take advantage of the extra security provided by this attribute, see Configure Security for the ISAPI Redirector , as well as Microsoft IIS and Uniface, and Configuring Microsoft IIS to Use Tomcat.

Updated OpenSSL and CURL Libraries

OpenSSL and the CURL libraries have been updated to enable Uniface to use the most recent security updates for network connections. Some changes affect current behavior; so if your application relies on this behavior, you will need to manually adapt your application. For more information, see Uniface 10.4.01: Updates for Security and Performance.

OpenSSL executable now delivered with Uniface on Windows

To make it easier to generate keys and certificates for TLS, Uniface now provides the Windows OpenSSL executable in the \common\bin directory. For more information, see Creating Certificates.

New SLE 2.0 connector for SQLite.

A new version of the SQLite connector is available, with new and changed data mappings for Uniface packing codes B, M1-M8, N, W255 and higher, and W*.For more information, see SQLite Data Packing.

Discontinued Functionality

Since Uniface 10.3.02, the following functionality has been discontinued:

The Buildozer service for building mobile apps is no longer supported

Since the introduction of Uniface mobile apps, the mobile development world has evolved and today there are many hybrid app frameworks for building cross-platform mobile apps around a web interface. You can now develop a responsive mobile app using Uniface and use your choice of hybrid app framework to package it into a deployable mobile app.

Mobile applications have joined the web application family, and no longer require a separate license feature.

For more information, see Developing Mobile Apps.

Application Shell for Mobile App (APM) is no longer supported

The purpose of the mobile application shell was to gather information for Buildozer. Since Buildozer is no longer supported, the mobile application shell is also no longer required and the APM application shell type is considered invalid.

When a mobile application shell is imported into this version of Uniface, the Shell Type property value APM is marked as invalid and there is no longer a Build App action. Instead, you can Compile the application shell which produces a Windows desktop application shell. This is of no use to a mobile application.

For more information, see Shell Type .

3GL APIs urun, unifbeg, and unifend are deprecated.

The urun, unifbeg, and unifend functions have been deprecated and should no longer be used. Instead you can use the Call-In API, a collection of call-in functions related to the ProcScript activate command. For more information, see Call-In Using the Call-In API.

SAP HANA is no longer supported.

The database connector documentation has been updated accordingly.