Introduction

Spending many years as a mainframe application programmer I never had the time required to become a web page developer. If I had those modern web page development skills then there would be audio and video associated with this blog. Instead you will just have to imagine that magic moment when a married couple is introduced for the first time. The doors fly open, the trumpets start blaring, the confetti drops and all their friends and family start cheering. Now that you have that picture in your mind, let me introduce for the first time….[insert dramatic pause]… IBM Developer for z/OS version 14.2.

IBM Developer for z/OS (IDz) is the next generation of IBM Developer for z Systems, which of course was a follow on to Rational Developer for System z (RDz). The new version 14.2 brings along a new name in order to align with the other pieces of Application Delivery Foundation (ADFz), such as Fault Analyzer for z/OS, File Manager for z/OS and Application Performance Analyzer for z/OS. For details about new features in those offerings, please refer to the other What’s New blogs being posted today. On the host side, a couple of traditional components also have new names. Since other products now share select functions of IDz, the host components no longer use the product name but now use the functional names, “IBM z/OS Explorer Extensions” (HHOPE20) and “IBM z/OS Source Code Analysis” (HAKGE20). For more details please refer to the Migration Guide of the IBM Developer for z/OS Host Configuration Guide.

Along with the new name, IDz v14.2 also includes a new icon. We are re-branding our DevOps portfolio. They have been part of powerful Z Systems and it will continue to be our intention to give DevOps products a more modern and unified look and feel. As we are still in progress with this transformation, more branding updates will be introduced on the UI screens, web sites, and other materials in the future.

Installation

While we changed the name and icon for the IDz client, we did not change our statement about Backward/Forward compatibility between client and host versions. Therefore you can update your IDz clients to version 14.2 before or after you update your IDz host.

For those not ready to move up to the new IBM Developer for z/OS 14.2 version, we have also delivered an update to IBM Developer for z Systems with version 14.1.7.1. This update is required in order to provide installation compatibility with other z/OS Explorer Aqua 3.1 software being released today. In addition, version 14.1.7.1 contains multiple APAR fixes and a complete list can be found at the Fix list for IBM Developer for z Systems. When using Installation Manager and the z/OS Explorer Aqua 3.1 repository to Update previous versions of IBM Developer for z Systems you may need to uncheck the Show recommended only option in order to select version 14.1.7.1. Similarly for a new Install using Installation Manager and the z/OS Explorer Aqua 3.1 repository you would need to check the Show all versions option in order to select version 14.1.7.1 of IBM Developer for z Systems.

Both IBM Developer for z Systems V14.1.7.1 and IBM Developer for z/OS V14.2 are z/OS Explorer Aqua 3.1 based offerings. These offerings should not be mixed with z/OS Explorer Aqua 3.2 (or z/OS Explorer Aqua 3.0) based offerings, or as they say “unexpected results may occur”. The z/OS Explorer Aqua 3.1 offerings are based on Eclipse 4.6, while z/OS Explorer Aqua 3.2 offerings are based on Eclipse 4.8. So for IDz the only repository that should be active in your Installation Manager list of repository preferences is the z/OS Explorer Aqua 3.1 URL – https://public.dhe.ibm.com/ibmdl/export/pub/software/htp/zos/tools/aqua3.1/.

If you are ready to install IBM Developer for z/OS V14.2 and you would like to remove the Installation Manager requirement, then you will be happy to learn that we have introduced a new installation option for IDz V14.2 known as Eclipse p2. Using this option allows you to download IDz 14.2 as a zip file, unzip it into the folder of your choice and start using it.

I should mention that IDz V14.2 requires a new license activation kit. When you go looking for it in Passport Advantage please do not forget about the name change I mentioned above. You will need to search for IBM Developer for z/OS in order to find it. The activation kit zip file in Passport Advantage contains two parts inside, a JAR and a ZIP. You only need one of these parts, which one depends on your installation choice. The first one (JAR) is used by Installation Manager in the traditional way using Manage Licenses. The second one (ZIP) is a p2 Update Site which is used for activation of IDz p2 offerings. For details regarding how to make use of this zip file, see the documentation for details:

New Features

Once you have installed the IDz 14.2 client the first new feature you may encounter is the Personalization Questionnaire. This questionnaire helps users personalize workspace preferences by prompting you when a new workspace is opened for the first time. When you submit your selections, it sets up the preferences accordingly. The questionnaire can also be started manually by clicking Help > Personalize My Workspace. Currently the questionnaire only includes a few preference options, but we are considering adding more in the future and would appreciate feedback from our user community.

Language Tooling

