Download - Ard Gate - German

Transcript
Page 1: Ard Gate - German

EinführungInstallation von ArdGate

Konfiguration von ArdGateArdGate im Einsatz

ArdGateZugriff auf alle SQL Datenbanken

mit embedded SQL in RPG

Dieter Bender

Dieter Bender ArdGate

Page 2: Ard Gate - German

EinführungInstallation von ArdGate

Konfiguration von ArdGateArdGate im Einsatz

VorstellungAusgangslageDas Hammerfest Projekt

Vorstellung

WWW.BENDER-DV.DE - [email protected] Bender, D35435 WettenbergAS/400* Freelancer

Java, SQL, ILE RPG, COBOLAnwendungs-Design, Datenbanken

Kurse: Java, SQL, ILE RPGOpen Source Komponenten

ArdGate: SQL Zugriffe von AS400 auf alle DatenbankenAppServer4RPG: schnelle, skalierbare Zugriffe aus RPG aufJavaeinige RPG Komponenten

*) AS/400 := AS/400 und alle kompatiblen Systeme

Dieter Bender ArdGate

Page 3: Ard Gate - German

EinführungInstallation von ArdGate

Konfiguration von ArdGateArdGate im Einsatz

VorstellungAusgangslageDas Hammerfest Projekt

Problemstellung

Zugriffe auf DB2/i von anderen Plattformenüber ODBC von Windows, Mac und Linuxüber DRDA innerhalb der DB2 Familieüber JDBC und Java von allen PlattformenTreiber und Middleware sind Bestandteil des BasisBetriebssystemes oder frei verfügbar

Netzwerk Zugriffe innerhalb der DB2 Familie von AS400problemlosWie steht’s mit Zugriffen auf andere Datenbanken von i aus?

Batch Schnittstellen mit ftp und CPYFRMIMPFrückwärtige Zugriffe per RPCoftmals handgestrickte oder händische Workarounds

Dieter Bender ArdGate

Page 4: Ard Gate - German

EinführungInstallation von ArdGate

Konfiguration von ArdGateArdGate im Einsatz

VorstellungAusgangslageDas Hammerfest Projekt

Problemstellung

Zugriffe auf DB2/i von anderen Plattformenüber ODBC von Windows, Mac und Linuxüber DRDA innerhalb der DB2 Familieüber JDBC und Java von allen PlattformenTreiber und Middleware sind Bestandteil des BasisBetriebssystemes oder frei verfügbar

Netzwerk Zugriffe innerhalb der DB2 Familie von AS400problemlosWie steht’s mit Zugriffen auf andere Datenbanken von i aus?

Batch Schnittstellen mit ftp und CPYFRMIMPFrückwärtige Zugriffe per RPCoftmals handgestrickte oder händische Workarounds

Dieter Bender ArdGate

Page 5: Ard Gate - German

EinführungInstallation von ArdGate

Konfiguration von ArdGateArdGate im Einsatz

VorstellungAusgangslageDas Hammerfest Projekt

Problemstellung

Zugriffe auf DB2/i von anderen Plattformenüber ODBC von Windows, Mac und Linuxüber DRDA innerhalb der DB2 Familieüber JDBC und Java von allen PlattformenTreiber und Middleware sind Bestandteil des BasisBetriebssystemes oder frei verfügbar

Netzwerk Zugriffe innerhalb der DB2 Familie von AS400problemlosWie steht’s mit Zugriffen auf andere Datenbanken von i aus?

Batch Schnittstellen mit ftp und CPYFRMIMPFrückwärtige Zugriffe per RPCoftmals handgestrickte oder händische Workarounds

Dieter Bender ArdGate

Page 6: Ard Gate - German

EinführungInstallation von ArdGate

Konfiguration von ArdGateArdGate im Einsatz

VorstellungAusgangslageDas Hammerfest Projekt

Einige Workarounds kosten sogar Geld

zusätzlicheServereigene CallSchnittstellenkeine QueryToolskeine Pro-grammierunglangsam undumständlich

Dieter Bender ArdGate

Page 7: Ard Gate - German

EinführungInstallation von ArdGate

Konfiguration von ArdGateArdGate im Einsatz

VorstellungAusgangslageDas Hammerfest Projekt

Das Hammerfest Projekt

Anforderungennormales SQL verwendbarwenig AufwandOpen sourceeffektive Java calls von RPGkein embedded Java in RPGkeine zusätzlichen Servereinfach erweiterbarLogging Java und remote DB

UmsetzungNutzung *ARDPGM Schnittstelleweitesgehende Nutzung von JavaJDBC Treiber verwendeneine vorgestartete JVM für alleNutzung von AppServer4RPGBeschränkung auf Java 1.5externe KonfigurationVerwendung von log4j

Dieter Bender ArdGate

Page 8: Ard Gate - German

EinführungInstallation von ArdGate

Konfiguration von ArdGateArdGate im Einsatz

VorstellungAusgangslageDas Hammerfest Projekt

Das Hammerfest Projekt

