EGL for server applications

Enterprise Generation Language (EGL), in IBM's Rational Business Developer development environment, is a programming language that lets you write full-function server applications for batch or online (CICS or IMS/TM) environments. The complexity of screen interaction or data access is hidden so that the focus lies on the business problem rather than on software technologies. After coding the EGL program, a generation step leads to the creation of COBOL (or Java) sources, that can be prepared to produce executable objects., ready to deploy on the server (UNIX, i5 or z/OS mainframe).

In this course, participants learn:

  • to use the Enterprise Generation Language of RBD (Extension) for server applications (batch or text user interface);
  • to know and use the different definition elements of the Enterprise Generation Language by means of practical exercises;
  • to structure and debug these applications efficiently;
  • to prepare applications for the generation process.


No public sessions are currently scheduled. We will be pleased to set up an on-site course or to schedule an extra public session (in case of a sufficient number of candidates). Interested? Please let us know.

Intended for

Application programmers who are going to develop traditional text user interfaces (3270) and/or server applications using the Enterprise Generation Language.


Experience with traditional mainframe applications in a CICS or IMS/TM environment. Also, some general knowledge of the relational DBMS concepts (see course SQL and relational databases fundamentals) is advised.

Main topics

  • Introducing EGL
  • EGL definitions (data types, records and data structures, program structure, statements, ...)
  • working with EGL in RBD: EGL perspective, EGL editors, EGL projects, packages and files
  • Accessing relational databases with EGL-generated code
  • EGL SQL statements and records
  • result-set processing
  • setting-up a Java EE JDBC connection
  • Text-based user interfaces and EGL forms
  • segmentation
  • behaviour in a CICS or IMS/TM environment
  • Working with EGL libraries
  • Using EGL built-in functions and variables
  • Test and deploy EGL applications (COBOL or Java-based)
  • usage of the built-in debugger to test the code
  • generation and preparation of executable objects
  • deployment

Training method

Classroom instruction with exercises (about 50% of the time).


3 days.

Course leader

Guido Indesteege.