New Features in Enterprise Developer 8.0

Micro Focus Enterprise Extension for Visual Studio Code

Back to Top

The Micro Focus Enterprise extension for Visual Studio Code provides the following enhancements:

  • The use of the Micro Focus Enterprise extension with Enterprise Developer 8.0 provides PL/I editor, compiler and debug support. The PL/I debug support includes data breakpoints, conditions, and signals.
Note: The Micro Focus Enterprise extension is available from the Microsoft Visual Studio Marketplace - click here.

.NET 6 Support

Back to Top

This release provides the following enhancement:

  • You can create, build and run COBOL projects targeting .NET 6 in Visual Studio 2022. In all other supported environments, you can use the .NET 6 SDK or Visual Studio code to build .NET 6 COBOL projects.

    Support for .NET Core 3.1 has been discontinued.

  • The Micro Focus .NET Core projects have been renamed to .NET in release 8.0 Patch Update 1. [1]

COBOL Language

Back to Top

The following enhancements have been made to the Micro Focus COBOL language:

  • Further support for IBM Enterprise COBOL 6.3:
    • JSON PARSE and JSON GENERATE statements - for JSON GENERATE, anonymous objects can be generated using the OMITTED key word; the SUPPRESS phrase has been enhanced; the CONVERTING phrase is supported. For JSON PARSE, anonymous objects can be parsed using the OMITTED key word; the CONVERTING phrase is supported.
    • Intrinsic functions - the following list of functions is now supported: COMBINED-DATETIME, FORMATTED-CURRENT-DATE, FORMATTED-DATE, FORMATTED-DATETIME, FORMATTED-TIME, INTEGER-OF-FORMATTED-DATE, SECONDS-PAST-MIDNIGHT, SECONDS-FROM-FORMATTED-DATE, TEST-FORMATTED-DATETIME, and UUID4.
    • The AMODE Compiler directive has been enhanced to allow COBOL programs full access to the 64-bit address space (AMODE"64"). This emulates the LP"64" option in Enterprise COBOL.
    • The DYNAMIC LENGTH clause, introduced in the last product release, is now supported in .NET COBOL (as well native COBOL).
  • .NET COBOL enhancements:
    • When no explicit type is declared for a variable, but the value is a non-integer numeric (for example declare var1 = 1.23), it is assumed to be of type float-long.
    • The NAME OF expression has been introduced. It returns the unqualified name of the type or member specified.

Code Analysis

Back to Top

The Application Analysis Server enables you to access either Micro Focus Enterprise Analyzer or COBOL Analyzer from the IDE. This release includes the following enhancements to this feature:

  • A generate code search report and a single code search reports are available.
  • An improved Get Direct References report.

Enhancements to the Analysis Services include:

  • An enhanced Program Flow Graph
  • Support for displaying the Data Flow analysis as a Graph.

Enhancements in the Rule-Based analysis include:

  • The Micro Focus Code Analysis project's properties page, and the Micro Focus Code Analysis Manager dialog box now support subfolders in the rulesets.

Compiler Directives

Back to Top

The following Compiler directive is new in this release:

  • DISPLAY-PICU - defines the way PIC U data items are displayed: either as ANSI or UTF-8.

The following Compiler directive has been enhanced in this release:

  • AMODE - a new parameter "64" stores pointers in 64-bit format - see COBOL Language Enhancements for more details.

Data File Tools

Back to Top

The following enhancement has been made to the Data File Tools:
  • The Data File Editor now supports opening and editing KSDS VSAM files stored in an MFDBFH datastore.

Debugging Applications

Back to Top

This release includes the following enhancement:

  • Locals window support for native COBOL - during debugging, the Locals window now displays the names of the variables available on the current statement.

Enterprise Server

Back to Top