Anforderungennormales SQL verwendbarwenig AufwandOpen sourceeffektive Java calls von RPGkein embedded Java in RPGkeine zusätzlichen Servereinfach erweiterbarLogging Java und remote DB

UmsetzungNutzung *ARDPGM Schnittstelleweitesgehende Nutzung von JavaJDBC Treiber verwendeneine vorgestartete JVM für alleNutzung von AppServer4RPGBeschränkung auf Java 1.5externe KonfigurationVerwendung von log4j

Dieter Bender ArdGate

Page 9: Ard Gate - German

EinführungInstallation von ArdGate

Konfiguration von ArdGateArdGate im Einsatz

VorstellungAusgangslageDas Hammerfest Projekt

Das Hammerfest Projekt

Anforderungennormales SQL verwendbarwenig AufwandOpen sourceeffektive Java calls von RPGkein embedded Java in RPGkeine zusätzlichen Servereinfach erweiterbarLogging Java und remote DB

UmsetzungNutzung *ARDPGM Schnittstelleweitesgehende Nutzung von JavaJDBC Treiber verwendeneine vorgestartete JVM für alleNutzung von AppServer4RPGBeschränkung auf Java 1.5externe KonfigurationVerwendung von log4j

Dieter Bender ArdGate

Page 10: Ard Gate - German

EinführungInstallation von ArdGate

Konfiguration von ArdGateArdGate im Einsatz

VorstellungAusgangslageDas Hammerfest Projekt

Das Hammerfest Projekt

Anforderungennormales SQL verwendbarwenig AufwandOpen sourceeffektive Java calls von RPGkein embedded Java in RPGkeine zusätzlichen Servereinfach erweiterbarLogging Java und remote DB

UmsetzungNutzung *ARDPGM Schnittstelleweitesgehende Nutzung von JavaJDBC Treiber verwendeneine vorgestartete JVM für alleNutzung von AppServer4RPGBeschränkung auf Java 1.5externe KonfigurationVerwendung von log4j

Dieter Bender ArdGate

Page 11: Ard Gate - German

EinführungInstallation von ArdGate

Konfiguration von ArdGateArdGate im Einsatz

VorstellungAusgangslageDas Hammerfest Projekt

Das Hammerfest Projekt

Anforderungennormales SQL verwendbarwenig AufwandOpen sourceeffektive Java calls von RPGkein embedded Java in RPGkeine zusätzlichen Servereinfach erweiterbarLogging Java und remote DB

UmsetzungNutzung *ARDPGM Schnittstelleweitesgehende Nutzung von JavaJDBC Treiber verwendeneine vorgestartete JVM für alleNutzung von AppServer4RPGBeschränkung auf Java 1.5externe KonfigurationVerwendung von log4j

Dieter Bender ArdGate

Page 12: Ard Gate - German

EinführungInstallation von ArdGate

Konfiguration von ArdGateArdGate im Einsatz

VorstellungAusgangslageDas Hammerfest Projekt

Das Hammerfest Projekt

Anforderungennormales SQL verwendbarwenig AufwandOpen sourceeffektive Java calls von RPGkein embedded Java in RPGkeine zusätzlichen Servereinfach erweiterbarLogging Java und remote DB

UmsetzungNutzung *ARDPGM Schnittstelleweitesgehende Nutzung von JavaJDBC Treiber verwendeneine vorgestartete JVM für alleNutzung von AppServer4RPGBeschränkung auf Java 1.5externe KonfigurationVerwendung von log4j

Dieter Bender ArdGate

Page 13: Ard Gate - German

EinführungInstallation von ArdGate

Konfiguration von ArdGateArdGate im Einsatz

VorstellungAusgangslageDas Hammerfest Projekt

Das Hammerfest Projekt

Anforderungennormales SQL verwendbarwenig AufwandOpen sourceeffektive Java calls von RPGkein embedded Java in RPGkeine zusätzlichen Servereinfach erweiterbarLogging Java und remote DB

UmsetzungNutzung *ARDPGM Schnittstelleweitesgehende Nutzung von JavaJDBC Treiber verwendeneine vorgestartete JVM für alleNutzung von AppServer4RPGBeschränkung auf Java 1.5externe KonfigurationVerwendung von log4j

Dieter Bender ArdGate

Page 14: Ard Gate - German

EinführungInstallation von ArdGate

Konfiguration von ArdGateArdGate im Einsatz

VorstellungAusgangslageDas Hammerfest Projekt

Das Hammerfest Projekt

Anforderungennormales SQL verwendbarwenig AufwandOpen sourceeffektive Java calls von RPGkein embedded Java in RPGkeine zusätzlichen Servereinfach erweiterbarLogging Java und remote DB

UmsetzungNutzung *ARDPGM Schnittstelleweitesgehende Nutzung von JavaJDBC Treiber verwendeneine vorgestartete JVM für alleNutzung von AppServer4RPGBeschränkung auf Java 1.5externe KonfigurationVerwendung von log4j

Dieter Bender ArdGate

Page 15: Ard Gate - German

EinführungInstallation von ArdGate

Konfiguration von ArdGateArdGate im Einsatz

