Toolmaker Produkt-Dokumentation

RPGWX (RPG Web Extensions)

Inhaltsübersicht

Volltextsuche


Verwendung, Konfiguration und Programmierung

Grundlegende Information

RPGWX ist eine Software für IBM i. Es ermöglicht es, Web-Anwendungen zu erstellen, dabei aber ausschliesslich RPG zu verwenden. HTML, CSS, Java, etc -Kenntnisse sind nicht erforderlich. RPGWX ist abgeleitet von "RPG Web Extensions"

Aktuelle Version

IBM i3.00 mit PTF 06Freigegeben am 2024-11-06

Installationsvoraussetzungen

IBM i

  1. IBM i V7R3 mit
    1. Option 39 - "International Components for Unicode"  - Weitere Informationen zu Option 39 finden Sie auf dieser Seite weiter unten
    2. Technology Refresh 11 (TR11) - weitere Information und wie Sie den TR-Stand Ihres Systems ermitteln finden Sie hier
  2. Toolmaker Installation Manager (TIM) - Weitere Information zu TIM finden Sie hier

Client

Unterstützte Browser: Alle gängigen in der aktuellen Version (Chrome, Edge, Firefox, Safari, Opera).

Update von einer vorhergehenden Version

RPGWX wird mit dem Toolmaker Installation Manager installiert und aktualisiert.

Die bei Ihnen installierte Version von RPGWX können sie ermitteln:

DSPDTAARA DTAARA(RPGWX/PRDREL)

Der Inhalt des Datenbereichs zeigt in den ersten 4 Stellen die installierte Version an. Beispiel:

Wert
.......1....
'0305
01015300'

0305 bedeutet Version 03.30.

Option 39 - International Components for Unicode (ICU)

RPGWX benötigt zur Installation eine Betriebssystemkomponente von IBM i, die nicht immer installiert ist, die Option 39 - "International Components for Unicode" des Betriebssystems. Diese muss vor der Installation von RPGWX installiert werden. Wenn der Installationsvorgang gestartet wurde und Option 39 noch nicht installiert ist, dann schickt TIM eine Warnung und wartet, bis die Option installiert ist.

Prüfen, ob Option 39 installiert ist

Ob die Option installiert ist, können Sie festellen mit dem Befehl GO LICPGM, Auswahl 10, dann 2x F11 drücken: in der Spalte "Produktoption" muss die Option 39 angezeigt werden:

Installation von Option 39, ICU

Bitte installieren Sie diese nach. Sie finden Sie auf der DVD „B_GROUPx_02“ (jedenfalls in V7R2 und V7R3). Nach der Installation von Option 39 fährt TIM direkt mit seiner Arbeit fort. Er wartet jetzt auf Sie ;-)

Hier finden sie die Übersicht über die Installationsmedien von IBM i in den verschiedenen Versionen:


Software-Downloads

Aktuelle Version

IBM iDie Installation erfolgt über den Toolmaker Installation Manager (TIM) mit dem Auftrag INSTALL_PRODUCT RPGWX.

Installation und Aktualisierung

Installation über den Toolmaker Installation Manager (TIM)

RPGWX wird mit dem Toolmaker Installation Manager (TIM) installiert und aktualisiert. Der Auftrag an TIM lautet INSTALL_PRODUCT, wählen Sie dann das Produkt RPGWX aus. Die Arbeit mit TIM wird auf dieser Seite erläutert.

Bei der Verwendung von Independent Auxiliary Storage (iASP) beachten

Wenn auf dem IBM i - System die IFS-Verzeichnisse in iASP gespeichert sind, dann muss die Konfiguration von TIM  vor der Installation darauf angepasst werden:

GO TIM, Auswahl 5

Parameter INSTALL_ASPDEV: Falls die Installation der Produktbibliothek in einem iASP erfolgen soll, muss der Einheitenname hier angegeben werden.

  • *SYSTEM ist der Standardwert für den normalen ASP 1
  • IASP33 ist ein Beispiel für eine iASP Einheit



Basis-Konfiguration und Starten/Stoppen von RPGWX

Damit RPGWX arbeiten kann werden einige Dienste des HTTP-Servers auf der IBM i benötigt. Diese Dienste laufen im Subsystem QHTTPSVR als eigene Instanz mit dem Namen RPGWX. Hierfür müssen jedoch Name und Port des Servers (der IBM i) im Green-Screen gesetzt und die Instanz DIRWEB gestartet werden.

