Browserbasierte Anwendungen mit der Zuverlässigkeit und Sicherheit der IBM i Server
RPGWX (RPG Web Extensions) bildet die nächste Stufe der RPG-Evolution auf IBM i. Nach RPGIV und RPG V / free erfolgt der Wechsel von römischen Zahlen zu Buchstaben. Nach V folgen W und X. Nach Jahrzehnten der Greenscreen-Bedienung folgt die native Browser-Bedienung.
Mit RPGWX kann jeder RPG-Programmierer in kürzester Zeit moderne Anwendungen entwickeln. RPGWX-Anwendungen unterstützen keinen GreenScreen. Statt dessen laufen sie dank Web-Komfort bedienungsfreundlich auf jedem gängigen Browser. Dank RPGWX ist die IBM i-Welt für die Zukunft und für eine neue Generation von Anwendern gerüstet. Alle bereits bekannten Vorteile hinsichtlich Zuverlässigkeit, Sicherheit und Datenbank-Performance bleiben in vollem Umfang erhalten. Für die zusätzliche Sicherheit von Browser-Anwendungen ist in RPGWX die Mehrfaktor-Authentifizierung als Standard-Feature enthalten.
RPG Web Extensions - die Technologie
RPGWX / RPG Web Extensions ist eine Funktionsbibliothek für IBM i, mit der Programmierer einen erweiterten Funktionsumfang in ILE-RPG nutzen können. Anwendungen können mit RDi, VS Code oder mit PDM editiert und mit Auswahl 14 (CRTRPGPGM) umgewandelt werden. Das Ergebnis sind normale IBM Objekte, die auf jedem System i laufen, auf dem die RPGWX-Funktionsbibliothek vorhanden ist. Batch-Programme sind von RPGWX nicht betroffen, weil sie keine Interaktion mit dem Anwender erfordern. Der von IBM im Standard ausgelieferte Apache-Webserver wird genutzt, um die Verbindung mit den Browser-Sitzungen der Anwender zu steuern.
Leicht und schnell entwickeln, einfach bedienen
Vorteile für Programmierer: Für RPGWX brauchen Sie keine Ausbildung oder Kenntnis in HTML oder Javascript. Dank der Einfachheit der Funktionen können Einsteiger, Profis und Silver-Ager in kürzester Zeit moderne Anwendungen erstellen. Die Code-Effizienz der RPGWX-Funktionen ist rekordverdächtig. Am Beispiel Work-Anwendungen - ehemals Subfile-Programme: RPGWX-Programme benötigen 90 Prozent (!) weniger Sourcecode als vergleichbare 5250-Programme bei gleichzeitig erheblich mehr Komfort und Flexibilität! Bei der reduzierten Code-Menge entstehen aus Ihren Ideen im Stundenrhythmus neue Programme. Diese Effizienz ist möglich, weil die gesamte HTML- und Javaskript-Programmierung ist in den RPGWX-Funktionen gekapselt ist.
Vorteile für Anwender: RPGWX-Anwendungen orientieren sich am bewährten SAA-Standard von IBM, d.h. es gibt in RPGWX klare Regeln für die einheitliche Gestaltung und Bedienung von Anwendungen. Der SAA-Standard wurde von IBM entwickelt, damit Anwendungsprogramme auf allen Systemen gleich aussehen und funktionieren. Der Erfolg: Alle RPGWX-Programme sehen gleich aus und werden einheitlich bedient. Daten-Filter, Buttons, Bedienerhilfe, Sortierung, Spalten, usw. befinden sich an der gleichen Stelle und haben weltweit und in allen Sprachen die gleiche Funktionalität. Es gibt keinen Schlungsbedarf für Anwender, die mit Browser-Anwendungen aus RPGWX arbeiten.

Mit RPGWX erstellte Benutzerverwaltung
Programmierbeispiele für RPGWX

Definieren von Spalten in einer Work-Tabelle („Subfile“). Rechts der RPG-Code dafür. Kein DDS.

Erstellen von Kontextmenüs (rechte Maustaste). Rechts der RPG-Code. Mehr ist nicht erforderlich.

Dokument öffnen / Generische Filter für die Listbox (Subfile) definieren, um die Auswahl der gezeigten Sätze einzuschränken. Links der erforderliche RPG-Code dafür.