This release provides enhancements in the following areas:

  • EZ Sockets now supports up to 4096 sockets on Linux, up from 1024, and enhanced tracing.
    • EZ Sockets applications, including ones that use the CICS listener CSKL (EZACIC02), can have more simultaneous connections.
    • EZ Sockets tracing now has options for logging the recent history only when any error or one of a set of particular errors occurs. This makes it easier to use tracing to diagnose EZ Sockets issues.
  • Enterprise Server dataset management - dataset maximum retention period with the ability to alter and create reports:
    • ES_JES_ENFORCE_EXPIRE_DATE - helps determine whether or not to check the expiration date when deleting a catalogued dataset, and if expired, delete the dataset. If it hasn't expired and the PURGE option has not been specified, the dataset is not removed. The PURGE keyword is required to delete non-expired datasets. PURGE removes the underlying physical dataset file unless it is referenced by another catalog entry. SMS MANAGEMENTCLASS now supports maximum RETAIN days. See Using SMS MGMT Classes and the %SMS example command in the same topic.
    • ES_JES_LISTCAT_YMD - helps determine the date format used in the HISTORY report generated when the IDCAMS LISTCAT command specifies the ALL option.
    • The EXPDT entry in a DD statement must be a four-digit year (YYYY); otherwise 1900 is the default, which is in-line with the mainframe processing, and prevents unexpired datasets from being erroneously removed (as was the case with the previous default of 2000). The ALTER command now takes the TO and FOR options to enable specification of the retention period for the entry being altered. The maximum retention period might be limited by the management class. The IDCAMS LISTCAT command ALL parameter now generates a separate HISTORY report that shows the creation date time and job, the last changed date time and Job, and the expiration date.
  • HTTP compression - the Communications Server supports compressing large HTTP responses with gzip, and handles gzip-compressed HTTP requests. The Common Client supports gzip-compressed HTTP responses. Some large HTTP responses are compressed automatically if the client supports it. Large HTTP messages can be compressed, saving network bandwidth and improving performance.
  • Task-cleanup performance - the performance of post-processing for tasks in MFCS has been improved.
  • ICETOOL emulation - now supports the COUNT+n and COUNT-n syntax during trailer processing, where n is a numeric between 0-999. This adds to or subtracts from the COUNT value.
  • DSNRLI now implements one-phase commit optimization where appropriate.
  • Listing DEQ errors - a new caspac action, CasDEQs, enables you to list all errors that might have occurred on DEQs either at the end of a task or while a job or a transaction was executing.
  • Enterprise Server configuration - you can now change the recording directory of the dump, trace, HSF, and the console.log files of each region..
  • CICS API support - the CICS API GET CONTAINER option BYTEOFFSET is now supported.
  • Compression on ECI calls via CASBNCCL Client - when using the Micro Focus External Call Interface (ECI) over TCP/IP, the request and response data flows are now compressed using RLE.

Enterprise Server Common Web Administration (ESCWA)

Back to Top

This release includes the following enhancements:

  • Oracle Coherence is now available as a PAC Scale-Out repository as an alternative to Redis.
  • Reduced number of Redis instances required when a PAC incompatible upgrade is performed - it is now possible to have multiple PSORs in one REDIS instance. This allows for the REDIS instances provisioned in the PAC to be reused.
  • Enhanced PAC diagnostics via CTF - a new option on the ES Control page is now available to enable or disable CTF for a running region without the need to recycle the region.
  • ESCWA API, version 2 - includes updated versions of some of the existing API, version 1 endpoints, with improved JSON property names, more sensible URIs. The version 2 API is a single API standard across API endpoints. It includes a number of usability enhancements, has a better readability and discoverability, and includes an improved API documentation.
  • Enterprise Server Configuration Manager
    • A variety of configuration options are available in ESCWA on the General >Advanced page for a region.

      The property grid in ESCWA shows the full list of configurable properties, categorized by group, along with help text and some additional meta-information. Properties marked as dynamic in the property grid can also be updated in a running region.

    • A number of properties that were previously set with environment variables are now available in the ESCWA UI. The environment variables are still supported for backward compatibility.
  • Accessibility enhancements - the ESCWA UI includes a number of improvements in the areas of usability with screenreaders, color contrast, and text and icon sizing and alignment. This is to give it an improved compliance with the 508 and WCAG 2.1 standards.