VorstellungAusgangslageDas Hammerfest Projekt

Warum heißt das Projekt Hammerfest?

Die nördlichste Stadt EuropasKein Sonnenuntergang vom19.5. bis 26.7.3300 km von zu Hause3 Wochen auf dem Fahrrad zumnachdenken

Dieter Bender ArdGate

Page 16: Ard Gate - German

EinführungInstallation von ArdGate

Konfiguration von ArdGateArdGate im Einsatz

Punkt 1: laden der SoftwarePunkt 2: Installation der BibliothekPunkt 3: Installation des Java Teils

sourceforge.net/projects/appserver4rpg/

gebündelt mitAppServer4RPGwelche Version: ameinfachsten dieneuste nehmen!Das ZIP file enthält(fast) alles

Dieter Bender ArdGate

Page 17: Ard Gate - German

EinführungInstallation von ArdGate

Konfiguration von ArdGateArdGate im Einsatz

Punkt 1: laden der SoftwarePunkt 2: Installation der BibliothekPunkt 3: Installation des Java Teils

sourceforge.net/projects/appserver4rpg/

gebündelt mitAppServer4RPGwelche Version: ameinfachsten dieneuste nehmen!Das ZIP file enthält(fast) alles

Dieter Bender ArdGate

Page 18: Ard Gate - German

EinführungInstallation von ArdGate

Konfiguration von ArdGateArdGate im Einsatz

Punkt 1: laden der SoftwarePunkt 2: Installation der BibliothekPunkt 3: Installation des Java Teils

sourceforge.net/projects/appserver4rpg/

gebündelt mitAppServer4RPGwelche Version: ameinfachsten dieneuste nehmen!Das ZIP file enthält(fast) alles

Dieter Bender ArdGate

Page 19: Ard Gate - German

EinführungInstallation von ArdGate

Konfiguration von ArdGateArdGate im Einsatz

Punkt 1: laden der SoftwarePunkt 2: Installation der BibliothekPunkt 3: Installation des Java Teils

Installation von JVAGATE.LIB

in einArbeitsverzeichnisentpackenSavefile per FTPauf die AS400BibliothekJVAGATE gesichertmit SAVLIBZurückspeichern derBibliothek

Dieter Bender ArdGate

Page 20: Ard Gate - German

EinführungInstallation von ArdGate

Konfiguration von ArdGateArdGate im Einsatz

Punkt 1: laden der SoftwarePunkt 2: Installation der BibliothekPunkt 3: Installation des Java Teils

Installation von JVAGATE.LIB

in einArbeitsverzeichnisentpackenSavefile per FTPauf die AS400BibliothekJVAGATE gesichertmit SAVLIBZurückspeichern derBibliothek

Dieter Bender ArdGate

Page 21: Ard Gate - German

EinführungInstallation von ArdGate

Konfiguration von ArdGateArdGate im Einsatz

Punkt 1: laden der SoftwarePunkt 2: Installation der BibliothekPunkt 3: Installation des Java Teils

Installation von JVAGATE.LIB

in einArbeitsverzeichnisentpackenSavefile per FTPauf die AS400BibliothekJVAGATE gesichertmit SAVLIBZurückspeichern derBibliothek

Dieter Bender ArdGate

Page 22: Ard Gate - German

EinführungInstallation von ArdGate

Konfiguration von ArdGateArdGate im Einsatz

Punkt 1: laden der SoftwarePunkt 2: Installation der BibliothekPunkt 3: Installation des Java Teils

Installation von JVAGATE.LIB

in einArbeitsverzeichnisentpackenSavefile per FTPauf die AS400BibliothekJVAGATE gesichertmit SAVLIBZurückspeichern derBibliothek

Dieter Bender ArdGate

Page 23: Ard Gate - German

EinführungInstallation von ArdGate

Konfiguration von ArdGateArdGate im Einsatz

Punkt 1: laden der SoftwarePunkt 2: Installation der BibliothekPunkt 3: Installation des Java Teils

Tipps und Tricks

Alle Benutzer benötigen Ausführungsberechtigung für dieProgramme.Alle Benutzer benötigen die Berechtigung Objekte in dieBibliothek zu stellen.Der Systembenutzer benötigt Zugriffsberechtigung auf alleObjekte in der Bibliothek.Die Bibliothek muss nicht im LIBL sein.Man kann einen anderen Bibliotheksnamen wählen.Die Objekte dürfen nicht umbenannt, oder verschoben werden.Die Quellen sind auch in der Bibliothek.Beispielprogramme sind im ZIP File

Dieter Bender ArdGate

Page 24: Ard Gate - German

EinführungInstallation von ArdGate

Konfiguration von ArdGateArdGate im Einsatz

Punkt 1: laden der SoftwarePunkt 2: Installation der BibliothekPunkt 3: Installation des Java Teils

Tipps und Tricks