Erweiterte Filter werden nur über einen Button angezeigt und bieten gezieltere Suchfunktionalität in extra Auswahlfeldern. Rechts der RPG-Code dazu.
Vereinfachtes IBM i Operating im Browser
RPGWX wird mit einer Basis-Anwendung für die Bedienung der IBM i ausgeliefert, die für einen leichteren Betrieb und Umgang mit IBM i sorgen. Da nicht alle Anwender diese Anwendung im Standard benötigen, ist die Nutzung per Lizenz geregelt. Hier eine Liste von Features, die in der IBM i App enthalten sind:
- Allgemein
- Druckausgaben (Spool)
- Ausgabewarteschlangen
- System-Status
- Systemwerte
- SQL-Services
- PTF
- Group PTF Informationen
- PTF Informationen
- Objekte und Berechtigungen
- Objekte
- Programme
- Serviceprogramme
- DataQueues
- Datenbereiche
- Objektberechtigungen
- Quellendateien
- Datenbank
- Datendateien
- Index-Empfehlungen
- Indices
- Integritäten
- Auslöser (Trigger)
- Erstellen CSV/XLS
- Datenbank-Editor
- Journalisierung
- Journalisierte Bibliotheken
- Journale
- Subsysteme
- Aktive Subsysteme
- Subsystem-Beschreibungen
- Jobs
- Aktive Jobs
- Aktive Benutzerjobs
- Performance-Monitor
- Job-Planungseinträge
- Jobs in Warteschlange
- Jobbeschreibungen
- Vorab gestartete Jobs
- IFS-Verzeichnisse und -Dateien
- Nachrichten-Warteschlangen
- IBM i-Benutzerprofile
- … weitere auf Anfrage
Häufige Fragen
Wann steht RPGWX zum Download bereit?
- Q1/2025. Die Dokumentation in Deutsch ist hier https://toolmaker.atlassian.net/wiki/spaces/DOKU/pages/514818117/RPGWX+RPG+Web+Extensions online verfügbar.
- Weitere Sprach-Versionen (Englisch, Französisch, Italienisch, ...) folgen.
Warum bietet Toolmaker RPGWX so kostengünstig an?
Toolmaker ist fest davon überzeugt, dass die IBM i Plattform stabil, sicher und im Betrieb sehr günstig ist. Der teilweise schlechte Ruf (veraltetes System, nicht kompatibel mit anderen Systemen, sehr teuer) basiert auf überholten Ansichten. Eine Schwäche ist bis ins Jahr 2024 geblieben: Es gibt auf IBM i keine aktuelle Programmiersprache von IBM, z.B. RPG, mit der Browser-Anwendungen entwickelt werden können. Toolmaker sieht es als seine Mission an, die Vorzüge der POWER Systeme in Verbindung mit dem IBM i Betriebsystem mit einer nativen Browser-Bedienung zu verbinden. Darüber hinaus muss die Entwicklung von Online-Anwendungen für RPG-Entwickler erheblich einfacher und schneller werden. Diese Ziele wurden mit RPGWX erreicht.
Toolmaker bietet RPGWX kostengünstig zur Nutzung an, damit erfahrene und neue RPG-Entwickler moderne Dialog-Anwendungen schnell erstellen und veraltete 5250-Anwendungen ablösen können. Eine rasche und weitreichende Verbreitung ist möglich, wenn das Werkzeug kostengünstig genutzt werden kann.
Ab welcher OS/400-Version läuft RPGWX?
V7R3 mit den aktuellen PTFs.
Braucht RPGXW irgendwelche kostenpflichtigen Module oder Lizenzen von Dritten?
Nein. Wer mit RPGWX Browser-Anwendungen erstellen will, benötigt nur den aktuellen RPG-Compiler auf IBM i. Der zum Betrieb erforderliche Apache Webserver ist auf jeder IBM i vorhanden und muss nur aktiviert werden.
Brauchen RPGWX auf Dritt-Systemen eine Runtime-Lizenz?
Ja. RPGWX benötigt eine Runtime-Lizenz auf jedem System.
Wie funktionieren RPGWX-Apps (Warenwirtschaft, Zeitwirtschaft, etc.)?
RPGWX-Apps sind Business-Applikationen, die auf IBM i laufen. Der Entwickler einer RPGWX-App kann die Anwendung auf seinem System "exportieren" und bei seinen Kunden “importieren”.
Können RPGWX-Apps in einem App-Store angeboten werden?
Es ist geplant, Apps in einem RPGWX-AppStore (Webseite) bereitzustellen - zusammen mit der Beschreibung der Software und Screenshots oder Videos. Wenn die App fertig hochgeladen ist, wird sie von Toolmaker auf Vollständigkeit und Lauffähigkeit überprüft. Außerdem muss jede App mindestens in Englisch zur Verfügung stehen. Wenn diese Kriterien erfüllt sind und der Anbieter eine Vertriebs-Vereinbarung mit Toolmaker unterschrieben hat, schaltet Toolmaker die App im Store frei. Nun ist die App weltweit sichtbar und kann aus dem RPGWX-AppStore heruntergeladen und auf einem IBM i System installiert werden. Die zum Betrieb der App erforderlichen Lizenzcodes muss der Entwickler bereitstellen.
Woher erfahre ich von Neuerungen in RPGWX?
Für Kunden mit aktivem Support-Vertrag werden Korrekturen und Neuerungen durch den TIM (Toolmaker Installation Manager) automatisch zur Verfügung gestellt. Der Admin kann einstellen, ob er
- nur informiert werden will, welche Änderungen zur Verfügung stehen
- die Neuerungen automatisch heruntergeladen werden sollen zur späteren Installation durch den Admin
- die Neuerungen über Nacht automatisch installiert werden sollen.
Kontakt / mehr Information
Warum RPGWX (RPG Web Extensions)?
- RPGWX bietet Programmierern, die bisher RPG-Anwendungen auf 5250-Basis erstellt haben, einen erweiterten Funktionsumfang für das Entwickeln browserbasierter Anwendungen.
- RPGWX kann mit ILE-RPG auf IBM i genutzt werden.