If you pay close attention to IBM Announcements then at the beginning of this week you may have seen several of them, including new versions of IBM Enterprise COBOL for z/OS, and IBM Enterprise PL/I for z/OS. In sticking with our tradition, IBM Developer for z/OS provides immediate support for these new compiler versions. When your organization is ready to move to Enterprise COBOL for z/OS V6.3 or Enterprise PL/I for z/OS V5.3 the editors and tools in IBM Developer for z/OS and IBM Developer for z/OS Enterprise Edition (IDz EE) are ready as well.

One of those “tools” is the IBM z/OS Debugger component. Besides supporting the new compiler versions it has also been enhanced to provide:

  • REST APIs for profile management
  • A new Toggle Section Breakpoint action
  • IMS Transaction Isolation setup simplification (IDz EE)
  • IMS Transaction Isolation support for IMS-managed ACBs (IDz EE)

For more details please refer to the IBM z/OS Debugger Customization Guide.

A very popular feature that was previously only available in the z Systems LPEX editor is now also available in the COBOL and PL/I editors. The auto comment feature can now be used to automatically flag changed lines during an edit session using the COBOL editor or the PL/I editor.

We have also introduced a new shortcut key sequence for the COBOL and PL/I editors, Alt+Shift+U will now toggle the vertical line column indicator on and off. This means developers no longer need to go into Preferences to check and uncheck this option.

The PL/I editor has also been integrated with the new PL/I Software Metrics that have been added to IBM Developer for z/OS V14.2. This integration puts access to information such as lines of code, cyclomatic complexity, and Halstead metrics at the fingertips of the developer. Simply open a PL/I program in the PL/I editor or z Systems LPEX Editor, and the metrics for that program are automatically calculated and shown in the Properties view. As I alluded to these same metrics are also now available using the Software Analyzer feature for multiple programs at a time. Then you can export the calculated metrics in XML or PDF format.

Besides enhancements for COBOL and PL/I, we have updated the core C/C++ Development Tooling to include CDT 9.2 for Eclipse Neon. Enhancements were made to the editor, parsing support, and the code debugging environment. The editor enhancements include:
– Quick fix was added for C++ to create a class by a wizard if it is not found
– Files can be formatted partially or completely when they are saved
– Code completion for function calls in source code will list suitable substitutions
– Syntax coloring for variables passed by non-const reference
The debug enhancements include:
– In CDT traditional render support of background colors exist per memory space
– “Go to address” function was added to Rendering context menu
– Support for hovering in the traditional memory render

Did you know that several well known internet rankings show that C and C++ are still very much favoured and in demand by developers?

DevOps Tooling

As many organizations are adopting DevOps practices one challenge they are encountering is the limitations of their traditional library management system. Meanwhile Git is the de-facto SCM for the open source community, and becoming the standard SCM for distributed software delivery in many enterprises. IBM Developer for z/OS now includes EGit, an Eclipse Team provider for Git. Git provides for free, the key capabilities that cannot be handled by concatenation-based library managers running on the mainframe. Full isolation and true parallel development (branching and merging) are alien to legacy mainframe SCMs.

The IBM Dependency Based Build feature of IBM Developer for z/OS Enterprise Edition provides the ability to run MVS, TSO, or ISPF commands on z/OS through Groovy scripts. Coupled with a dependency scanner to analyze the relationship between source files, these scripts can be used to compile and link-edit programs from Continuous Integration tooling such as Jenkins. In IDz EE V14.2 users can now apply DBB User Build configurations on a project-level basis. This configuration will apply to all files that do not yet have a configuration specified. Then a quick build can now be run after a configuration is applied to a file or project. This build will use the pre-existing configuration on the file and instantly run the build, eliminating the previous prompting for properties. And finally, resolving dependencies now uses the “Content Types” preference to determine what extensions to check. Adding extensions to these preferences will allow users to use custom extension names for their copybooks or include files.

Another very popular feature of IDz is Menu Manager. This feature allows organizations to add their own custom menu actions to IDz. This feature has now been enhanced to allow custom menu items to invoke Unix System Services commands and scripts. The output from running these commands/scripts can then be directed to a dialog or console within IDz. As the USS side of z/OS continues to become increasingly used by organizations this opens up many possibilities for integration of custom utilities with IDz.

The z/OS Automated Unit Testing Framework (zUnit) feature within IDz has been enhanced based on user experience feedback. A new toolbar button and menu item have been added to support “duplicate” existing test entry functionality. Selecting the toolbar button or menu item creates a copy of the previously selected test entry in the Test Case Editor. This should make it easier for developers to create additional tests with different data combinations in order to increase the code coverage for the program under test.

Speaking of code coverage, doesn’t it seem like so many things these days are moving to the cloud, and can be accessed using a web page. Code coverage is joining that movement. In an upcoming blog you will see how the transition started in IDz 14.1.5 and is being extended in IDz 14.2 with the introduction of the new Code Coverage as a Service (CCaaS) option. Stay tuned for more details.

Deprecations and Removals