Alle Benutzer benötigen Ausführungsberechtigung für dieProgramme.Alle Benutzer benötigen die Berechtigung Objekte in dieBibliothek zu stellen.Der Systembenutzer benötigt Zugriffsberechtigung auf alleObjekte in der Bibliothek.Die Bibliothek muss nicht im LIBL sein.Man kann einen anderen Bibliotheksnamen wählen.Die Objekte dürfen nicht umbenannt, oder verschoben werden.Die Quellen sind auch in der Bibliothek.Beispielprogramme sind im ZIP File

Dieter Bender ArdGate

Page 25: Ard Gate - German

EinführungInstallation von ArdGate

Konfiguration von ArdGateArdGate im Einsatz

Punkt 1: laden der SoftwarePunkt 2: Installation der BibliothekPunkt 3: Installation des Java Teils

Tipps und Tricks

Alle Benutzer benötigen Ausführungsberechtigung für dieProgramme.Alle Benutzer benötigen die Berechtigung Objekte in dieBibliothek zu stellen.Der Systembenutzer benötigt Zugriffsberechtigung auf alleObjekte in der Bibliothek.Die Bibliothek muss nicht im LIBL sein.Man kann einen anderen Bibliotheksnamen wählen.Die Objekte dürfen nicht umbenannt, oder verschoben werden.Die Quellen sind auch in der Bibliothek.Beispielprogramme sind im ZIP File

Dieter Bender ArdGate

Page 26: Ard Gate - German

EinführungInstallation von ArdGate

Konfiguration von ArdGateArdGate im Einsatz

Punkt 1: laden der SoftwarePunkt 2: Installation der BibliothekPunkt 3: Installation des Java Teils

Tipps und Tricks

Alle Benutzer benötigen Ausführungsberechtigung für dieProgramme.Alle Benutzer benötigen die Berechtigung Objekte in dieBibliothek zu stellen.Der Systembenutzer benötigt Zugriffsberechtigung auf alleObjekte in der Bibliothek.Die Bibliothek muss nicht im LIBL sein.Man kann einen anderen Bibliotheksnamen wählen.Die Objekte dürfen nicht umbenannt, oder verschoben werden.Die Quellen sind auch in der Bibliothek.Beispielprogramme sind im ZIP File

Dieter Bender ArdGate

Page 27: Ard Gate - German

EinführungInstallation von ArdGate

Konfiguration von ArdGateArdGate im Einsatz

Punkt 1: laden der SoftwarePunkt 2: Installation der BibliothekPunkt 3: Installation des Java Teils

Tipps und Tricks

Alle Benutzer benötigen Ausführungsberechtigung für dieProgramme.Alle Benutzer benötigen die Berechtigung Objekte in dieBibliothek zu stellen.Der Systembenutzer benötigt Zugriffsberechtigung auf alleObjekte in der Bibliothek.Die Bibliothek muss nicht im LIBL sein.Man kann einen anderen Bibliotheksnamen wählen.Die Objekte dürfen nicht umbenannt, oder verschoben werden.Die Quellen sind auch in der Bibliothek.Beispielprogramme sind im ZIP File

Dieter Bender ArdGate

Page 28: Ard Gate - German

EinführungInstallation von ArdGate

Konfiguration von ArdGateArdGate im Einsatz

Punkt 1: laden der SoftwarePunkt 2: Installation der BibliothekPunkt 3: Installation des Java Teils

Tipps und Tricks

Alle Benutzer benötigen Ausführungsberechtigung für dieProgramme.Alle Benutzer benötigen die Berechtigung Objekte in dieBibliothek zu stellen.Der Systembenutzer benötigt Zugriffsberechtigung auf alleObjekte in der Bibliothek.Die Bibliothek muss nicht im LIBL sein.Man kann einen anderen Bibliotheksnamen wählen.Die Objekte dürfen nicht umbenannt, oder verschoben werden.Die Quellen sind auch in der Bibliothek.Beispielprogramme sind im ZIP File

Dieter Bender ArdGate

Page 29: Ard Gate - German

EinführungInstallation von ArdGate

Konfiguration von ArdGateArdGate im Einsatz

Punkt 1: laden der SoftwarePunkt 2: Installation der BibliothekPunkt 3: Installation des Java Teils

Tipps und Tricks

Alle Benutzer benötigen Ausführungsberechtigung für dieProgramme.Alle Benutzer benötigen die Berechtigung Objekte in dieBibliothek zu stellen.Der Systembenutzer benötigt Zugriffsberechtigung auf alleObjekte in der Bibliothek.Die Bibliothek muss nicht im LIBL sein.Man kann einen anderen Bibliotheksnamen wählen.Die Objekte dürfen nicht umbenannt, oder verschoben werden.Die Quellen sind auch in der Bibliothek.Beispielprogramme sind im ZIP File

Dieter Bender ArdGate

Page 30: Ard Gate - German

EinführungInstallation von ArdGate

Konfiguration von ArdGateArdGate im Einsatz

Punkt 1: laden der SoftwarePunkt 2: Installation der BibliothekPunkt 3: Installation des Java Teils

Tipps und Tricks

