Notice: Unexpected clearActionName after getActionName already called in /var/www/html/includes/context/RequestContext.php on line 338
Enterprise Generation Language – Wikipedia (Deutsch) – Lokale Kopie Zum Inhalt springen

Enterprise Generation Language

aus Wikipedia, der freien Enzyklopädie
(Weitergeleitet von Rational Business Developer)

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:

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. Seit der Einführung von EGL Rich UI wurde JSF als die bislang verwendete Oberflächentechnologie nicht weiter gepflegt und liegt noch immer in der mittlerweile veralteten Version JSF 1.2 vor. Eine weitere Integration von JSF und Facelets in EGL wird laut IBM nicht stattfinden, ebenso wurden alle RFEs (Request for Enhancement) zu diesem Thema zwischenzeitlich abgelehnt.<ref>https://www.ibm.com/developerworks/community/forums/html/topic?id=77777777-0000-0000-0000-000014792762</ref>

Open Source

IBM hat im Juni 2010 bekannt gegeben,<ref>{{#switch:

   |0|=Vorlage:Toter Link/Core{{#if: http://www.networkworld.com/news/2010/061710-ibm-egl-business-language-moves.html?hpg1=bn
       | {{#if: IBM EGL business language moves to open source | IBM EGL business language moves to open source }} (Seite {{#switch:|no|0|=|dauerhaft }}nicht mehr abrufbar{{#if: 2018-04 | , festgestellt im {{#invoke:DateTime|format|2018-04|F Y}} }}. Suche im Internet Archive ){{#if: 2018-04-08 12:04:36 InternetArchiveBot
           | {{#if:  | | Vorlage:Toter Link/archivebot }}
         }}
       |   (Seite {{#switch:|no|0|=|#default=dauerhaft }}nicht mehr abrufbar{{#if: 2018-04 | , festgestellt im {{#invoke:DateTime|format|2018-04|F Y}} }}.)
     }}{{#switch: 
         |no|0|=
         |#default={{#if:  ||  }}
    }}{{#invoke:TemplatePar|check
         |opt      = inline= url= text= datum= date= archivebot= bot= botlauf= fix-attempted= checked=
         |cat      = Wikipedia:Vorlagenfehler/Vorlage:Toter Link
         |errNS    = 0
         |template = Vorlage:Toter Link
         |format   = 
         |preview  = 1
    }}{{#if: http://www.networkworld.com/news/2010/061710-ibm-egl-business-language-moves.html?hpg1=bn
      | {{#if:{{#invoke:URLutil|isWebURL|http://www.networkworld.com/news/2010/061710-ibm-egl-business-language-moves.html?hpg1=bn}}
          || {{#if:  ||  }} 
        }}
      | {{#if: IBM EGL business language moves to open source
           | {{#if:  ||  }}
           | {{#if:  ||  }}
        }}
    }}{{#if: 2018-04
       | {{#if:{{#invoke:DateTime|format|2018-04|F Y|noerror=1}}
             || {{#if:  ||  }} 
         }}
    }}{{#switch: 
         |checked|deadurl|= 
         |#default=  {{#if:  ||  }}
    }}|#default= https://wiki-de.moshellshocker.dns64.de/index.php?title=Wikipedia:Defekte_Weblinks&dwl=http://www.networkworld.com/news/2010/061710-ibm-egl-business-language-moves.html?hpg1=bn Die nachstehende Seite ist {{#switch:|no|0|=|dauerhaft }}nicht mehr abrufbar]{{#if: 2018-04 | , festgestellt im {{#invoke:DateTime|format|2018-04|F Y}} }}. (Suche im Internet Archive. )  {{#if: 2018-04-08 12:04:36 InternetArchiveBot
            | {{#if:  | | Vorlage:Toter Link/archivebot }}
         }}Vorlage:Toter Link/Core{{#switch: 
          |no|0|=
          |#default= {{#if:  ||  }}
        }}{{#invoke:TemplatePar|check
         |all      = inline= url=
         |opt      = datum= date= archivebot= bot= botlauf= fix-attempted= checked=
         |cat      = Wikipedia:Vorlagenfehler/Vorlage:Toter Link
         |errNS    = 0
         |template = Vorlage:Toter Link
         |format   = 
         |preview  = 1
       }}{{#if: http://www.networkworld.com/news/2010/061710-ibm-egl-business-language-moves.html?hpg1=bn
       | {{#if:{{#invoke:URLutil|isWebURL|http://www.networkworld.com/news/2010/061710-ibm-egl-business-language-moves.html?hpg1=bn}}
          || {{#if:  ||  }} 
        }}
    }}{{#if: 2018-04
         | {{#if:{{#invoke:DateTime|format|2018-04|F Y|noerror=1}}
             || {{#if:  ||  }} 
           }}
    }}{{#switch: 
         |checked|deadurl|= 
         |#default=  {{#if:  ||  }}
    }}[http://www.networkworld.com/news/2010/061710-ibm-egl-business-language-moves.html?hpg1=bn }}</ref> 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

Datei:EGLEditorWithService.jpg
Bildschirmfoto von Rational Business Developer

Rational Business Developer<ref>Rational Business Developer-Produktseite bei IBM (deutsch)</ref> (RBD) ist eine integrierte Entwicklungsumgebung und gleichzeitig Referenzimplementierung für die Programmiersprache EGL, die „sich sowohl als Sprache als auch als Entwicklungsumgebung versteht“.<ref name="pks">Legacy-Anwendungen konsolidieren mit IBM's Enterprise Generation Language EGL, 19. November 2013</ref> 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“. Ab 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,<ref name="pks" /> die anschließend beispielsweise in Java-Anwendungen übersetzt werden können.<ref>MC Press: <templatestyles src="Webarchiv/styles.css" />{{#if:20110809091659

      | {{#ifeq: 20110809091659 | *
    | Vorlage:Webarchiv/Wartung/Stern{{#if: IBM Announces Rational Business Developer V8.0.1 | {{#invoke:WLink|getEscapedTitle|IBM Announces Rational Business Developer V8.0.1}} | {{#invoke:Webarchiv|getdomain|http://www.mcpressonline.com/programming/dev-tools/ibm-announces-rational-business-developer-v801.html}} }} (Archivversionen)
    | {{#iferror: {{#time: j. F Y|20110809091659}}
         | {{#if:  || }}Vorlage:Webarchiv/Wartung/DatumDer Wert des Parameters {{#if: wayback | wayback | Datum }} muss ein gültiger Zeitstempel der Form YYYYMMDDHHMMSS sein!
         | {{#if: IBM Announces Rational Business Developer V8.0.1 | {{#invoke:WLink|getEscapedTitle|IBM Announces Rational Business Developer V8.0.1}} | {{#invoke:Webarchiv|getdomain|http://www.mcpressonline.com/programming/dev-tools/ibm-announces-rational-business-developer-v801.html}} }} {{#ifeq:  | [] | [ | ( }}Memento{{#if: {{#if: 2023-12-18 13:17:24 InternetArchiveBot | 2023-12-18 13:17:24 InternetArchiveBot |  }} |  des Vorlage:Referrer }} vom {{#time: j. F Y|20110809091659}} im Internet Archive{{#if:  | ;  }}{{#ifeq:  | [] | ] | ) }}
      }}
  }}
      | {{#if:
          | {{#iferror: {{#time: j. F Y|{{{webciteID}}}}}
    | {{#switch: {{#invoke:Str|len|{{{webciteID}}}}}
       | 16= {{#if: IBM Announces Rational Business Developer V8.0.1 | {{#invoke:WLink|getEscapedTitle|IBM Announces Rational Business Developer V8.0.1}} | {{#invoke:Webarchiv|getdomain|http://www.mcpressonline.com/programming/dev-tools/ibm-announces-rational-business-developer-v801.html}} }} {{#ifeq:  | [] | [ | ( }}Memento{{#if: {{#if: 2023-12-18 13:17:24 InternetArchiveBot | 2023-12-18 13:17:24 InternetArchiveBot |  }} |  des Vorlage:Referrer }} vom {{#time: j. F Y| 19700101000000 + {{#expr: floor {{#expr: {{#invoke:Str|sub|{{{webciteID}}}|1|10}}/86400}} }} days}} auf WebCite{{#if:  | ;  }}{{#ifeq:  | [] | ] | ) }}
       | 9 = {{#if: IBM Announces Rational Business Developer V8.0.1 | {{#invoke:WLink|getEscapedTitle|IBM Announces Rational Business Developer V8.0.1}} | {{#invoke:Webarchiv|getdomain|http://www.mcpressonline.com/programming/dev-tools/ibm-announces-rational-business-developer-v801.html}} }} {{#ifeq:  | [] | [ | ( }}Memento{{#if: {{#if: 2023-12-18 13:17:24 InternetArchiveBot | 2023-12-18 13:17:24 InternetArchiveBot |  }} |  des Vorlage:Referrer}} vom {{#time: j. F Y| 19700101000000 + {{#expr: floor {{#expr: {{#invoke:Str|sub|{{#invoke:Expr|base62|{{{webciteID}}}}}|1|10}}/86400}} }} days}} auf WebCite{{#if:  | ;  }}{{#ifeq:  | [] | ] | ) }}
       | #default= Der Wert des Parameters {{#if: webciteID | webciteID | ID }} muss entweder ein Zeitstempel der Form YYYYMMDDHHMMSS oder ein Schüsselwert mit 9 Zeichen oder eine 16-stellige Zahl sein!Vorlage:Webarchiv/Wartung/webcitation{{#if:  || }}
      }}
    | c|{{{webciteID}}}}} {{#if: IBM Announces Rational Business Developer V8.0.1 | {{#invoke:WLink|getEscapedTitle|IBM Announces Rational Business Developer V8.0.1}} | {{#invoke:Webarchiv|getdomain|http://www.mcpressonline.com/programming/dev-tools/ibm-announces-rational-business-developer-v801.html}} }} (Memento{{#if: {{#if: 2023-12-18 13:17:24 InternetArchiveBot | 2023-12-18 13:17:24 InternetArchiveBot |  }} |  des Vorlage:Referrer}} vom {{#time: j. F Y|{{{webciteID}}}}} auf WebCite{{#if:  | ;  }}{{#ifeq:  | [] | ] | ) }}
  }}
          | {{#if: 
              | Vorlage:Webarchiv/Today
              | {{#if:
                      | Vorlage:Webarchiv/Generisch
                      | {{#if: IBM Announces Rational Business Developer V8.0.1 | {{#invoke:WLink|getEscapedTitle|IBM Announces Rational Business Developer V8.0.1}} | {{#invoke:Webarchiv|getdomain|http://www.mcpressonline.com/programming/dev-tools/ibm-announces-rational-business-developer-v801.html}} }}  
                 }}}}}}}}{{#if:2023-12-18 13:17:24 InternetArchiveBot
    | Vorlage:Webarchiv/archiv-bot
  }}{{#invoke:TemplatePar|check
     |all      = url=
     |opt      = text= wayback= webciteID= archive-is= archive-today= archiv-url= archiv-datum= ()= archiv-bot= format= original=
     |cat      = Wikipedia:Vorlagenfehler/Vorlage:Webarchiv
     |errNS    = 0
     |template = Vorlage:Webarchiv
     |format   = *
     |preview  = 1
  }}{{#ifexpr: {{#if:20110809091659|1|0}}{{#if:|+1}}{{#if:|+1}}{{#if:|+1}}{{#if:|+1}} <> 1
    | {{#if:  || }}Vorlage:Webarchiv/Wartung/Parameter{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Genau einer der Parameter 'wayback', 'webciteID', 'archive-today', 'archive-is' oder 'archiv-url' muss angegeben werden.|1}}
  }}{{#if: 
    | {{#switch: {{#invoke:Webarchiv|getdomain|{{{archiv-url}}}}}
        | web.archive.org = 
          {{#if:  || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von Internet Archive erkannt, bitte Parameter 'wayback' benutzen.|1}} 
        | webcitation.org = 
          {{#if:  || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von WebCite erkannt, bitte Parameter 'webciteID' benutzen.|1}} 
        | archive.today |archive.is |archive.ph |archive.fo |archive.li |archive.md |archive.vn = 
          {{#if:  || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von archive.today erkannt, bitte Parameter 'archive-today' benutzen.|1}}
      }}{{#if: 
         | {{#iferror: {{#iferror:{{#invoke:Vorlage:FormatDate|Execute}}|}}
             | {{#if:  || }}Vorlage:Webarchiv/Wartung/Parameter{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Wert des Parameter 'archiv-datum' ist ungültig oder hat ein ungültiges Format.|1}}
          |  }} 
         | {{#if:  || }}Vorlage:Webarchiv/Wartung/Parameter{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Pflichtparameter 'archiv-datum' wurde nicht angegeben.|1}}
      }}
    | {{#if: 
         | {{#if:  || }}Vorlage:Webarchiv/Wartung/Parameter{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Parameter 'archiv-datum' ist nur in Verbindung mit 'archiv-url' angebbar.|1}}
      }}
  }}{{#if:{{#invoke:URLutil|isHostPathResource|http://www.mcpressonline.com/programming/dev-tools/ibm-announces-rational-business-developer-v801.html}}
    || {{#if:  || }}
  }}{{#if: IBM Announces Rational Business Developer V8.0.1
    | {{#if: {{#invoke:WLink|isBracketedLink|IBM Announces Rational Business Developer V8.0.1}}
        | {{#if:  || }}
      }}
    | {{#if:  || }}Vorlage:Webarchiv/Wartung/Linktext_fehlt
  }}{{#switch: 
    |addlarchives|addlpages= {{#if:  || }}{{#if: 1 |Vorlage:Webarchiv/Wartung/Parameter}}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: enWP-Wert im Parameter 'format'.|1}}
  }}{{#ifeq: {{#invoke:Str|find|http://www.mcpressonline.com/programming/dev-tools/ibm-announces-rational-business-developer-v801.html%7Carchiv}} |-1
    || {{#ifeq: {{#invoke:Str|find|{{#invoke:Str|cropleft|http://www.mcpressonline.com/programming/dev-tools/ibm-announces-rational-business-developer-v801.html%7C4}}%7Chttp}} |-1
         || {{#switch: {{#invoke:Webarchiv|getdomain|http://www.mcpressonline.com/programming/dev-tools/ibm-announces-rational-business-developer-v801.html }}
              | abendblatt.de | daserste.ndr.de | inarchive.com | webcitation.org = 
              | #default = {{#if:  || }}{{#if: 1 |Vorlage:Webarchiv/Wartung/URL}}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Archiv-URL im Parameter 'url' anstatt URL der Originalquelle. Entferne den vor der Original-URL stehenden Mementobestandteil und setze den Archivierungszeitstempel in den Parameter 'wayback', 'webciteID', 'archive.today' oder 'archive-is' ein, sofern nicht bereits befüllt.|1}}
            }} 
       }}
  }} (englisch)</ref>

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

<references />

Literatur

  • IBM Rational Business Developer with EGL, ISBN 978-1-58347-066-4. (englisch)

Weblinks