Enterprise Generation Language

Enterprise Generation Language

Enterprise Generation Language, oder EGL, ist eine Programmiersprache der 4.Generation, die ursprünglich in den 1980er Jahren entwickelt wurde. IBM schuf EGL, um prozedurale Programmierer zu unterstützen, insbesondere solche mit RPG- und COBOL-Erfahrung, damit diese die Konzepte und Anwendung der objektorientierten Programmierung leichter verstehen.

EGL ist vielleicht am bekanntesten als eine Funktion innerhalb des IBM WebSphere Studio Enterprise Developer, der Großrechner-orientierte Werkzeuge auf Basis der Eclipse-Entwicklungsumgebung bereitstellt.

Viele Unternehmen sehen sich sehr hohen Kosten ausgesetzt, wenn es um die Wartung ihrer Legacy-Systeme (COBOL, RPG, Natural, etc…) geht. Auch die Kenntnis über das eigene System, das zum Teil schon über Jahrzehnte gewachsen ist, gerät durch den Verlust der Mitarbeiter (Rente), in Gefahr. Hier ist es möglich, die Legacy-Systeme in eine einfacher zu wartende EGL-basierte Umgebung zu migrieren, aus der dann in eine „moderne“ Sprache transformiert werden kann (Java, C++, etc.). Die Wartung geschieht ausschließlich auf EGL-Ebene, so dass nur ein geringfügiger Aufwand an Schulungsmaßnahmen getätigt werden muss.

Nach Herstellerangaben stehen die Kosten der Migration und der notwendigen Schulungen in sehr geringem Verhältnis zu den Wartungskosten der Systeme.

EGL Anwendungen und Dienste werden auf der EGL Quellcodeebene geschrieben, getestet und von Fehlern bereinigt. Wenn sie dann zufriedenstellend funktional getestet sind können Sie in COBOL, Java oder JavaScript Code kompiliert werden, um den Einsatz von Business Anwendungen zu unterstützen, die in jeder der folgenden Umgebungen laufen kann:

Inhaltsverzeichnis

EGL

Im Dezember 2008 hat IBM eine neue Technologie mit dem Namen EGL Rich UI eingeführt, um das Erstellen von Rich Internet Anwendungen zu vereinfachen. Diese Technologie vereinfacht das Entwickeln damit, dass die Komplexität von Ajax, JavaScript, Rest und SOAP vor den Entwicklern verborgen bleibt, was ihnen ermöglicht, sich auf die für das Business nötigen Technologien zu konzentrieren und sich nicht von den darunter liegenden ablenken zu lassen.

Open Source

IBM hat im Juni 2010 bekannt gegeben[1], dass sie den EGL Code als Open Source freigeben werden. IBM öffnet die EGL Sprache, den Compiler, die Generatoren für Java und JavaScript, und auch die EGL Tools. IBM hofft durch die Öffnung als Open Source die Reichweite der Sprache zu vergrößern. EGL soll als Eclipse Projekt weiter entwickelt werden in Zusammenarbeit mit der Eclipse Foundation. Eclipse wurde als Heimat für das EGL Open Source Projekt ausgewählt, weil die EGL Tools bereits auf Eclipse aufgebaut sind und EGL mit anderen Eclipse Technologien interagiert, nämlich mit solchen wie BIRT (Business Intelligence and Reporting Tools), Web Tools und Data Tools.

IBM Rational Business Developer

Bildschirmfoto von Rational Business Developer

Rational Business Developer[2] (RBD) ist eine integrierte Entwicklungsumgebung und gleichzeitig Referenzimplementierung für die Programmiersprache EGL, die „sich sowohl als Sprache als auch als Entwicklungsumgebung versteht“.[3] Bis zur Version 6 wurde das Eclipse-Plugin als bestimmender Bestandteil der auf der Eclipse-Plattform aufbauenden EGL entwickelt und als Teil der Rational-Developer-Produktreihe von IBM vertrieben, unter anderem mit dem „Rational Application Developer for WebSphere Software“. Seit Version 7 wird das Produkt als eigenständiger „Rational Business Developer“ vermarktet.