When IBM Developer for z Systems version 14.1 was introduced back in the third quarter of 2017 we announced the deprecation of the SCLM Developer Toolkit within IDz. Now with IBM Developer for z/OS version 14.2 we have removed this feature and are no longer including the SCLM perspective in IDz 14.2. If you were still using this perspective for accessing resources under SCLM control then please let me know as we have a couple different options that could be used instead.

Speaking of deprecations, with so many open source solutions available for testing SOAP/XML based web services and REST APIs we have deprecated the Generic Service Client within IDz 14.2 It is still available within IDz and supported but at some point in the future we may stop including it.

Conclusion

Thanks again to everyone that has submitted enhancement requests for IDz in the past. If you were not aware that you could collaborate with product development and other product users regarding enhancement requests, then let me introduce you to the RFE Community. All that you need to participate is a free IBM ID and an idea for enhancing the product. If you do not feel that you know the product well enough to contribute, then I might suggest taking the opportunity to participate in our free remote learning sessions.

30 comments on"Introducing IBM Developer for z/OS V14.2"

  1. Sorry about issue 2. That was my bad as I thought IDz 14.2 was based on Aqua 3.2. Having both Aqua paths in IM mess things up if you are not careful when selecting packages to install…..
    There is nothing wrong but IDz 14.2 is for Aqua 3.1. I will look forward to IDz and DataStudio in Aqua 3.2 versions.

    • Sorry Peter, I thought you had asked me to delete your original post, but it looks like at the same time I was figuring out how to do that you posted this new one. Anyway here is the text of your original post:
      Well Well a new IDz – nice and as (not always but close) there are some issues:
      1: Thanks for the Vertical line toggle Alt+Shift+U – press it once and the line disappear and press again the line does not show up until you use the keyboard or mouse.
      2: Open a member from “Remote Systems” – close the editor and all connections in “Remote Systems” are gone until you do a reset perspective.
      Number 1 is minor number 2 is huge. I will try to investigate that one a bit more.

      See you in October at GSE.
      Regards Peter, KMD A/S – Denmark

    • Based on your feedback I have updated the Installation section of this blog with additional information to try and clarify that IDz 14.2. is a z/OS Explorer Aqua 3.1 offering, and the repository URL that should be used.

      I appreciate your feedback and help in improving the blog.

    • Regarding the vertical line not showing up until you use the keyboard or mouse. We are aware of that and tried to communicate that in our documentation. https://www.ibm.com/support/knowledgecenter/en/SSQ2R2_14.2.0/com.ibm.etools.rdz.language.editors.doc/topics/tzdcontrols_pli.html
      Thanks.

  2. I need a fixlist for IDz 14.2 and 14.1.7.1,

  3. Michael Kaiser September 16, 2019

    the linked fix list doesn’t contain 14.2

  4. Hi ,
    Does the IBM Z Open development supports the development of Mainframes application on Windows?.If yes How to configure the tool to run the Cobol based applications.

    • Hi,
      You can edit the COBOL, PL/I, etc application source on Windows, but actually building and running the application must happen on z/OS. You can however do Remote Debugging where the application runs on Z but the developer steps through the source from Windows. If you are really looking for dev/test off platform then I would suggest IBM Z Development & Test Environment https://developer.ibm.com/mainframe/products/z-systems-development-test-environment/ as it allows you to run real z/OS software on x86 hardware, providing a nice isolated dev/test environment.

  5. Hello,
    Anyone could tell me if it’s possible to deactive the Personalization questionnaire?

    Thanks

    • Currently it is not possible to deactivate it. If you would like an option for that then please click on the RFE Community link in the blog above and submit an enhancement request.

      • Hi,
        ok thanks for this answer. I’ll post a RFE.
        My question was because we want to provide to our users a standardized .zip file embedding all the connexions and customizations corresponding to our entreprise (so we don’t want that some users can change something by error in the questionnaire).
        In the same way, could you tell me if it’s possible to bring licence settings (window ‘manage licence’) in a the zip file?
        In our tests when we set a licence, zip this IDz environment and after another user unzip it in his workstation, the licence has disappeared.

        Thanks
        Pascal

  6. Ronnie Helin December 03, 2019

    Hi,
    We use SCLM at our shop.
    What are the options to SCLM Developer Toolkit?

    Regards Ronnie

    • Hi Ronnie, I think we should have a conference call. I will reach out to you so we can agree on a date and time.

  7. Hello,

    Can someone confirm this? After installing 14.2 client under creating a CICS Web service using COBOL the drop down values are (4.2, 5.2,6.1,6.2) What about for COBOL 6.3?

    Thanks for any information you can provide.

    • Hi Tom, I would agree it appears we forgot to add version 6.3 to the Compiler level drop down on the XML Converters tab of the Web Services for CICS Generation options page. I will get that corrected. In the meantime, you can choose version 6.2 as the logic which is generated would be the same anyway. Thanks for bringing it to my attention.

  8. Can you tell me if there is a variable that is set somewhere to direct files similar to these to a specific Unix directory
    ffsget.RDZRSED8#
    ffslock.RDZRSED8
    ffsput.RDZRSED8#

    under the current version they seem to be going to /TOMONE my ID whereas I would prefer /u/tomone/TOMONE

    • Disregard, the issue was my OMVS home for my RACFID was set to / instead of /u/tomone

  9. Hi,

    We are updating to 14.2. Since we still have to roll out IDz to our dev community, we prepared already a bunch of presentations/training materials where we were using the old icon of IDz. With this update, the icon is changing and hence we replaced the old icon with the new icon.

    Is the icon on this page the official icon now or will we also have other versions?

    I mean, the previous icon was rather “round”, whereas the one published on this page is a square. However, when I start the IDz workbench, the icon always appears to be a round one …

    Replacing the old round one with the new square one, on our presentations, gives a bit of other effect … so if there should be a round one that is published and can be use, it would be nice 🙂

    Just 1 remark on the new icon: it appears to be rather “dark” in comparison with the old one, which makes it a bit less recognizable as the old one 😉

    gr, Lieven.

  10. LievenHaesaert February 06, 2020

    Thank you! I have replaced it with the round one in our presentations. Gives better effect 🙂

  11. Alan Playford February 11, 2020

    William, looking to install IDz for Eclipse manegement of SCLM objects on an Apple Mac workstation, but thoroughly confused about requirements, software packages, how to get them etc.
    Any pointers to a good starting place to get things moving? Quite happy to talk about it or email, webex etc as required.

  12. Have the same question that Ronnie had above.
    We use SCLM at our shop.
    What are the options to SCLM Developer Toolkit?
    Is there an Eclipse base tool that can be used for SCLM?

  13. Would anyone know what would cause a webservice driver program to add source lines with volatile? We seem to encounter this when using the pull down for compiler 5.2, if we use compiler 4.2 the VOLATILE is left off.

    as example –
    CONVERTER-RETURN-CODE PIC S9(9) BINARY VOLATILE.

    IGYDS1089-S “VOLATILE” was invalid. Scanning was resumed at the nextarea “A” item,
    level-number, or the start of the next clause.

    **************************************************
    Product: IBM Developer for z/OS
    Component: Enterprise Service Tools
    Program: Web Services for CICS TS Converter Driver
    Runtime: Web Services for CICS
    Required compiler: IBM Enterprise COBOL 5.2
    XMLPARSE option: XMLSS
    XML2LS XML CCSID: 1140
    Host CCSID: 1140
    LS2XML XML CCSID: 1140
    Service: CSCOE270Service

  14. what is the difference between LPEX and eclipse editor? If I select eclipse and later need to change it to LPEX editor is it possible?

    • Using Preferences > LPEX Editor you can set your editor profile to be ispf. If you do this then the LPEX editor will have a command line and a prefix area similar to the ISPF editor. This may be a more comfortable editing experience for developers used to the ISPF editor. Our eclipse based editors provide an editing experience familiar to users of other editors in eclipse such as Java. You can always right click and use the Open With action to choose a specific editor for a specific file. You can open COBOL source in the LPEX editor and then right click and choose Open With > COBOL Editor (or vice versa) to switch editors during the middle of an edit session. Regarding choices made with the Personalization Questionnaire you can always go back and change you mind after the fact by using Help > Personalize My Workspace.

  15. Larry Uher May 11, 2020

    What is the expected end-of-service date for IDz 14.1 ?
    Also, I have heard Generic Services Client will go away with IDz 14.2? Is there any alternative method in IDz for CICS WSDL testing using an SSL transport?

    • Hi Larry,
      End of Support dates for IBM offerings can be found here: https://www.ibm.com/support/lifecycle/index.html#/
      If you enter ‘Developer for z’ (without quotes) into the search field then you will see that there has been no public announcement for a date regarding IDz 14.1.x end of support. However, you should also note that it has a Continuous Delivery (CD) support lifecycle. General details regarding software with an IBM CD Support Lifecycle Policy can be found here: https://www.ibm.com/support/pages/node/718163 Given that information the absolute earliest that 14.1 could have an effective end of support is April 2021. But it may also be later than that and an official announcement will be made.

      As for Generic Service Client, whenever it is removed from IDz, there is no plan to have an alternative method within IDz for CICS WSDL testing using an SSL transport. However, there are many commonly used options, outside of IDz, for SOAP and REST API testing such as Postman, JMeter, SoapUI, Katalon, etc. that are publicly available.

Join The Discussion

Your email address will not be published. Required fields are marked *