Enterprise Server Security

Back to Top

This release includes the following enhancements:

  • AWS Secrets Manager - support is available for using an AWS Secrets Manager, mfsecretsaws, as a remote vault.
  • Protection for sensitive data - some sensitive data is now protected in the memory. This helps reduce the risk of exposing sensitive data such as passwords in core dumps and similar scenarios.
  • An option to update short names - the ESF Update mechanism enables you to change between OS users ("long names") and ES userids ("short names") in running regions. This requires a non-default configuration setting.
  • Caching improvements - ESF caching now caches more types of requests. This helps improve the Enterprise Server latency and throughput when external security is configured with caching.
  • Support for Argon2 in password history - when Micro Focus passwords are used with the MLDAP ESM Module and password history is enabled, use Argon2 password verifiers in the history to avoid the potential exposure of passwords via weaker verifiers. This helps improve the security of the password-history mechanism.
  • The product Help includes a new section, Securing Enterprise Server, which provides guidance on improving the security of Enterprise Server installations and the applications they host. This includes information on security and how to reduce security exposure.

HCO for PostgreSQL[3]

Back to Top

Attention: This feature is in Early Adopter Program (EAP) release status. We intend to provide the finalized feature in a future release. Please contact Micro Focus Customer Care if you require further clarification.

Patch Update 3 of this release includes the HCO for PostgreSQL (HCOPG) feature, which provides tools for migrating DB2 applications to use databases created with AWS Aurora PostgreSQL or RDS for PostgreSQL. With this release, only AWS Aurora PostgreSQL and AWS RDS for PostgreSQL, version 14.3 and later are supported. For details, see HCO for PostgreSQL (HCOPG).

IMS Support

Back to Top

This release provides the following enhancement:

  • The JES aliasing feature can be used with IMS DLI and BMP applications run from JCL.[2]
  • APARM handling has been updated to use EBCDIC APARMs obtained from EBCDIC applications. In addition, the APARM positional parameter for DLI has been changed from 19 to 20 to be consistent with the IBM IMS documentation. The APARM positional parameter for BMP applications remains at 19. [13]
  • The ES_IMS_APARM_DLI environment variable has been added to enable the APARM handing behavior of previous releases. See ES_IMS_APARM_DLI for details. [13]

JCL Support

Back to Top

This release provides the following enhancement:

  • Support is available for the DSENQSHR JOB statement parameter with options of ALLOW, USEJC, and DISALLOW. You can configure the use of this parameter with the new ES_DSENQSHR environment variable for Enterprise Server.
  • The MF_SPLJNO_LOCK environment variable has been added. Using this variable, you can change the process by which the JES engine accesses the job number of a JCL submission to enable enqueuing, which can increase throughput, reduce latency, and reduce disk/file access. For details, see MF_SPLJNO_LOCK. [13]

The Micro Focus Database File Handler

Back to Top

The Micro Focus Database File Handler offers the following enhancements:

  • PostgreSQL and Microsoft SQL Server now support storing datastores, region databases, and cross-region databases in a single physical database, instead of storing them in separate databases.
  • Configurations that use a single physical database can now use a single database connection to access all MFDBFH resources stored within.

Micro Focus Unit Testing Framework

Back to Top

The following enhancement has been made to the Micro Focus Unit Testing Framework in the IDE:

  • IDE support has been added for self-contained tests.

The following enhancement has been made to the command-line version of the Micro Focus Unit Testing Framework:

  • You can now use the Micro Focus Unit Testing Framework to build and run test cases from within a .NET 6 environment. Install the NuGet package supplied with Enterprise Developer to enable the mfunit extensions to the dotnet command line utility.

