Eclipse Che4z is an all-in-one mainframe extension stack for Eclipse Che, which provides a modern experience for mainframe software developers working with z/OS applications.

Powered by the open-source projects Zowe and Eclipse Che, Che4z offers an easy and streamlined on-boarding process to get new developers using the tools they need. Using container technology and stacks, Eclipse Che brings the necessary technology to the task at hand.

Developers can now find the code they need to work on in Explorer for Endevor, Git and Zowe Explorer, edit code assisted by COBOL or HLASM Language Support, and test the resulting code with the Debugger, all in one Mainframe development package.

Eclipse Che4z is an open source project. Many of the components of the Che4z stack are also available on the VS Code marketplace as part of the Code4z package.

Use Cases

The Eclipse Che4z extension allows:

  • Viewing and editing CA Endevor SCM data in the Eclipse Che environment.

  • Editing COBOL and High Level Assembler language files with syntax awareness and autocomplete features.

  • Browsing mainframe data sets in the Eclipse Che environment.

  • Debugging COBOL programs running on a CICS region.

  • Performing tasks on mainframe applications using a command-line interface.

Getting Started

For instructions on how to install the Eclipse Che4z stack, see the Che4z Git repository

Components

The Eclipse Che4z extension includes the following components:

COBOL Language Support

COBOL Language Support standardizes the communication between language tooling and your code editor using the Language Server Protocol (LSP)

The Che4z package includes a bitlang COBOL extension which provides an enhanced experience while working with a COBOL Languge Support, giving the ability to leverage syntax highlighting.

Features:

  • Edit COBOL code with assistance including:

    • Syntax highlighting

    • Real time syntax validation

    • Content assist

GitHub issues slack

Zowe Explorer

Zowe Explorer is a VS Code extension powered by Zowe CLI that streamlines interaction with mainframe data sets, USS files, and jobs

Features:

  • Access z/OS Datasets, z/OS Unix file system and submit JCL

  • View and download job output

  • Issue TSO commands

GitHub issues slack

HLASM Language Support

HLASM Language Support is an extension that supports the High Level Assembler language. It provides code completion, highlighting and navigation features, shows mistakes in the source, and lets you trace how the conditional assembly is evaluated with a modern debugging experience.

Features:

  • Highlights statements with different colors for labels, instructions, operands, remarks and variables.

  • Autocomplete is enabled for the instruction field. While typing, a list of instructions starting with the typed characters displays.

  • The extension adds the 'go to definition' and 'find all references' functionalities.

  • The macro tracer functionality allows you to track the process of assembling HLASM code.

GitHub issues slack

Explorer for Endevor

Explorer for Endevor gives you the ability to Browse and Retrieve CA Endevor® SCM elements using a user-friendly, intuitive interface.

This extension offers best developer experience in synergy with Bridge for Git, a solution which enables you to concurrently work in Git and mainframe.

Features

  • Retrieve, browse and search CA Endevor® elements.

GitHub issues slack

Debugger for Mainframe

Debugger for Mainframe provides the debugging interface to CA InterTest™ for CICS. This extension provides a modern debug experience for COBOL applications running in a CICS region.

Features:

  • Debug COBOL code for applications running in a CICS region.

GitHub issues slack

Zowe CLI plug-ins

Zowe Command Line-Interface (Zowe CLI) is a command-line interface that lets application developers interact with the mainframe in a familiar format. The following Zowe CLI plug-ins are included in the Che4z basic stack:

Sample Workflows

COBOL Language Support using CA Endevor Bridge for Git and Explorer for Endevor

  • Use VS Code’s built-in Git interface to clone source code from CA Endevor using Endevor’s Bridge for Git.

  • Edit COBOL code using COBOL Language Support, taking advantage of all the coding assistance provided by the extension.

  • Use VS Code’s built-in Git interface to push, pull and merge changes.

  • Search and browse additional code elements in the entire map of Endevor using the Explorer for Endevor extension. The COBOL Language Support extension provides syntax awareness for COBOL elements.

  • Download code elements, including their dependencies, into the current workspace using the Explorer for Endevor extension, and synchronize them with the Git project if code modifications are needed.

Debugger for Mainframe

  • Provide InterTest server location, CICS region, credentials and program/transaction name (either by file or input form).

  • Obtain the listing and set breakpoints.

  • Trigger the CICS transaction and start a debug session.

  • Display and change variable values.

  • Stop at designated breakpoints, continue from a designated breakpoint and step through the listing.

  • Close the debug session.

Zowe Explorer and Zowe CLI

  • Access mainframe files and execute jobs, either from an interactive graphical interface or in the terminal with CLI. Whether you want to view a PDS, allocate a dataset, change a JCL, submit a mainframe compile, or download and upload files, both interfaces provide these capabilities.

Tags: