EGL (programming language)

Enterprise Generation Language, or EGL, is a 4th generation programming language, which was originally developed in the 1980s. IBM EGL created to support procedural programmers, especially those with RPG and COBOL experience, so that these concepts and the application of object-oriented programming easier to understand.

EGL is perhaps best known as a function within the IBM WebSphere Studio Enterprise Developer, the mainframe - based tools based on the Eclipse development environment provides.

Many companies are confronted with a very high cost when it comes to the maintenance of their legacy systems (COBOL, RPG, Natural, etc ... ) goes. Also the knowledge of their own system, which has grown in part for many decades, appliance by the loss of employees ( pension) in danger. Here it is possible to migrate the legacy systems in an easier -to-maintain EGL - based environment can be transformed from the then in a "modern " language (Java, C , etc. ). The service is entirely at EGL - level, so that only a small amount of training must be made.

According to the manufacturer the cost of migration and the necessary training are very limited compared to the maintenance costs of the systems.

EGL applications and services are written source code level on the EGL, tested and debugged. If they are then tested functionally satisfactory, they can be compiled into COBOL, Java or JavaScript code to support the deployment of business applications that can run in any of the following environments:

  • Microsoft Windows, Linux, UNIX with JVM, for example in the context of a Java EE servlet container (IBM WebSphere Application Server, Apache Tomcat, GlassFish )
  • IBM System z: CICS Transaction Server, IMS, z / OS batch, UNIX System Services, WebSphere Application Server, z / VSE, Linux
  • IBM System i: i5/OS, IBM WebSphere Application Server
  • Internet Explorer, Firefox, Safari - web browser for Ajax Rich Web Applications

EGL

In December 2008, IBM has developed a new technology called EGL Rich UI introduced to simplify the creation of Rich Internet Applications. This technology simplifies development so that the complexity of Ajax, JavaScript, SOAP and rest remains hidden from the developers, allowing them to focus on the technologies needed for the business and not to be distracted by the underlying.

Open Source

IBM announced in June 2010 that they will be the EGL code to release as open source. IBM opens the EGL language, compiler, generators for Java and JavaScript, and also EGL tools. IBM hopes through the opening as open source the range of the language to enlarge. EGL is to be developed as an Eclipse project in cooperation with the Eclipse Foundation. Eclipse was chosen as the home for the EGL open source project because the EGL tools are already built on Eclipse and EGL interacts with other Eclipse technologies, namely such as BIRT (Business Intelligence and Reporting Tools), Web Tools and Data Tools.

IBM Rational Business Developer

Rational Business Developer ( RBD) is an integrated development environment and at the same reference implementation for the programming language EGL, the " both as a language as well as the development environment understands". Up to version 6, the Eclipse plugin designed the building on the Eclipse platform EGL as a determining component and distributed as part of the Rational Developer product series from IBM, among others, the " Rational Application Developer for WebSphere Software." Since version 7, the product is marketed as an independent " Rational Business Developer ".

The development environment was developed by the IBM Rational Software division, the Eclipse - based utilities, provides for the development of cross-platform applications and services that use the EGL programming language available.

Companies use EGL and Rational Business Developer, in order to convert business applications from older languages ​​such as RPG or COBOL in EGL projects, which can then be translated, for example, in Java applications.

The Rational Business Developer enables the development of browser-based applications, business services, applications with a graphical user interface, batch applications and reports that can access data read and change, which are stored in different relational databases and file systems, which can be found on the supported target platforms are.

309386
de