Midrange MAGAZIN – Juli 2007
Midrange MAGAZIN – Juli 2007
Midrange MAGAZIN – Juli 2007
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
1<br />
MIDRANGE AKTuELL<br />
Abbildung 1<br />
führt; ab Release V3R1 wurden auch<br />
die Sprachen RPG, COBOL und CL unterstützt.<br />
Das Integrated Language Environment<br />
kennt <strong>–</strong> außer dem wohl bekannten<br />
dynamischen Call <strong>–</strong> die Möglichkeit,<br />
statische Calls durchzuführen.<br />
Damit können Prozeduren ohne den<br />
Overhead eines dynamischen Calls<br />
implementiert werden. ILE versteht<br />
unter einer Prozedur eine abgeschlossene<br />
Funktion von High-Level Language-Statements<br />
(zum Beispiel in RPG,<br />
COBOL oder C), die eine bestimmte<br />
Aufgabe durchführen. Ein Beispiel für<br />
eine ILE-Prozedur wäre eine Funktion<br />
in C. Eine Prozedur existiert nicht als<br />
i5/OS-Objekt.<br />
Durch die Umwandlung einer RPG-<br />
Prozedur mit dem Befehl CRTRPGMOD<br />
entsteht ein Modul, das im i5/OS als<br />
Objekt vom Typ *MODULE abgespeichert<br />
wird. Die Befehle zum Erstellen<br />
eines Moduls lauten CRTxxxMOD, wobei<br />
xxx durch die Abkürzung für die<br />
verwendete Programmiersprache ersetzt<br />
wird. Module können nicht direkt<br />
ausgeführt werden.<br />
Aus einem oder mehreren Modulen<br />
wird dann mit dem Befehl CRTPGM ein<br />
MIDRANGE MAgAZIN · 07/<strong>2007</strong><br />
ausführbares ILE Programm erzeugt.<br />
Der Befehl CRTPGM erzeugt ein Objekt<br />
vom Typ *PGM. Dieses Objekt kann<br />
über einen dynamischen Programm<br />
Call aufgerufen werden.<br />
Mit dem Befehl CRTSRVPGM kann<br />
aus einem oder mehreren Modulen auch<br />
ein Service-Programm erstellt werden.<br />
Service-Programme sind i5/OS-Objekte<br />
vom Typ *SVRPGM, die ausführbaren<br />
Code enthalten, der von ILE-Programmen<br />
oder anderen Service-Programmen<br />
Abbildung 2<br />
über einen statischen Call aufgerufen<br />
werden kann. Service-Programme können<br />
im Gegensatz zu Programmen nicht<br />
direkt ausgeführt werden.<br />
Was für Linux- oder Unix-Systeme<br />
die Shared Libraries oder für Windows<br />
die Dynamic Link Libraries (DLL) sind,<br />
sind für i5/OS die Service-Programme.<br />
Damit verfügen Service-Programme<br />
über einen idealen Mechanismus, um<br />
häufig benutzte Funktionen zu implementieren<br />
und sie anderen Programmen<br />
zur Verfügung zustellen.<br />
Der Entwickler eines Service-Programms<br />
bestimmt, welche Prozeduren<br />
und Variablen eines Service-Programms<br />
nach außen sichtbar sind, welche<br />
von anderen Programmen benutzt<br />
werden können und welche nur innerhalb<br />
des Service-Programm verwendbar<br />
werden.<br />
Es besteht die Möglichkeit, ein Update<br />
auf ein Service-Programme durchzuführen,<br />
ohne dass deshalb die Programme,<br />
die dieses Service-Programm<br />
benutzen, angepasst oder neu erstellt<br />
werden müssen. Der Entwickler, der<br />
die Änderungen durchführt, bestimmt,<br />
ob die Änderung kompatibel mit den<br />
bestehenden Schnittstellen durchgeführt<br />
werden kann oder nicht.<br />
ILE-Programme werden in einer<br />
Activation Group innerhalb eines Jobs