Features Added in Enterprise Developer 2.2 Update 2

This release provides enhancements in the following areas:

Visual Studio

Enterprise Developer provides enhancements in the following areas:

  • Call Hierarchy - support for the Call Hierarchy window has been enhanced and it now shows types and members across the entire solution.
  • Debugging enhancements - includes enhanced support for the Autos windows for native and managed COBOL, support for querying EBCDIC data in managed code, and support for the standard visualizers for data items and groups in native COBOL.
  • Expanded Copybook View - now supports Intellisense, collapsing and expanding of outlining regions, and code snippets.
  • Find All References - you can now configure the scope of the Find All References command. The default behavior is to search for references in the current COBOL project and now, you can enable Find All References to search for matches in all managed COBOL projects that are part of your solution.
  • Net Express Project Import wizard - now includes a number of usability enhancements.
  • Run-time configuration - you can now use the application configuration file, Application.config, in native COBOL projects to set all run-time tunables.

Character Set Enhancements

The following character sets, available using the MFCODESET environment variable, have been enhanced or added in this release:

  • Thai Extended (0066) - new
  • Korean (0082)
  • Simplified Chinese (0086)
  • Traditional Chinese (0886)

There are also a number of double-byte character sets that are now capable of mixed single-byte and double-byte character conversion; see the definition of MFCODESET in Environment Variables in Alphabetical Order for more information.

Code Analysis

Enterprise Developer can produce the following COBOL reports:
  • Dead Code - finds unreferenced items or any piece of code that can't be reached during execution.
  • Unreferenced Data - finds any data items that are not explicitly referenced in the Procedure Division of a program.
  • Undeclared Procedures - finds any procedures that are referred to but not defined.
  • Copybook Structure - displays the hierarchy of any copybooks defined in a program.
  • Program Statistics - provides general information, such as number of source code lines, number of data items, and size of data items.
  • Unexecuted Procedures - finds any procedures that are defined but not referred to.

Database Access

The following new features are available in database access support:

COBSQL
In Visual Studio:
  • Pro*COBOL support - you can now select and configure the Pro*COBOL COBSQL preprocessor for compiling COBSQL applications on the SQL tab in the project's properties.
  • KEEPCOMP - the new KEEPCOMP directive resolves COMP/COMP-5 issues with Oracle applications on little-endian platforms.
HCO for DB2 LUW
This release introduces GEN-HV-FROM-GROUP - a new DB2 ECM compiler directive option, that generates host variables for all elementary data items when a multiple-level group variable is used in a FETCH or singleton SELECT DB2 statement.
HCO for SQL Server (HCOSS)
This release provides the following new HCOSS features:
  • DATE/TIME formatting - the OpenESQL Configuration Utility now supports DATE/TIME formatting for HCOSS batch utilities.
  • Multi-row INSERT - supports a multi-row INSERT statement.
  • Sample applications - Enterprise Developer for Visual Studio includes the following new mainframe HCOSS sample applications:
    • Array Insert - demonstrates how array inserts work with SQL Server using mainframe DB2 syntax.
    • Multiple Result Sets - demonstrates how to create a SQL Server SQL CLR stored procedure with multiple result sets and how to access them from a client program using mainframe DB2 syntax.
  • Sample application - Enterprise Developer for Eclipse includes the following new mainframe HCOSS sample application: the Array Insert sample demonstrates how array inserts work with SQL Server using mainframe DB2 syntax.
OpenESQL
This version provides the following new OpenESQL features:
  • Support for SQL Server 2014.
  • New SQL Compiler directive options:
    • DETECTDATE=SERVER - resolves host variables alignment with column data types in an SQL table.
    • GEN-HV-FROM-GROUP - generates host variables for all elementary data items when a multiple-level group variable is used in a FETCH or singleton SELECT SQL statement.
  • Sample applications - the following native COBOL SQL sample applications are new with this version:
    • Get Diagnostics - demonstrates how to use GET DIAGNOSTICS EXEC SQL calls to get diagnostic information from various DBMSs.
    • LOB Data Types - Demonstrates how to INSERT and SELECT LOB data in a native application using various DBMSs.
SQL Option for DB2
Support for the following has been added in this version:
  • DSNUTILB LOAD LOG=NO option
  • RID scalar function
  • XML data type via XDB Link to mainframe DB2
XA switch modules
The following XA switch module updates are available in this version:
  • Oracle switch module:
    • Supports User Impersonation when statically registered.
    • Enables you to specify which XA resource definitions use User Impersonation.
    • Now compiled with one source file, rather than two.
  • SQL Server switch module:
    • Enables you to specify which XA resource definitions use User Impersonation.
    • Now compiled with one source file, rather than two.

Enterprise COBOL 5.1 compatibility

There have been a number of enhancements to make this version of Enterprise Developer more compatible with Enterprise COBOL 5.1.

Note: These enhancements are available under both DIALECT(MF) and DIALECT(ENTCOBOL).
  • The following phrases have been added to the XML GENERATE statement:
    • NAME
    • SUPPRESS
    • TYPE
  • The following intrinsic functions have been added:
    • ULENGTH
    • UPOS
    • USUBSTR
    • USUPPLEMENTARY
    • UVALID
    • UWIDTH
  • A number of reserved and context-sensitive reserved words have been added; see the topics Reserved Words Table and Context-sensitive Words Table for complete lists.

External Call Interface (ECI)

Enhancements to the ECI include:

  • The ECI for Java clients is no longer restricted to the 32K Commarea. You can now transfer virtually unlimited containers of any size in a channel to a CICS server program. See ECI Java Interface for more information.
  • Java support for IBM's implementation of ECI, which, in turn, uses the Micro Focus implementation.
  • A ECI RA for WebSphere; however, in this release, no IMTK tooling is provided for servlets or JSP.