Danach wird RPGWX mit den Konfigurations-Bildschirmen des Browsers konfiguriert und gesteuert. Weitere Informationen dazu finden Sie im RPGWX-Handbuch.


CFGRPGWX - Name und Port für RPGWX einstellen

ADDLIBLE RPGWX
CFGRPGWX

Nach Enter werden die folgenden Parameter zur Änderung angeboten:

Wählen Sie einen freien Port aus und geben Sie die IP-Adresse oder den Servernamen der IBM i an (ein Name muss aus dem IBM i und dem PC-Netzwerkbereich auflösbar sein).

Bitte ändern Sie den Namen der Instanz nicht. Sie muss RPGWX heissen.

Die IBM i für SSL konfigurieren, wenn erforderlich

Wenn nötig, dann können Sie SSL im Betriebssystem IBM i aktivieren.

Folgen Sie dafür den Schritten auf der Seite IBM i - Wichtige Informationen rund um das Betriebssytem - Konfiguration von SSL, TLS und HTTPS.

RPGWX Instanz starten

Die Instanz DIRWEB besteht aus einigen Jobs im Subsystem QHTTPSVR. Sie steuern die Kommunikation zwischen dem Browser und den IBM i - Programmen. Führen Sie zum Start der Instanz nach jedem IPL die folgenden Befehle aus:

  1. ADDLIBLE RPGWX
  2. STRRPGWX

Soll die Instanz automatisch mit IPL gestartet werden, müssen beide Befehle an entsprechender Stelle (kurz vor dem Ende) des QSTRUP- Programms eingefügt werden.

RPGWX Instanz beenden

  1. ADDLIBLE RPGWX
  2. ENDRPGWX

Danach kann keine RPGWX-basierende Anwendung mehr arbeiten.

Anmelden und Arbeiten mit RPGWX

Nachdem die Grundkonfiguration auf der IBM i ausgeführt wurde und die HTTP-Server-Instanz RPGWX gestartet wurde (wie im vorherigen Kapitel beschrieben) kann man sich mit einem Web-Browser bei RPGWX anmelden.

Hierfür ruft man im Browser die Adresse der IBM i auf:

  • ohne SSL: http://<ibmi-ip-name-oder-adresse>:8888
  • mit SSL: https://<ibmi-ip-name-oder-adresse>

Einschränkungen für allererste Anmeldung bei RPGWX

Bitte beachten Sie dabei die Einschränkungen für die allererste Anmeldung nach der Erst-Installation am Anfang der Seite Web-Anmeldung bei RPGWX.

Alternative Systemanmeldung

Die RPGWX Anmeldesteuerung kann auf die Systemanmeldung geändert werden. Der Browser führt dann selbst die Anmeldung durch. Es ist keine Eingabe von Benutzerprofil und Kennwort im Anmelde-Fenster erforderlich.

Somit können auch keine reinen RPGWX-Benutzer mehr verwendet werden, da das Betriebssystem die Kennwörter prüft und nicht RPGWX.

Dazu sind im IFS der IBM i in der Konfigurationsdatei unter /www/dirweb/conf  folgende Änderungen einzufügen:

<Directory /www/RPGWX/htdocs>
  Order Allow,Deny
  AuthType Basic
  AuthName "Toolmaker RPGWX"
  PasswdFile %%SYSTEM%%
  Require valid-user
  Allow From all
</Directory>
<Directory /QSYS.LIB/RPGWXCGI.LIB/>
  Order Allow,Deny
  AuthType Basic
  AuthName "Toolmaker RPGWX"
  PasswdFile %%SYSTEM%%
  Require valid-user
  Allow From all
  Options +ExecCGI
  SetHandler cgi-script
</Directory>

Zu den Bibliotheken und IFS-Verzeichnissen von RPGWX

Keine Kundenobjekte in Toolmaker Bibliotheken

In der Bibliothek RPGWX dürfen keine Kundenobjekte (Dateien, Programme und andere Arten von Objekten) enthalten sein. Bei einer Update-Installation von RPGWX würden diese verloren gehen.

