Page title:Introduction

Closed Captioning text:Enterprise Generation Language (EGL) is a high-level language that allows developers to focus on business logic, instead of specific technologies, as they create complex business applications for deployment in any of several environments (including the Web).

Page text:Enterprise Generation Language (EGL) is a high-level programming language that allows developers to focus on business logic, instead of specific technologies, as they create complex business applications for deployment in any of several environments.


Page title:Integrated development environment

Closed Captioning text:EGL is completely integrated into the Eclipse Workbench. EGL takes advantage of searching, code completion, editing, and debugging functionality provided by Eclipse.

Page text:EGL is completely integrated into the Eclipse Workbench. EGL takes advantage of searching, code completion, editing, and debugging functionality provided by Eclipse.


Page title:Code reuse

Closed Captioning text:EGL promotes code reuse to reduce development and maintenance effort. You can separate your logic into source libraries, which contain modular functions to be used within your application. Similarly, you can separate data structures into EGL data parts and reuse those data parts throughout the application.

Page text:EGL promotes code reuse to reduce development and maintenance effort. You can separate your logic into source libraries, which contain modular functions to be used within your application. Similarly, you can separate data structures into EGL data parts and reuse those data parts throughout the application.


Page title:Service-oriented applications

Closed Captioning text:Services allow you to modularize and encapsulate functions that you want to reuse across one or more applications. EGL can create service-oriented applications and use services provided by other applications.

Page text:Services allow you to modularize and encapsulate functions that you want to reuse across one or more applications. EGL can create service-oriented applications and use services provided by other applications.


Page title:Service-oriented applications

Closed Captioning text:EGL can create service-oriented applications to be deployed on a Java or CICS platform. The Service part works like a program or library but is designed to be exposed to other applications.

Page text:EGL can create service-oriented applications to be deployed on a Java or CICS platform. The Service part works like a program or library but is designed to be exposed to other applications.


Page title:Service-oriented applications

Closed Captioning text:EGL can use services provided by other applications. You can import a WSDL file into your project and create all the code necessary to access that service automatically. Alternately, you can improve performance by accessing other EGL services directly through a TCP/IP connection.

Page text:EGL can use services provided by other applications. You can import a WSDL file into your project and create all the code necessary to access that service automatically. Alternately, you can improve performance by accessing other EGL services directly through a TCP/IP connection.


Page title:Data access

Closed Captioning text:EGL-generated code can access a variety of databases on a variety of platforms. EGL simplifies the process of database access so you can use the same keywords and syntax regardless of the type of database you are accessing.

Page text:EGL-generated code can access a variety of databases on a variety of platforms. EGL simplifies the process of database access so you can use the same keywords and syntax regardless of the type of database you are accessing.


Page title:Data access

Closed Captioning text:The Data Access Application wizard can create all the EGL code you need to access a database directly from the database schema. You connect to the database and the wizard creates EGL functions that retrieve or update records in the database, as well as a basic Web user interface to work with the data.

Page text:The Data Access Application wizard can create all the EGL code you need to access a database directly from the database schema. You connect to the database and the wizard creates EGL functions that retrieve or update records in the database, as well as a basic Web user interface to work with the data.


Page title:JavaServer Faces

Closed Captioning text:EGL mixes easily with JavaServer Faces (JSF) technology. You can attach EGL actions to controls on a Web page, such as buttons and text fields. EGL includes a specialized type of program called a JSF Handler to control a Web page at run time.

Page text:EGL mixes easily with JavaServer Faces (JSF) technology. You can attach EGL actions to controls on a Web page, such as buttons and text fields. EGL includes a specialized type of program called a JSF Handler to control a Web page at run time.


Page title:Model-driven development

Closed Captioning text:You can use UML models to plan your application and then use the EGL Application Transformation to generate starter code from the model. You specify parameters describing what the EGL code should look like and then apply those parameters to the UML model or elements within the model.

Page text:You can use UML models to plan your application and then use the EGL Application Transformation to generate starter code from the model. You specify parameters describing what the EGL code should look like and then apply those parameters to the UML model or elements within the model.


Page title:Project structure

Closed Captioning text:Although EGL is not an object-oriented language, some of the concepts are similar to Java. The concept of rich data in EGL is similar to classes in Java, and functions in EGL are similar to methods in Java. Like Java, EGL code is organized into packages, which work like folders to organize your code and allow you to reuse data structures and logic.

Page text:Although EGL is not an object-oriented language, some of the concepts are similar to Java. The concept of rich data in EGL is similar to classes in Java, and functions in EGL are similar to methods in Java. Like Java, EGL code is organized into packages, which work like folders to organize your code and allow you to reuse data structures and logic.


Page title:Project structure

Closed Captioning text:Packages contain one or more EGL source files. An EGL source file can contain a number of different types of code artifacts, including: Program: A complete, executable set of instructions. Library: A group of functions to be reused across the project. Service: A group of functions to be made available to other applications. Record: A data structure from which you can create variables, generally used to represent a database row.

Page text:Packages contain one or more EGL source files. An EGL source file can contain a number of different types of code artifacts, including: Program: A complete, executable set of instructionsLibrary: A group of functions to be reused across the projectService: A group of functions to be made available to other applicationsRecord: A data structure from which you can create variables, generally used to represent a database row


Page title:For more information

Closed Captioning text:More information on EGL is available in the Welcome, the help system, the tutorials and samples galleries, and online at developerWorks.

Page text:More information on EGL is available in the Welcome, the help system, the tutorials and samples galleries, and online at developerWorks.