Tab navigation
- Overview
- Objectives- selected tab,
- Test preparation
Section 1 - Advanced Language / Development Environment (30%)
- Projects, packages, name space, EGL Build Path, import statements
- Various types of builds
- Data Parts - primitive type, DataItem, DataTable, record, user-defined part
- Logic Parts - function, program, library, service, standalone function
- Statements - move, assignment, comparisons, conversion, initialization
- Tradeoffs among call, show, forward, transfer to program, transfer to transaction, vgLib.startTransaction()
- System libraries and variables
- User interfaces - various UI technologies, I/O statements, validation/formatting properties
- EGL tools - editor, content assist, code templates, cheat sheets
Section 2 - Data Access (15%)
- Serial records, CSV records
- SQL records - including Data Access Wizard, Retrieve SQL, SQL Connections, sqlLib.sqlData, sysVar.sqlData
- Data access statements, I/O error values
- Logical unit of work - commit and rollback
- Related build descriptor options, resource association parts, recordName.resourceAssociation
Section 3 - Application Design (25%)
- Tradeoffs among various representations for data, numeric data types
- Tradeoffs among services, libraries, called programs
- Exception handling
- Large application system issues, including maintainability, performance, multi-user issues, multi-lingual applications, implications of single source, 2-tier and 3-tier architecture
Section 4 - Generation and Runtime (10%)
- EGL Build Parts Editor, build parts, build descriptor techniques
- EGLSDK
- Deployment descriptor
- What is supported for generated Java versus generated COBOL
- Supported runtime environments, including prerequisites for the runtime environments
Section 5 - Interfacing to non-EGL programs or other platforms (10%)
- Ways of interfacing to non-EGL programs or other platforms
- Linkage Table
- Conversion between code pages
Section 6 - Problem Determination (10%)
- Debugger
- Problems in runtime environments, runtime tracing