Die Bibliothek DIRWEBCGI enthält Programme, die von der IBM CGI Schnittstelle aufgerufen werden. Diese Bibliothek wird von verschiedenen Toolmaker Anwendungen bereinigt und gefüllt. Dabei gelten die ersten 2 Zeichen eines Namens als eindeutiges Merkmal für die jeweilige Anwendung.

DA=directarchiv
DC=directcard
DD=directdial
DF=directfax
DM=directmail/directspool
DW=directWeb (RPGWX-Basiscode)
DX=dataxpress
KX=Kongressverwaltung
WX=RPGWX 

Falls Sie mit RPGWX eigene Anwendungen entwickeln, sollten Sie darauf achten, dass es hier nicht zu Kollisionen kommt.

Die Programme sollten sich allerdings alle in der für die Anwendung festgelegten Objekt-Bibliothek befinden.

Eine Bibliotheksliste kann zusätzlich noch zu RPGWX-Anwendungen zugeordnet werden.

Keine Kundendateien im IFS unter /www/dirweb/htdocs

Diverse Unterverzeichnisse von /www/RPGWX /htdocs im IFS werden seitens des Toolmaker Installation Managers bei einer Update Installation gelöscht und neu gefüllt. Daher sollten Sie hier keine eigenen Dateien speichern. Es betrifft z. B. die Unterverzeichnisse

/JS
/CSS
/icons
/directweb
/vault

Es ist jedoch möglich, in Unterverzeichnissen dieser Verzeichnisse kundeneigene Daten zu lagern. Dieses betrifft die Icons (Symbole), Images (Bilder) und Hilfe-Dokumente. Der Speicherort für diese Objekte wird in den Eigenschaften einer Anwendung angezeigt. Dabei werden Unterverzeichnisse von /www/dirweb/htdocs verwendet, die jeweils den Namen der Anwendung tragen. Bei der Anwendung TESTRSC ist dieses:

Weitere Informationen zu diesen Pfaden finden Sie auf der im Abschnitt Einrichten RPGWX-Anwendungen.



Fehlersuche und -behebung für RPGWX


Versionen und Kompatiblität

Mindest-Version für IBM i ist V7R3

Mindestrelease für Installationen von aktuellen Toolmaker Produkten ist IBM i V7R3. Die Installation älterer Produkt Versionen ist nur in Ausnahmefällen sinnvoll, da für diese nur ein eingeschränkter oder kein Support geleistet werden kann.


VersionVeröffentlichtKompatibel mit V7R3Weitere Hinweise
















Schritte nach einem IBM i Releasewechsel oder Wechsel der IBM i Hardware

Keine besonderen erforderlich

Beachten Sie, dass der Befehl STRDIRWEB nach einem IPL laufen muss. Das muss natürlich auch auf der neuen Hardware gesichert sein.



Dokumentation zu RPGWX

Handbuch für Programmierer

Handbuch für Benutzer


Backup, Spiegelung und Hochverfügbarkeit

Der SQL-View DWULIBV01

Der SQL-View DWULIBV01 wird erst ab dem Zeitpunkt der Nutzung von directweb aufgebaut wird.

Solange RPGWX also auf dem Backup-System nicht genutzt wurde, existiert der View auch nichit. Man kann diesen Unterschied zwischen Produktios- und Backupsystem ignorieren.



Deinstallation

Einge unserer Produkte basieren auf RPGWX (directmail, directspool, directfax, directdial, u.a.). Wenn Sie eines dieser Produkte im Einsatz haben, dann ist es nicht möglich, RPGWX zu deinstallieren.

Bitte nehmen Sie Rücksprache mit der Hotline (+49 8191-120 oder hotline@toolmaker.de) bevor Sie sich entscheiden, RPGWX zu deinstallieren!

Für die Deinstallation (wenn es denn sein muss) gehen Sie wie folgt vor:

  1. Anmelden unter QSECOFR
  2. ADDLIBLE RPGWX
  3. ENDRPGWX
  4. RMVRPGWX - F4


RPGWX wirklich löschen

Gültige Werte sind:

*YES: Es werden die Installationsdateien, die Konfigurationsobjekte und die Bibliotheken RPGWX * vom IBM i-System entfernt.
*NO: RPGWX wird nicht von IBM i entfernt

5. Prüfen, ob die Bibliothek RPGWX noch auf dem System verblieben ist.

a) Wenn ja: DLTLIB RPGWX

Related pages