Alle Benutzer benötigen Ausführungsberechtigung für dieProgramme.Alle Benutzer benötigen die Berechtigung Objekte in dieBibliothek zu stellen.Der Systembenutzer benötigt Zugriffsberechtigung auf alleObjekte in der Bibliothek.Die Bibliothek muss nicht im LIBL sein.Man kann einen anderen Bibliotheksnamen wählen.Die Objekte dürfen nicht umbenannt, oder verschoben werden.Die Quellen sind auch in der Bibliothek.Beispielprogramme sind im ZIP File

Dieter Bender ArdGate

Page 31: Ard Gate - German

EinführungInstallation von ArdGate

Konfiguration von ArdGateArdGate im Einsatz

Punkt 1: laden der SoftwarePunkt 2: Installation der BibliothekPunkt 3: Installation des Java Teils

Installation des Java Teils

Der Inahlt desZipfilesAppServer4RPG.jarund /conf und /libins IFS(default/JVAGATE)dieVerzeichnisstrukturmuss erhaltenbleiben

Dieter Bender ArdGate

Page 32: Ard Gate - German

EinführungInstallation von ArdGate

Konfiguration von ArdGateArdGate im Einsatz

Punkt 1: laden der SoftwarePunkt 2: Installation der BibliothekPunkt 3: Installation des Java Teils

Installation des Java Teils

Der Inahlt desZipfilesAppServer4RPG.jarund /conf und /libins IFS(default/JVAGATE)dieVerzeichnisstrukturmuss erhaltenbleiben

Dieter Bender ArdGate

Page 33: Ard Gate - German

EinführungInstallation von ArdGate

Konfiguration von ArdGateArdGate im Einsatz

Punkt 1: laden der SoftwarePunkt 2: Installation der BibliothekPunkt 3: Installation des Java Teils

Installation des Java Teils

Der Inahlt desZipfilesAppServer4RPG.jarund /conf und /libins IFS(default/JVAGATE)dieVerzeichnisstrukturmuss erhaltenbleiben

Dieter Bender ArdGate

Page 34: Ard Gate - German

EinführungInstallation von ArdGate

Konfiguration von ArdGateArdGate im Einsatz

Punkt 1: laden der SoftwarePunkt 2: Installation der BibliothekPunkt 3: Installation des Java Teils

Tipps und Tricks

Der Systembenutzer muss Zugriff auf das komplette Verzeicnishaben.Das Installationsverzeichnis kann gewählt werden.Die Verzeichnisstruktur muss erhalten bleiben.Voraussetzung ist Java 1.5 oder neuer.Das SAVF und die Quellen (/src) werden nicht benötigt.AppServer4RPG kann auch auf einem dedizierten Serverinstalliert werden.

Dieter Bender ArdGate

Page 35: Ard Gate - German

EinführungInstallation von ArdGate

Konfiguration von ArdGateArdGate im Einsatz

Punkt 1: laden der SoftwarePunkt 2: Installation der BibliothekPunkt 3: Installation des Java Teils

Tipps und Tricks

Der Systembenutzer muss Zugriff auf das komplette Verzeicnishaben.Das Installationsverzeichnis kann gewählt werden.Die Verzeichnisstruktur muss erhalten bleiben.Voraussetzung ist Java 1.5 oder neuer.Das SAVF und die Quellen (/src) werden nicht benötigt.AppServer4RPG kann auch auf einem dedizierten Serverinstalliert werden.

Dieter Bender ArdGate

Page 36: Ard Gate - German

EinführungInstallation von ArdGate

Konfiguration von ArdGateArdGate im Einsatz

Punkt 1: laden der SoftwarePunkt 2: Installation der BibliothekPunkt 3: Installation des Java Teils

Tipps und Tricks

Der Systembenutzer muss Zugriff auf das komplette Verzeicnishaben.Das Installationsverzeichnis kann gewählt werden.Die Verzeichnisstruktur muss erhalten bleiben.Voraussetzung ist Java 1.5 oder neuer.Das SAVF und die Quellen (/src) werden nicht benötigt.AppServer4RPG kann auch auf einem dedizierten Serverinstalliert werden.

Dieter Bender ArdGate

Page 37: Ard Gate - German

EinführungInstallation von ArdGate

Konfiguration von ArdGateArdGate im Einsatz

Punkt 1: laden der SoftwarePunkt 2: Installation der BibliothekPunkt 3: Installation des Java Teils

Tipps und Tricks

Der Systembenutzer muss Zugriff auf das komplette Verzeicnishaben.Das Installationsverzeichnis kann gewählt werden.Die Verzeichnisstruktur muss erhalten bleiben.Voraussetzung ist Java 1.5 oder neuer.Das SAVF und die Quellen (/src) werden nicht benötigt.AppServer4RPG kann auch auf einem dedizierten Serverinstalliert werden.

Dieter Bender ArdGate

Page 38: Ard Gate - German

EinführungInstallation von ArdGate

Konfiguration von ArdGateArdGate im Einsatz

Punkt 1: laden der SoftwarePunkt 2: Installation der BibliothekPunkt 3: Installation des Java Teils

Tipps und Tricks