OpenESQL

Back to Top

This release includes the following enhancement:

  • The new SQL Error Mapping feature enables you to customize how error information is returned in SQLCODE, SQLSTATE, SQLERR and MFSQLMESSAGETEXT.

PL/I Support

Back to Top

Enhancements are available in the following areas:

PL/I compiler compatibility:

Support has been added for the following:

  • Decimal Floating Point (IEEE-754-2008) when running on Intel architectures. This enables data to be held in Densely Packed Decimal (DPD) format or in Binary Integer Decimal (BID) format. This feature is in Early Adopter Program (EAP) release status.
  • NOEXECOPS when running under the control of JCL.
  • PL/I built-in functions including: ENDFILE, EPSILON, EXPONENT, ISFINITE, ISINF, ISNAN, ISZERO, MAXVAL, MINVAL, PLACES, PRECVAL, PRED, RADIX, ROUNDAWAYFROMZERO, ROUNDTOEVEN, SCALE, SQRTF, SUCC, and XMLSCRUB.
  • The IEEE attribute on a FLOAT DECIMAL variable declaration.

PL/I compiler listing enhancements:

PL/I compiler listings now include:

  • Display of options in effect and option defaults
  • Unreferenced variables
  • The OPTIONAL attribute for parameters

PL/I debugging:

PL/I debugging now supports:

  • Hardware breakpoints in the IDE.
  • STEP out of a CICS LINK level
  • Much larger call stacks

PL/I debugging in Visual Studio has been enhanced as follows:

  • The debugger operates with PL/I code just as it does with other languages such as COBOL. The following features are included to enhance the PL/I debugging experience:
    • Add, modify, and delete monitors on PL/I signals and conditions
    • The Wait for debuggable attachment feature enables you to use the PLITEST() API in conjunction with the "wait for attach with ID" mode.
    • The setting of key/value pair environment variables in project properties

PL/I EXEC Preprocessor:

  • Early adopter support for an EXEC SQL statement that specifies a compiler-generated exit.

PL/I Macro Preprocessor:

  • COMPILETIME/COMPILEDATE builtin functions now output without %SDEBUG/%RDEBUG pairs
  • New GETENV built-in function
  • Support for CALL within a PL/I Macro
  • Support for ITERATE, DEPRECATE, DEPRECATENEXT

PL/I Run-Time System:

  • Improved performance of JSON builtin functions
  • Improved PLIDUMP callstack accuracy on the newest Redhat and SUSE releases
  • PLIDUMP Display of the offset within prologue code a signal is received within the prologue of a PL/I Procedure
  • FIXEDOVERFLOW generated upon assignment to FIXED DECIMAL variables where truncation occurs
  • Support for NOEXECOPS when running under the control of JCL
  • PLIHSSR now allows for use of PCB in addition to PCB Pointer in call

Terminal Emulation

Back to Top

  • This release installs the Session Server component of Micro Focus Host Access for the Cloud (HACloud). HACloud provides browser-based HTML5 access to 3270 host applications on Windows and Linux for multiple connected users. HACloud is configured to work out-of-the-box with the default configuration for ESCWA and MFDS and might need to be configured before you start using it.
  • Patch Update 1 provides the following enhancement to the HACloud support[1]:
    • On Windows, a new Windows service, Micro Focus HA Cloud, enables you to start the HACloud session server from the Windows Management Console. Before you can use the service, you need to deploy it with the hacloudserviceinstall script available from an Enterprise Developer command prompt.
    • Host Access for the Cloud is available as a setting in the Visual Studio options. You can enable it as the default TN3270 display to use when you run or debug your applications.

Visual Studio

Back to Top

  • Support is now available for Visual Studio 2022.
  • Syntax coloring for COBOL in the editor had been improved for identification divisions, copybooks references using COPY... REPLACE statements, and EXEC blocks.