About ABIS
All CoursesbalkjeGeneral Introduction to HW & SW Soft skills TracksOperating systems MVS - z/OS UNIX - Linux - AIX Mac OS X iPad and iPhone iOSDatabases and middleware Relational databases & SQL DB2 for z/OS DB2 for LUW Oracle SQL Server MySQL & MariaDB IMS CICS IBM MQ WebSphere Big data and analyticsApplication development Methods and techniques TOGAF PRINCE2 Agile development and Scrum Programming languages Internet development Object Oriented systems Java Development tools SAS XML SOA & web servicesSystems management ITIL SecuritybalkjePractical informationRegistration 
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.

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

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.

Training method

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

Course leader

Guido Indesteege.


3 days.


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 contact ABIS.