Der Systembenutzer muss Zugriff auf das komplette Verzeicnishaben.Das Installationsverzeichnis kann gewählt werden.Die Verzeichnisstruktur muss erhalten bleiben.Voraussetzung ist Java 1.5 oder neuer.Das SAVF und die Quellen (/src) werden nicht benötigt.AppServer4RPG kann auch auf einem dedizierten Serverinstalliert werden.

Dieter Bender ArdGate

Page 39: Ard Gate - German

EinführungInstallation von ArdGate

Konfiguration von ArdGateArdGate im Einsatz

Punkt 1: laden der SoftwarePunkt 2: Installation der BibliothekPunkt 3: Installation des Java Teils

Tipps und Tricks

Der Systembenutzer muss Zugriff auf das komplette Verzeicnishaben.Das Installationsverzeichnis kann gewählt werden.Die Verzeichnisstruktur muss erhalten bleiben.Voraussetzung ist Java 1.5 oder neuer.Das SAVF und die Quellen (/src) werden nicht benötigt.AppServer4RPG kann auch auf einem dedizierten Serverinstalliert werden.

Dieter Bender ArdGate

Page 40: Ard Gate - German

EinführungInstallation von ArdGate

Konfiguration von ArdGateArdGate im Einsatz

Zuerst der native AS400 TeilDann die DatenbankAbschließend die Java Konfiguration

JVAGATE.LIB Konfiguration

Inhalt vomJVAGATE.LIBDer native Teilmuss den Java Teilfinden können- Java ist casesensitive! immerund überall!/JVAGATE istvoreingestellt.

Dieter Bender ArdGate

Page 41: Ard Gate - German

EinführungInstallation von ArdGate

Konfiguration von ArdGateArdGate im Einsatz

Zuerst der native AS400 TeilDann die DatenbankAbschließend die Java Konfiguration

JVAGATE.LIB Konfiguration

Inhalt vomJVAGATE.LIBDer native Teilmuss den Java Teilfinden können- Java ist casesensitive! immerund überall!/JVAGATE istvoreingestellt.

Dieter Bender ArdGate

Page 42: Ard Gate - German

EinführungInstallation von ArdGate

Konfiguration von ArdGateArdGate im Einsatz

Zuerst der native AS400 TeilDann die DatenbankAbschließend die Java Konfiguration

Das Verzeichnis der Datenbanken

Eintrag zufügen mitADDRDBDIREPro fernerDatenbank Eintragmit selbem*ARDPGM

Dieter Bender ArdGate

Page 43: Ard Gate - German

EinführungInstallation von ArdGate

Konfiguration von ArdGateArdGate im Einsatz

Zuerst der native AS400 TeilDann die DatenbankAbschließend die Java Konfiguration

Das Verzeichnis der Datenbanken

Eintrag zufügen mitADDRDBDIREPro fernerDatenbank Eintragmit selbem*ARDPGM

Dieter Bender ArdGate

Page 44: Ard Gate - German

EinführungInstallation von ArdGate

Konfiguration von ArdGateArdGate im Einsatz

Zuerst der native AS400 TeilDann die DatenbankAbschließend die Java Konfiguration

global.properties

wo sind dieglobal.propertieswo ist der nativeTeilBeispiel kopierenDB Name anpassenURL der DBanpassen

Dieter Bender ArdGate

Page 45: Ard Gate - German

EinführungInstallation von ArdGate

Konfiguration von ArdGateArdGate im Einsatz

Zuerst der native AS400 TeilDann die DatenbankAbschließend die Java Konfiguration

global.properties

wo sind dieglobal.propertieswo ist der nativeTeilBeispiel kopierenDB Name anpassenURL der DBanpassen

Dieter Bender ArdGate

Page 46: Ard Gate - German

EinführungInstallation von ArdGate

Konfiguration von ArdGateArdGate im Einsatz

Zuerst der native AS400 TeilDann die DatenbankAbschließend die Java Konfiguration

global.properties

wo sind dieglobal.propertieswo ist der nativeTeilBeispiel kopierenDB Name anpassenURL der DBanpassen

Dieter Bender ArdGate

Page 47: Ard Gate - German

EinführungInstallation von ArdGate

Konfiguration von ArdGateArdGate im Einsatz

Zuerst der native AS400 TeilDann die DatenbankAbschließend die Java Konfiguration

global.properties

wo sind dieglobal.propertieswo ist der nativeTeilBeispiel kopierenDB Name anpassenURL der DBanpassen

Dieter Bender ArdGate

Page 48: Ard Gate - German

EinführungInstallation von ArdGate

Konfiguration von ArdGateArdGate im Einsatz

Zuerst der native AS400 TeilDann die DatenbankAbschließend die Java Konfiguration

global.properties

wo sind dieglobal.propertieswo ist der nativeTeilBeispiel kopierenDB Name anpassenURL der DBanpassen

Dieter Bender ArdGate

Page 49: Ard Gate - German

EinführungInstallation von ArdGate

Konfiguration von ArdGateArdGate im Einsatz

