What is EGL?
IBM® Enterprise Generation Language® (EGL)L is a modern programming language specifically designed to help business-oriented developers leverage the benefits of mainframe and Java platforms without having to learn all the details. Enabling your developers to focus on the business problem, EGL features high-level specifications that let developers quickly write fully functional applications and services. IBM Rational Business Developer software enables developers to write business logic in EGL source code and then generate Java or COBOL code along with the run-time artifacts required to deploy the application to the desired execution platform.
EGL hides the details of the deployment platform and associated middleware programming interfaces, which frees your developers to focus on the business problem rather than on the underlying implementation technologies. EGL is designed to help developers who have little or no experience with COBOL, mainframe, Java or Web technologies create enterprise-class services and applications quickly and easily.
EGL is designed to address the full spectrum of business application requirements, including:
-
Business services - The language includes the built-in notion of “service,” allowing developers to create and consume services in a simple and straightforward way, and to permeate systems architecture with service orientation.
-
Web applications - EGL is tightly integrated with the JavaServer Faces (JSF) framework and JSF tooling, enabling programmers to easily create Web applications without needing to know Java or the details of the JSF framework.
A consistent implementation methodology.
-
Portlets - Developers can deploy EGL JSF Web applications to the IBM WebSphere® Portal Server platform. EGL provides built-in functions to interface with the IBM WebSphere Portal framework, including support for interportlet communications.
-
Reports - EGL integrates with Business Intelligence and Reporting Tools (BIRT), an open source reporting engine, allowing your team to create professional reports.
-
Batch systems - The language includes the built-in notion of “batch program,” which can be generated to run without end-user interaction, allowing your developers to produce reports or perform batch database loads or updates.
-
Text user-interface applications - To facilitate migration of legacy systems to a modern development environment, EGL enables your staff to create traditional character-based or green-screen user interfaces, such as 5250 and 3270, and relative programming constructs. This capability can also be used for new development, if needed.
-
Rich Internet applications - EGL is also being extended to provide a simplified programming model to deliver applications with rich user interfaces that exploit the Ajax framework and popular Web 2.0 widgets.
|