External Security Facility (ESF)

The Enterprise Server External Security Facility (ESF) now supports caching the results of some security queries. This can improve the performance of enterprise server instances and of the MFDS when they are configured to use external security.

To enable caching, you need to set non-zero values for the Cache limit (maximum size of the cache) and Cache TTL (Time To Live, or how long before a cached result expires) settings on the MFDS Security tab, the Default ES Security tab, or on the Security tab for an individual enterprise server. (Currently, the cache settings for Security Managers have no effect; you need to set cache parameters on one of the three Security pages mentioned earlier.)

For more information, see http://supportline.microfocus.com/examplesandutilities/doxygen/caching.html.

Enterprise Server for .NET

Enhancements are available in the following areas:

  • Azure deployment - the Azure deployment now deploys to the latest worker role guest OS version, Windows Server 2012 R2, which has the latest .NET frameworks (versions 4.0, 4.5 and 4.5.1) installed.
  • CICS/JCL Subsystem Started Task Manager - Subsystem Started Task Manager (SSTM) provides JES functionality within a CICS region and enables the region to submit batch work to a JES region. The JES functionality is equivalent to that of a task started under z/OS and must support CICS spooling.

    CICS spooling enables spooling files to the JES region or submitting JCL jobs. CICS spooling does this using its internal reader or using the SPOOLOPEN, SPOOLWRITE and SPOOLCLOSE APIs.

  • Diagnostics - the diagnostic collection process now provides more detailed diagnostic information.
  • JCL initiator node affinity - node affinity enables a particular initiator to be associated with a particular machine and execute certain types of work only on that machine. An example of this is running a particular job on a machine with specific third-party software installed, for which only one license exists.
  • MQ Series support - the WebSphere MQ .NET managed code client only provides a class library interface and not the traditional MQI (MQ programming interface). The MQI interface is now implemented within Enterprise Server for .NET which enables you to run applications that utilize the MQI without any code changes.
  • System administration - this release includes two new views, Sessions view and Request view, that enable system administrators to see which sessions are attached to a region, which tasks are active and which ones are queued.

Enterprise Server for .NET provides a better integration with Visual Studio as follows:

  • Associating projects with regions - support for associating your managed CICS or JCL projects with a region is available from within Visual Studio. This is to provide the ports required for JVCL submission and for TN3270 integration.
  • Submit JCL from within Visual Studio - for a project that is associated with a JCL-enabled region, you can now submit JCL files that are part of the project directly from within Visual Studio.
  • Embedded TN3270 Rumba mainframe display - you can now use the TN3270 Rumba mainframe display embedded in Enterprise Developer to run managed CICS applications from within Visual Studio.
  • Viewing the console log in Visual Studio - you can now display the console log of a region associated with your project in the Output window in Visual Studio.

IMS Connect

This release now supports Java IMS Connect messages except when also using the IBM-supplied HWSJAVA0 I/O exit, excluding customizations to that exit.

PL/I General Enhancements

Enhancements are provided in the following areas:

  • Attributes - the PL/I DECLARE statement now supports the OPTIONAL attribute as part of the parameter-descriptor list or as an attribute in a parameter declaration. This provides an improved functionality and a greater language compatibility for customers looking to migrate applications from z/OS environments.
  • Built-in functions - the PL/I Compiler and run-time system now support the PRESENT and OMITTED built-in functions which provides an improved functionality and a greater language compatibility if you are looking to migrate applications from z/OS environments.
  • CodeWatch - this release includes the following enhancements:
    • CodeWatch is now supported in native 64-bit environments which ensures that the CodeWatch debugger runs properly in native 64-bit mode. This enables the PL/I debugger to take advantage of faster speeds and to debug larger programs which have access to larger amounts of storage.
    • Notifications for the CodeWatch conditions - you can use the command line and the UI to turn notifications on or off for all of the currently documented PL/I conditions. The use of notifications enables you to investigate the state of programs and optionally set breakpoints before continuing program execution.
  • Compound operators - the PL/I macro preprocessor now supports the compound operators += , -=, *=, and /= within macro assignment statements.
  • Error handling - you can now use the EXEC CICS HANDLE ABEND check which provides a consistent error handling technique for PL/I programs running under CICS that is consistent with error handling on the mainframe. EXEC CICS HANDLE ABEND determines error handling for programs running under CICS. Conditions detected by CICS cause an abend if established using EXEC CICS HANDLE ABEND, and PL/I ON units do not get control. If EXEC CICS HANDLE ABEND is not established, CICS defines that the action taken will be as defined by CICS, which normally leads to a transaction abend.
  • PL/I data structures - this release provides enhanced support for PL/I data structures in the Data File Tools. You can now easily generate a PL/I structure map (.str) from within the IDE, and the Data File Tools can then use to generate a formatted layout for a PL/I data file. This enables you to see what is in each field within a PL/I Data File Record, and to modify the records in a logical way without having to know the offset, length and raw format of the data item.

Rumba 9.2

This release of Enterprise Developer includes Micro Focus Rumba 9.2 which you can optionally install as part of the setup process. The license for Enterprise Developer will license all components of Rumba.

Transaction classes (Technology Preview)

Transaction classes provide a mechanism to limit the number of CICS® tasks in your system. By spreading your tasks across a number of transaction classes and configuring the maximum number of tasks that can be dispatched within each transaction class, you can control resource contention between tasks and limit the number of tasks that CICS considers eligible for dispatching at task attach.

Tunables

This release includes the following new tunable:

  • reduce_java_signals - specifies the options that are passed to a JVM when mixing Java and COBOL.