Starten und beenden von ArdGateInteraktives SQL mit ArdGateWas geht alles?ArdGate für Fortgeschrittene

ArdGate, von Start bis Ende

startenprüfenbeendenhängende Jobs

Dieter Bender ArdGate

Page 50: Ard Gate - German

EinführungInstallation von ArdGate

Konfiguration von ArdGateArdGate im Einsatz

Starten und beenden von ArdGateInteraktives SQL mit ArdGateWas geht alles?ArdGate für Fortgeschrittene

ArdGate, von Start bis Ende

startenprüfenbeendenhängende Jobs

Dieter Bender ArdGate

Page 51: Ard Gate - German

EinführungInstallation von ArdGate

Konfiguration von ArdGateArdGate im Einsatz

Starten und beenden von ArdGateInteraktives SQL mit ArdGateWas geht alles?ArdGate für Fortgeschrittene

ArdGate, von Start bis Ende

startenprüfenbeendenhängende Jobs

Dieter Bender ArdGate

Page 52: Ard Gate - German

EinführungInstallation von ArdGate

Konfiguration von ArdGateArdGate im Einsatz

Starten und beenden von ArdGateInteraktives SQL mit ArdGateWas geht alles?ArdGate für Fortgeschrittene

ArdGate, von Start bis Ende

startenprüfenbeendenhängende Jobs

Dieter Bender ArdGate

Page 53: Ard Gate - German

EinführungInstallation von ArdGate

Konfiguration von ArdGateArdGate im Einsatz

Starten und beenden von ArdGateInteraktives SQL mit ArdGateWas geht alles?ArdGate für Fortgeschrittene

ArdGate, von Start bis Ende

startenprüfenbeendenhängende Jobs

Dieter Bender ArdGate

Page 54: Ard Gate - German

EinführungInstallation von ArdGate

Konfiguration von ArdGateArdGate im Einsatz

Starten und beenden von ArdGateInteraktives SQL mit ArdGateWas geht alles?ArdGate für Fortgeschrittene

ArdGate, von Start bis Ende

startenprüfenbeendenhängende Jobs

Dieter Bender ArdGate

Page 55: Ard Gate - German

EinführungInstallation von ArdGate

Konfiguration von ArdGateArdGate im Einsatz

Starten und beenden von ArdGateInteraktives SQL mit ArdGateWas geht alles?ArdGate für Fortgeschrittene

select * from myJDBCDB

Server gestartet?verbindenselectprompt mit F4Ergebnisdisconnect

Dieter Bender ArdGate

Page 56: Ard Gate - German

EinführungInstallation von ArdGate

Konfiguration von ArdGateArdGate im Einsatz

Starten und beenden von ArdGateInteraktives SQL mit ArdGateWas geht alles?ArdGate für Fortgeschrittene

select * from myJDBCDB

Server gestartet?verbindenselectprompt mit F4Ergebnisdisconnect

Dieter Bender ArdGate

Page 57: Ard Gate - German

EinführungInstallation von ArdGate

Konfiguration von ArdGateArdGate im Einsatz

Starten und beenden von ArdGateInteraktives SQL mit ArdGateWas geht alles?ArdGate für Fortgeschrittene

select * from myJDBCDB

Server gestartet?verbindenselectprompt mit F4Ergebnisdisconnect

Dieter Bender ArdGate

Page 58: Ard Gate - German

EinführungInstallation von ArdGate

Konfiguration von ArdGateArdGate im Einsatz

Starten und beenden von ArdGateInteraktives SQL mit ArdGateWas geht alles?ArdGate für Fortgeschrittene

select * from myJDBCDB

Server gestartet?verbindenselectprompt mit F4Ergebnisdisconnect

Dieter Bender ArdGate

Page 59: Ard Gate - German

EinführungInstallation von ArdGate

Konfiguration von ArdGateArdGate im Einsatz

Starten und beenden von ArdGateInteraktives SQL mit ArdGateWas geht alles?ArdGate für Fortgeschrittene

select * from myJDBCDB

Server gestartet?verbindenselectprompt mit F4Ergebnisdisconnect

Dieter Bender ArdGate

Page 60: Ard Gate - German

EinführungInstallation von ArdGate

Konfiguration von ArdGateArdGate im Einsatz

Starten und beenden von ArdGateInteraktives SQL mit ArdGateWas geht alles?ArdGate für Fortgeschrittene

select * from myJDBCDB

Server gestartet?verbindenselectprompt mit F4Ergebnisdisconnect

Dieter Bender ArdGate

Page 61: Ard Gate - German

EinführungInstallation von ArdGate

Konfiguration von ArdGateArdGate im Einsatz

Starten und beenden von ArdGateInteraktives SQL mit ArdGateWas geht alles?ArdGate für Fortgeschrittene

select * from myJDBCDB

Server gestartet?verbindenselectprompt mit F4Ergebnisdisconnect

Dieter Bender ArdGate

Page 62: Ard Gate - German

EinführungInstallation von ArdGate

Konfiguration von ArdGateArdGate im Einsatz

Starten und beenden von ArdGateInteraktives SQL mit ArdGateWas geht alles?ArdGate für Fortgeschrittene

