Hi,
ich suche ideen, wie man per cgi-programm
daten vom mainframe übertragen kann.
Von CICS weiß ich leider nur sehr ungefähr etwas. Meine vage Erinnerung ist, daß das eher ein Transaktionsmonitor ist als ein 'normales' Betriebssystem und daß Dinge wie "stdout", die in Betriebssystemen etwas Normales sind, dort irgendwie völlig anders funktionieren ...
hat einer vorschläge über vielleicht bewährte
methoden, um neue technologien auf dem host
einzusetzen, die die daten direkt aus vsam-dateien
und db2-Datenbanken an ein cgi-programm schicken,
welches dann eine webausgabe machen kann?
Das kommt darauf an.
Wenn Dein Transaktionssystem im Wesentlichen davon lebt, daß Du Eigenschaften des Transaktionsmonitors nutzt (wenn also beispielsweise dieser es ist, der die Unteilbarkeit einer Transaktion gewährleistet), dann sehe ich erhebliche Probleme auf Dich zukommen.
Wenn allerdings das CICS nichts anderes tut, als die Verbindung zwischen Server-Ressourcen (Dateien) und Netz-Ressourcen (Terminals) herzustellen und Deine eigentliche Anwendung unten drunter auch autark laufen könnte, wenn man ihr neue Clients verpaßt (und wenn sie eine halbwegs taugliche Sollbruchstellen-API besitzt, um nicht alles neu schreiben zu müssen, sondern nur die Dialog-Schicht auszutauschen), dann würde ich mir an Deiner Stelle folgende Fragen stellen:
Erster Ansatz:
a) Kann Dein Mainframe TCP/IP?
b) Existiert bereits ein HTTP-Server, der auf Deinem
Mainframe läuft?
c) Beherrscht der eine CGI-Schnittstelle?
d) Kennt Dein Betriebssystem ein Konzept, welches dem
Environment von UNIX bzw. Windows entspricht?
Wenn das alles der Fall ist, Du also einen richtigen einsatzfähigen Webserver auf Deiner Maschine hast, solltest Du eigentlich schon gewonnen haben.
Denn die Anbindung eines COBOL-Programms an die Konventionen von CGI wäre unter diesen Voraussetzungen dann nur noch ein bißchen Bastelei (Query-Strings decodieren usw.).
Wenn Du jeweils eine (inhaltliche) Transaktion auf eine CGI-Ausführung abbildest, mußt Du an der Architektur wahrscheinlich gar nicht viel ändern.
Viele Grüße
Michael
P.S.: Mal kurz gegoogled:
http://www.trainersfriend.com/CWB201descrpt.htm?