Like many other software organizations, the z Systems Software team at IBM has adopted DevOps practices to continuously deliver high quality innovative offerings. Using core elements of DevOps such as collaborative development, continuous testing, and continuous deployment have accelerated the delivery of IBM Developer for z Systems v14.1 (IDz). This latest release of IDz was designed and developed in conjunction with IBM compilers, IBM Z hardware and IBM middleware. Today IDz delivers day 1 support for the new z14 hardware, the z/OS V2.3 operating system, and the new Enterprise COBOL for z/OS V6.2 and Enterprise PL/I for z/OS V5.2 compilers.
IDz v14.1 includes several enhancements that improve editor usability and can increase the productivity of developers. These enhancements include:
- Column restricted search within the open editor
- A vertical line indicating the cursor position
- Validation that COBOL user-defined words do not exceed 30 bytes
- A truncation warning for lines that exceed the maximum line length
- The ability to refresh all dependencies for the source in the editor with a single action
- Support for debugging lines when the WITH DEBUGGING MODE clause is used
- Support for EXEC SQL INCLUDE when used with the Show Expanded Source feature
- Simplified rectangular block copy-paste
- An API allowing extenders to add a Quick Fix to the COBOL editor
We recognize that IDz is at the center of mainframe application developer’s desktops and that many of these developer’s organizations are adopting DevOps themselves. With this in mind IDz version 14.1 continues to deliver capabilities allowing users to develop more code, faster and with higher quality.
Refactoring large monolithic source code into smaller reusable components can now be completed rapidly using new advanced refactoring tools for COBOL. Whether the goal is to improve maintainability, achieve modularity, or reuse business logic for new APIs and services, these new refactoring tools accelerate the time to value while also reducing the risk of potential manual errors.
In order to reduce the risk for developers when making coding changes (refactoring or otherwise), Developer for z Systems can be integrated with IBM Application Discovery to enable in-context analysis from Remote Systems Explorer, CICS Explorer, and Data Source Explorer.
IBM Developer for z Systems also provides a code-driven, unit testing framework for Enterprise COBOL and Enterprise PL/I applications. z/OS Automated Unit Testing Framework (zUnit) provides an automated solution for executing and verifying Enterprise COBOL and Enterprise PL/I unit test cases that are generated using the zUnit framework. In previous releases test cases for programs that accessed VSAM or variable length files were limited to COBOL, however in version 14.1 this limitation has been lifted as PL/I also now supports these scenarios. In addition, description fields are now available to assist in providing documentation about test cases and test case entries.
Besides shifting testing to the left, another way developers can potentially catch bugs in their code during development is through static code analysis. IDz now provides integration with the SonarLint for Eclipse plug-in, providing developers whose organizations use SonarQube, with on-the-fly feedback while coding. This continuous feedback can prevent issues from becoming problems before application code is delivered.
If your organization does not use SonarQube, then the existing Software Analyzer feature of Developer for z Systems can be used. This feature enables code review against a defined set of rules to prevent coding errors and violation of organization standards. In IDz version 14.1, the PDF and HTML reports provided by the code review feature have been enhanced. These reports include new header and summary sections, show violations by file and by rule, and list all the rules and files used during a review session.
In addition to the aforementioned improvements to IDz, version 14.1 also includes several enhancements requested directly by our ever-growing user community. Such enhancements include:
- Running edit macro primary commands from an open editor
- Property Group management improvements
- The ability to export the Data Elements table information to a .CSV file
- A new option when viewing the Program Control Flow diagram
- Support for EXEC SQL and EXEC CICS in the Data Flow diagram
- Improvements for integration with software configuration management offerings such as Rational Team Concert and CA Endevor
- Paging left and right in the System z Data Editor
- Remote z/OS File Search support for the LNFMTO option
Thank you to everyone that has submitted enhancement requests for Developer for z Systems in the past, please keep those great ideas coming. For anyone who is not familiar with our Request for Enhancement (RFE) process, you can find more information at the IBM RFE Community.
Finally, IBM Developer for z Systems V14.1 remains in step with other IBM Application Delivery Foundation for z Systems V3.1, CICS Explorer, and z/OS Explorer tools in our move to the Eclipse 4.6.3 (Neon) platform. In order to download the latest compatible levels of the IBM Explorer for z/OS Aqua software stack, visit the Mainframe Dev Center downloads page.