Möglichkeiten

STRQMQRY, auchmit OutfileDDL, DML,commit, Null valuesembedded SQLdynamic sqlcursor

Dieter Bender ArdGate

Page 63: Ard Gate - German

EinführungInstallation von ArdGate

Konfiguration von ArdGateArdGate im Einsatz

Starten und beenden von ArdGateInteraktives SQL mit ArdGateWas geht alles?ArdGate für Fortgeschrittene

Möglichkeiten

STRQMQRY, auchmit OutfileDDL, DML,commit, Null valuesembedded SQLdynamic sqlcursor

Dieter Bender ArdGate

Page 64: Ard Gate - German

EinführungInstallation von ArdGate

Konfiguration von ArdGateArdGate im Einsatz

Starten und beenden von ArdGateInteraktives SQL mit ArdGateWas geht alles?ArdGate für Fortgeschrittene

Möglichkeiten

STRQMQRY, auchmit OutfileDDL, DML,commit, Null valuesembedded SQLdynamic sqlcursor

Dieter Bender ArdGate

Page 65: Ard Gate - German

EinführungInstallation von ArdGate

Konfiguration von ArdGateArdGate im Einsatz

Starten und beenden von ArdGateInteraktives SQL mit ArdGateWas geht alles?ArdGate für Fortgeschrittene

Möglichkeiten

STRQMQRY, auchmit OutfileDDL, DML,commit, Null valuesembedded SQLdynamic sqlcursor

Dieter Bender ArdGate

Page 66: Ard Gate - German

EinführungInstallation von ArdGate

Konfiguration von ArdGateArdGate im Einsatz

Starten und beenden von ArdGateInteraktives SQL mit ArdGateWas geht alles?ArdGate für Fortgeschrittene

Möglichkeiten

STRQMQRY, auchmit OutfileDDL, DML,commit, Null valuesembedded SQLdynamic sqlcursor

Dieter Bender ArdGate

Page 67: Ard Gate - German

EinführungInstallation von ArdGate

Konfiguration von ArdGateArdGate im Einsatz

Starten und beenden von ArdGateInteraktives SQL mit ArdGateWas geht alles?ArdGate für Fortgeschrittene

ArdGate für Fortgeschrittene

Treiber installierenupgradeAppServer4RPG.jarJoblogdas Java logDebug mode

Dieter Bender ArdGate

Page 68: Ard Gate - German

EinführungInstallation von ArdGate

Konfiguration von ArdGateArdGate im Einsatz

Starten und beenden von ArdGateInteraktives SQL mit ArdGateWas geht alles?ArdGate für Fortgeschrittene

ArdGate für Fortgeschrittene

Treiber installierenupgradeAppServer4RPG.jarJoblogdas Java logDebug mode

Dieter Bender ArdGate

Page 69: Ard Gate - German

EinführungInstallation von ArdGate

Konfiguration von ArdGateArdGate im Einsatz

Starten und beenden von ArdGateInteraktives SQL mit ArdGateWas geht alles?ArdGate für Fortgeschrittene

ArdGate für Fortgeschrittene

Treiber installierenupgradeAppServer4RPG.jarJoblogdas Java logDebug mode

Dieter Bender ArdGate

Page 70: Ard Gate - German

EinführungInstallation von ArdGate

Konfiguration von ArdGateArdGate im Einsatz

Starten und beenden von ArdGateInteraktives SQL mit ArdGateWas geht alles?ArdGate für Fortgeschrittene

ArdGate für Fortgeschrittene

Treiber installierenupgradeAppServer4RPG.jarJoblogdas Java logDebug mode

Dieter Bender ArdGate

Page 71: Ard Gate - German

EinführungInstallation von ArdGate

Konfiguration von ArdGateArdGate im Einsatz

Starten und beenden von ArdGateInteraktives SQL mit ArdGateWas geht alles?ArdGate für Fortgeschrittene

ArdGate für Fortgeschrittene

Treiber installierenupgradeAppServer4RPG.jarJoblogdas Java logDebug mode

Dieter Bender ArdGate

Page 72: Ard Gate - German

EinführungInstallation von ArdGate

Konfiguration von ArdGateArdGate im Einsatz

Starten und beenden von ArdGateInteraktives SQL mit ArdGateWas geht alles?ArdGate für Fortgeschrittene

Zusammenfassung

Effektiver embedded SQL in RPG Zugriff auf alle Datenbankenmit ArdGateArdGate ist installiert und konfiguriert in weniger als einemTag.

Offene Punkte! (Vielleicht?)Unterstützung aller SQL Möglichkeiten und Varianten.Vielleicht schreibe ich ja mal einen universellen DRDA Adapter.

Dieter Bender ArdGate

Page 73: Ard Gate - German

EinführungInstallation von ArdGate

Konfiguration von ArdGateArdGate im Einsatz

Starten und beenden von ArdGateInteraktives SQL mit ArdGateWas geht alles?ArdGate für Fortgeschrittene

Fragen?

Dieter Bender ArdGate