RPG heute anwenden

Wer heute den Report Program Generator (RPG) anwenden möchte, stößt unter jüngeren Kolleginnen und Kollegen häufig auf fragende Gesichter. Gerade die iSeries und RPG, die von IBM geprägt wurden, gelten oftmals als veraltet. Schließlich wurde der AS/400 bereits 1992 als Computer des Jahres bezeichnet. Entsprechend sorgen Markenzeichen wie der GreenScreen bei RPG heute eher für Verwunderung. Gleichzeitig sind viele der damals geschriebenen Programme nach wie vor lauffähig. Die Sprachen und Entwicklertools entwickeln sich weiter. Also wie lässt sich RPG heute anwenden?

Anhaltende Entwicklung des Report Program Generators

Wenn Entwicklerinnen und Entwickler zum ersten Mal RPG anwenden oder eine RPG-Schulung besuchen, staunen sie oft, dass sie die Daten überhaupt lesen können. Da inzwischen keine spaltenorientierte Sprache mehr vorliegt, ist RPG sehr zugänglich, wenn Sie sich bereits im Java-Umfeld auskennen. Dazu gewährt die Auslagerung von wiederkehrenden Programmcodes in Services eine vergleichsweise hohe Übersichtlichkeit – unabhängig von der Sprache, die für den Service zum Einsatz kommt.

Ebenfalls wichtig für die RPG-Anwendung ist die Modularisierung. Trotz vieler Unkenrufe ist dieses auch auf der IBM i möglich. Wenn Sie Ihre Services in RPG schreiben, können diese später von Programmiersprachen wie Java oder C++ aufgerufen werden. Außerdem können Sie RPG-Services als UserDefinedFunktion oder Prozedur in einer SQL-Anweisung verwenden.

RPG richtig anwenden

Wenn Sie RPG anwenden möchten, gibt es einige konkrete Punkte, die Ihnen das Leben erleichtern:

  • Mit dem IBM Rational Developer for i hat IBM ein Entwicklungstool ins Leben gerufen, dass Sie nutzen können.
  • Das Objekt-Management-Tool TD/OMS können Sie als PlugIn einbinden.
  • Der Wechsel in den GreenScreen zum Compile und Ein- und Auschecken ist vermeidbar.
  • Im RDi wird sowohl bei Dialog- als auch bei Batch-Programmen ein Debug gestartet.

Dazu erhalten Sie Unterstützung von diversen Tools und Editoren. Beispielsweise steht Ihnen iJump bei der RPG-Anwendung zur Verfügung, womit DSPF-files in Java-Objekte umgewandelt werden. Diese können anschließend mit dem Screen-Editor optimiert werden. Ein weiteres wichtiges Tool ist Profound-UI. Dieses transformiert existierende Anwendungen in Browser-basierte Anwendungen. Dadurch ist es dem Tool möglich, neue grafische Oberflächen für Web-Anwendungen zu entwickeln. Eine solche Anwendung kann später bequem über ein Browser-Menü gestartet werden.

Die große Stärke von AS400 sowie IBM i ist die Aufwärtskompatibilität. Die Systeme werden stetig weiterentwickelt und bleiben zeitgemäß, sofern sie mit der richtigen Expertise genutzt werden. Entsprechend können Sie RPG auch anwenden, um Json-, CSV- oder XML-Dateien zu verarbeiten, Spool-files anzusehen und SQL-Scripts auszuführen – und dabei größtenteils auf den GreenScreen zu verzichten.

Da der Report Program Generator weiterhin aktuell ist, sind AS400-Schulungen auch im Jahr 2023 von großer Bedeutung und können Ihnen helfen, sich in etablierten Infrastrukturen zurechtzufinden und neue Fachkräfte in Ihre Projekte einzubinden.