Die Entwicklungsumgebung wurde von der IBM-Abteilung Rational Software entwickelt, die Eclipse-basierte Dienstprogramme zur Entwicklung von Cross-Platform-Anwendungen und Diensten, die die Programmiersprache EGL nutzen, zur Verfügung stellt.

Unternehmen nutzen EGL und den Rational Business Developer, um Geschäftsanwendungen von älteren Sprachen wie RPG oder COBOL in EGL-Projekte zu überführen,[3] die anschließend beispielsweise in Java-Anwendungen übersetzt werden können.[4]

Der Rational Business Developer ermöglicht die Entwicklung von browserbasierten Anwendungen, Business Services, Anwendungen mit grafischer Benutzeroberfläche, Batchanwendungen und Reports, die lesend und ändernd auf Daten zugreifen können, die in den verschiedenen relationalen Datenbanken und Dateisystemen abgelegt sind, die auf den unterstützten Zielplattformen zu finden sind.

Einzelnachweise

  1. IBM EGL business language moves to open source
  2. Rational Business Developer-Produktseite bei IBM (deutsch)
  3. a b Legacy-Anwendungen konsolidieren mit IBM’s Enterprise Generation Language EGL
  4. MC Press: IBM Announces Rational Business Developer V8.0.1 (englisch)

Literatur

Weblinks


Wikimedia Foundation.

Игры ⚽ Нужен реферат?

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Fourth generation language — oder kurz 4GL bezeichnet Programmiersprachen/Programmierumgebungen der vierten Generation. Diese sind darauf ausgerichtet, rasch für einen bestimmten Anwendungsbereich (das heißt mit möglichst wenigen Code Zeilen) Funktionen oder komplette… …   Deutsch Wikipedia

  • Enterprise, Guyana — Enterprise is a village in the Demerara Mahaica region along the coastal belt of Guyana. It is about two square miles in size and has a population of about 12,000. It is located about 14 miles southeast of the capital city Georgetown. This small… …   Wikipedia

  • Enterprise content management — (ECM) is a set of technologies used to capture, store, preserve and deliver content and documents and content related to organizational processes. ECM tools and strategies allow the management of an organization s unstructured information,… …   Wikipedia

  • Fourth-generation programming language — A fourth generation programming language (1970s 1990) (abbreviated 4GL) is a programming language or programming environment designed with a specific purpose in mind, such as the development of commercial business software.[1] In the history of… …   Wikipedia

  • EGL Programming Language — EGL (Enterprise Generation Language) is a high level modern business oriented programming language, designed by IBM to be platform independent. EGL is similar in syntax to other common languages so it can be learned by application developers with …   Wikipedia

  • Enterprise Objects Framework — The Enterprise Objects Framework (or more commonly, EOF ) was introduced by NeXT in 1994 as a pioneering object relational mapping product for its NeXTSTEP and OpenStep development platforms. The EOF abstracts the process of interacting with a… …   Wikipedia

  • Enterprise Portal — Der Ausdruck Portal (lat. porta, „Pforte“) bezeichnet in der Informatik ein Anwendungssystem, das sich durch die Integration von Anwendungen, Prozessen und Diensten auszeichnet. Ein Portal stellt seinem Benutzer unterschiedliche Funktionen zur… …   Deutsch Wikipedia

  • Enterprise Portals — Der Ausdruck Portal (lat. porta, „Pforte“) bezeichnet in der Informatik ein Anwendungssystem, das sich durch die Integration von Anwendungen, Prozessen und Diensten auszeichnet. Ein Portal stellt seinem Benutzer unterschiedliche Funktionen zur… …   Deutsch Wikipedia

  • Generation "П" — Infobox Book | name = Generation П image caption = author = Victor Pelevin country = Russia language = Russian publisher = series = genre = Novel release date = 1999 media type = Print (Paperback) pages = 256 pp isbn = ISBN 0142001813 preceded by …   Wikipedia

  • Modeling language — A modeling language is any artificial language that can be used to express information or knowledge or systems in a structure that is defined by a consistent set of rules. The rules are used for interpretation of the meaning of components in the… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”