RPG-Transformator
Vollautomatische Transformation von RPG-Quellcode in C#-Quellcode und ein sofort übersetzbares Visual Studio 2010-Projekt.
Entwickelt und vertrieben in Zusammenarbeit mit Habel Lohn.
Features
- Die Kernfunktionalität der RPG-Laufzeitumgebung ist in einer Assembly in C# umgesetzt.
- Der RPG-Transformator übersetzt Ihren RPG-Quellcode in C#-Klassen, aufbauend auf der Laufzeit-Assembly.
- Das transformierte Projekt liest und schreibt standardmäßig direkt in Dateien auf der Festplatte, wie auch RPG dies tut.
- Die Input- und Output-Spezifikationen werden jedoch in separate C#-Klassen transformiert, um so eine einfache Wiederverwendung oder Ersetzung zu ermöglichen.
- Die Dateiformate .DAT- und .DBF/.NDX werden durch mitgelieferte Reader- und Writer-Klassen unterstützt.
- Diese Reader- und Writer-Klassen bauen auf sehr simple C#-Interfaces auf und können so leicht gegen kundenspezifische Implementierungen ausgetauscht werden, z. B. eine Datenbank-Integration.
Sprachunterstützung
Die Transformation deckt eine große Teilmenge der IBM RPG II und Lattice-RPG Dialekte ab. Dies umfasst u. a.:
- Den RPG-Ausführungszyklus mit primären und sekundären Inputdateien.
- Input-, Update- und Outputdateien.
- Vergleichsfelder und Satzarten.
- Ketten, interne und externe Tabellen.
- Operationen mit Operanden, Ergebnisfeldern, bedingten Anzeigern, und Ergebnisanzeigern.
- Deklaration und Aufruf von Subroutinen.
- Diverse Spezialfelder, z. B. PAGE und UDATE.
- Ausgabe über Detail-, Total- und Ausnahmesätze.
- Ausgabeformatierung mit Mustern und gepackten Feldern.
Entwicklungswerkzeuge
- Eclipse-Plugin zum Editieren von RPG-Quellcode, mit Unterstützung für Syntaxhighlighting, das Outline-View, semantische Suche und Fehlermarkierung.
- Continuous Integration-Unterstützung für RPG-basierte Testfälle (Transformierung des RPG-Quellcodes in ein C#-Projekt, Übersetzung in eine CLR-Executable, Ausführung mit Testdaten, Vergleich mit erwarteten Ausgabedateien).
- Webapplikation zum Hochladen von RPG-Quellcodes und Herunterladen des transformierten C#-Projekts.
Performanz
- Die Transformation von etwa 10KLOC RPG-Quellcode benötigt ca. 1s.
- Die Laufzeitperformanz der transformierten Applikation ist durch Verlagerung auf den spätestmöglichen Zeitpunkt und Caching optimiert.
Bei Interesse wenden Sie sich bitte direkt an uns (Kontakt) oder senden sie uns eine E-Mail an info@skillworks.de.