Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

40. C OURSE - E SSEN 15 Jahre Web Anwendungen Moderne Techniken TCP/IP Version im Wandel z/VSE 4.2 Seminare Angebote 40. C OURSE - E SSEN 3.

Ähnliche Präsentationen


Präsentation zum Thema: "40. C OURSE - E SSEN 15 Jahre Web Anwendungen Moderne Techniken TCP/IP Version im Wandel z/VSE 4.2 Seminare Angebote 40. C OURSE - E SSEN 3."—  Präsentation transkript:

1

2 40. C OURSE - E SSEN

3 15 Jahre Web Anwendungen Moderne Techniken TCP/IP Version im Wandel z/VSE 4.2 Seminare Angebote 40. C OURSE - E SSEN 3

4 4 Compiler CPG CPG1 Compiler HL1 Compiler CPG2 QSF CPGDD CPG3 QXF- QTF – QLF CPG4 QPG, QWS, Visual CPG CPG5 QIT – NetPage CPGXML CPG5 CPGJDBC - CPGSHELL SOAWebServices WebDBConnector CPG5 + ASPX Mail4Host SNA APPC + TCP/IP Socket TCP/IP EXEC TCP/IP EZASOKET TCP/IP EZASMI

5 Business Partner Tagung im Labor 1995: Vielen Dank der IBM für das Handbuch: HTML und CICS Erste Ideen zur Guifizierung von 3270 Masken. Eine CICS Task bleibt eine CICS Task, auch wenn diese aus dem Browser aufgerufen wird. Daten werden moderner präsentiert Problematische Lösung, da SNA bei jedem Betriebssystem anders konfiguriert wird. 40. C OURSE - E SSEN 5

6 Erste Schritte mit APPC und Visual Basic Learning by doing: HTML Design einer HTML Seite Kopflos und Frame lastig So wie es kommt – Quick and Dirty Erste wenige HTML Typen unterstützt CPG im Wandel der Zeit 40. C OURSE - E SSEN 6

7 CPG5 startet über SNA startet eine CICS TASK: QIEX! Die Verbindung wird über Independent LU 6.2 Sessions aufgebaut. In den CPG5 Daten ist der QPG Programm Name enthalten Modifizierte Datenfelder werden zum Host gesendet Der Feldname ist Platzhalter in den Prototyp HTML Seiten. 40. C OURSE - E SSEN Anfrage von CPG5.EXE --- CPG5.ini: LocalLU=T RemoteLU=CICSTEST LocalTP=APPCCOM RemoteTP=QIEX Mode=LU62PSA ConnType=CPIC Nur Windows ! Browser: /qsf/menue.htm WebServer: Demo.lattwein.de Logik und Datenserver: VSE Browser Daten CPG5 Daten 7 CICSTEST Task: QIEX Term: -99X --- CICSPROD Task: QIEX --- VTAM: LU6.2- T System z Hier werden die QPG Programme ausgeführt

8 40. C OURSE - E SSEN 1997 Erste Browser Anwendung bei Lattwein Anzeige Tabelle mit Hyperlink 8

9 IBM OS/2 – die ideale Start Plattform. Der Communication Manager lehrte uns die SNA Welt zu verstehen Dann waren auch Windows NT SNA Lösungen durchschaubar Erste Auslieferung erfolgte im 4. Quartal 1997 Bei uns lief die Entwicklung für TCP/IP for VSE bereits- mit Startschwierigkeiten. Basis war das Socket Assembler API. 40. C OURSE - E SSEN 9

10 Die Listener Task QTCL wird im CICS gestartet. Das Programm CPGTIPX wird via LINK aufgerufen und startet die Anwendung im QPG. In den Daten ist der QPG Programm Name enthalten Modifizierte Datenfelder werden zum Host gesendet Der Feldname ist Platzhalter in den Prototyp HTML Seiten. Simulation virtuelles Terminal = CPGTIS 40. C OURSE - E SSEN CICSTEST Port: CICSPROD Port: 4703 System z Anfrage von CPG5.EXE --- CPG5.ini: HostIP= Port=4701 Linux, Windows, Unix HOSTIP: Browser: /qsf/menue.htm WebServer: Demo.lattwein.de Logik und Datenserver: host.lattwein.de Browser Daten CPG5 Daten 10 Hier werden die QPG Programme ausgeführt

11 Ausgabe und Ein/Ausgabe Feld Button Tabelle Listbox Hyperlink Bilder Frames und Hintergrund bei Seiten 40. C OURSE - E SSEN 11

12 40. C OURSE - E SSEN 1998 Erste Kunden Anwendung bei FHH Sigmaringen Anzeige der Startseite Tabelle mit Hyperlink Einzelanzeige Artikeldaten 12

13 40. C OURSE - E SSEN Anzeige einer Konstruktions- zeichnung Papierlose Dokumenten- verteilung 13

14 QIT ist ein guifizierter FTP und kann: Power List und Punch Queue Daten auf Client übertragen Jobs in die Power Reader Queue stellen Alle Dateien, die online verfügbar sind, senden und empfangen QPG Programme ausführen und Daten mit Logik senden und empfangen 40. C OURSE - E SSEN 14

15 1998 Erste Kunden installieren und testen TCP/IP 1999: Lattwein stellt QWS auf QIT um: QIT := QWS + TCP/IP 40. C OURSE - E SSEN 3 MB in 42 Sekunden ! 15

16 QIT kann: Dateien ins VSE übertragen Dateien in die Power Reader Queue setzen Dateien, QTF, Power LIST und PUNCH Queue QPG Programme ausführen 40. C OURSE - E SSEN 16

17 2000: Beginn der Entwicklung von CPGXML auf Basis von CPG5 QPG Features für die Web Entwicklung QPCF mit 1000 Satzlänge QPCF compressed Automatische Positionsberechnung und Trennzeichen bei der Ausgabe Ein modernes Interface für TCP/IP wird entwickelt – Basis ist das EXEC Level Interface für TCP/IP. Möglich für CICS TS und CICS VSE ! 40. C OURSE - E SSEN 17

18 Listener Task startet neuen Listener bei Connect vom CPG5 - Getestet bis zu 120 Tasks / Sekunde bei z/10. Nur 1 Listener für CPG5, CPGXML und QIT ! 40. C OURSE - E SSEN QTCLISTN(1): OPEN TCP PASSIVE LISTEN Port 4701 START TASK(QTCL) RECEIVE LINK CPGTIPX … SEND CLOSE RETURN QTCLISTN (2): OPEN TCP PASSIVE LISTEN Port 4701 Neuer Listener A b l a u f Hier wird das QPG Programm ausgeführt QPG 18

19 Die Listener Task QTCL läuft im CICS TS oder CICS VSE. Die Verbindung wird über die IP-Adresse und Port aufgebaut. Das Programm CPGTIPX wird via LINK aufgerufen und startet die Anwendung im QPG. In den CPG5 Daten ist der QPG Programm Name enthalten Der Datenaustausch erfolgt über den Feldnamen, über Temporary Storage werden Arrays und Tabellen übergeben Simulation virtuelles Terminal = CPGTIS 40. C OURSE - E SSEN CICSTEST Port: CICSPROD Port: TCP/IP System z Anfrage von CPGXML-CGI --- CPGXML.ini: HostIP= Port=4703 Linux, Windows, Unix HOSTIP: Anwendung.Net, Java: Host.Converse /cgi-bin/cpgxml.exe CPG5 Daten XML Daten WebServer: Demo.lattwein.de Logik und Datenserver: z/VSE oder z/OS host.lattwein.de Hier werden die QPG Programme ausgeführt 19

20 Daten aus anderen Welten im VSE verarbeiten Nutzen von ASPX mit XML und Java Script besser präsentieren Export nach MS Office mit Performance Gewinn Nutzen von CPGXML in Office Produkten Direkt in EXCEL oder Word Daten vom Host holen CPGXML und.Net Die professionelle Einbindung von Host Anwendungen 40. C OURSE - E SSEN 20

21 40. C OURSE - E SSEN Beispiel 1: Mit ASPX Programmen können Menu Gestaltungen individuell und In einem kompakten Tree View Format erstellt werden. Das ASPX Programm wird als Default HTML Seite geladen und ruft auf dem Host nach der Anmeldung ein QPG Programm über CPGXML auf. Aus den gelieferten Daten wird eine Menu Struktur im Tree View Format erstellt. Das ist flexibel, jeder sieht nur seine Programme, daher sicher und übersichtlich. Vermeidet viele unnötige Programmschritte auf dem Host. EDV Bereich Besteht aus > 30 Punkten 21

22 40. C OURSE - E SSEN Anzeige der Abfrage Beispiel 2: Über einen Button (Query Anzeigen) wird das ASPX Programm filebrowse aufgerufen und als Auswahl Tabelle angezeigt. Die 2. Spalte erlaubt die Anzeige einer Excel artigen ASPX Tabelle mit Sort nach Spalten und Anzeige Filter Optionen. Wie geht denn das ? Beim NetPage für den Button den folgenden Javascript Aufruf einbauen: value="Query anzeigen" onclick="window.open('http://10.xxx.yyy.zzz/ cpg5word/filebrowse.aspx?CPGTIS=60000A25&KZNAME=109999' 22

23 Projekt: Jugend forscht... WebDBConnector benutzt ASPX und CPGXML um Abfragen von Datenbanken benutzerspezifisch zu präsentieren. Es gibt eine Administrator und eine User Sicht. So sieht das heute aus: 40. C OURSE - E SSEN 23

24 40. C OURSE - E SSEN 24 WebDBConnector und Host VSAM Daten über CPGXML Es können aber auch verschiedene Datenbanken ausgewählt werden Benutzer werden für bestimmte Abfragen zugelassen

25 Die Benutzer Sicht beim WebDBConnector 40. C OURSE - E SSEN 25

26 Gewinnen Sie die Hoheit über Ihre Daten zurück. Daten aus Oracle, DB2, MS SQLServer, MYSQL lesen und schreiben vom VSE aus – ohne DB2 im VSE. Für alle Programmiersprachen Online und Batch Direkt aus VSE - CICS und Batch Programmen auf Datenbanken im Linux/Unix/Windows Umfeld zugreifen 40. C OURSE - E SSEN 26

27 Erfahrungen mit Java werden gesammelt Erste Anwendung war ein Hello World vom Host Java und Host – Verbindungen zwischen DV Welten JDBC – Die Möglichkeit, verloren geglaubte Daten wieder einzufangen Wir lesen und schreiben Daten in L.U.W. Welt Auch I-Series nimmt an diesem Scenario teil 40. C OURSE - E SSEN 27

28 Auf alle DB Systeme im LAN zugreifen FTP vermeiden – wo immer möglich Kein DB2 auf VSE oder VM erforderlich Mit EXEC CICS LINK aufrufbare Schnittstelle SQL Commands werden an Datenbank über Temporary Storage Queue (TS) übergeben Ergebnis wird im TS bereitgestellt Robust - schnell - sicher - einfach 40. C OURSE - E SSEN 28

29 Übergabe der SQL Commands in Common Area oder Temporary Storage Im Batch über VSAM ESDS CICS/ Batch Programm Assembler, Cobol, PLI,... CPGJDBC Daemon MYSQL DB2 ORACLE MS SQL QJDBCGTO EXEC CICS LINK / CALL im Batch SELECT KDNRA, FIRMA, ORT FROM MYTABLE Rückgabe des Result-Sets in TS oder VSAM ESDS Datei. 40. C OURSE - E SSEN 29

30 Erfahrungen: Über ein HL1 Batch Programm werden für eine Browser ASPX Anwendung ca Zeilen mit einer 1156 Byte Satzlänge in eine MYSQL DB geladen. (Ca. 7 Sek. / MB). Über Stored Procedures werden daraus in 38 Minuten Indices und ca. 10 neue Tabellen neu erstellt. Data ca. 200 MB und Index ca. 320 MB ! 40. C OURSE - E SSEN 30

31 INSERT INTO WEBCM.WEBCM (CKEY, CHWB, CWB, CWGR, CAGRP, CARTNR,CREGAL, …) VALUES ( , 345, XYZ, …) ON DUPLICATE KEY UPDATE CKEY = VALUES(CKEY), CHWB=VALUES(CHWB), … Eine Stored Procedure zum Update aufrufen: PROC copy2shadow Eine Stored Procedure zum Select aufrufen: CALL MySelectProc Der SQL Befehl kann bis zu 64 KB groß sein ! 40. C OURSE - E SSEN 31

32 INSERT String: 'INSERT INTO WEBCM.WEBCM (CKEY, CHWB, CWB, CWGR, CAGRP, CARTNR,CREGAL, CLIEF, CILN, CLANR, CKZES, CKZSET, CKOMPO, CANZIS, CPFART, CPFTXT, CRATNR, CRATYP, CPRA, CSTVK, CSTVK2, CSTVK3, CLWEG, CNACHV, CNACHB, CKZBS, CMWST, CAMENG, CGMENG, CGPE, CBONTX, CKZEM, CLTAGE, CMHD, CATYP, CVKE, CKZW, CARTDA, CFAP, CEKN3, CLGAUF, CFSK, CKLPRA, CKLEAN, CALDIA, CMODUL, CKLMGR, CKTXES, CKZSHR, CKZSMI, CKZSRR, CKZSNB, CKZSNO, CKZSSB, CKZSSW, CRLIEF, CGGUN, CGGNA, CGGKL, CGGKC, CGGVP, CGGSV, CGGBM, CGGBK, CKZNEU, CZAN, CEKNR, CLIEFE, CWGRE, CDATE, CKZEH, CSTEH, CLIEH, CKZST, CSTST, CLIST, CKZRD, CSTRD, CLIRD, CKZCC, CSTCC, CLICC, CKZMK, CSTMK, CLIMK, CKZR1, CSTR1, CLIR1, CERROR, CKZEK, CKZVK, CLIEFM, CKZAN, CKZAV, CZFAP, CZNAH, CEK3, CVKA1, CVKA2, CVKA3, CZFAPD, CZNAHD, CEK3D, CVKA1D, CVKA2D, CVKA3D, CFGZ1, CFGZ2, CFGZ3, CFGZ4, CFGZE1, CFGZE2, CFGZE3, CFGZE4, CZANE, CAL1, CAL2, CAL3, CAL4, EDKWGR, EDMNR, EDMAME, EMARKE) VALUES (12345, 22.45,... ), (22345, 1.45,... ), (33345, 3.45,... ) 1 Insert, 1 WriteLog, 25 Zeilen und bis zu 64 KB Daten ! OUTPUT 40. C OURSE - E SSEN 32

33 Mails for VSE SMS Versand aus VSE CPGSHELL – Benutzen Sie die anderen Plattformen aus VSE heraus Web Services mit CPG und z/VSE Neue Techniken mit CPG5 und ASPX 40. C OURSE - E SSEN 33

34 Laut IBM ist nur das EZASMI und das EZACALL Interface kompatibel zu z/OS- siehe: TCP/IP for VSE/ESA - IBM Program Setup and Supplementary Information Diese Interfaces laufen nur unter CICS TS und Batch. Für z/VSE 4 können auch Assembler Main Programme diese Interfaces benutzen. Dazu muss ein Task related User Exit im CICS aktiviert werden. Volle Unterstützung der TCP/IP Programmierung 40. C OURSE - E SSEN 34

35 CPG5 kann mit dem EZASMI Interface im z/VSE arbeiten. Eine andere Technik wird hier verwendet, um Web Anwendungen zu realisieren. More PC- like. Bessere und konstantere Performance Wenn es läuft- läuft es sehr stabil. 40. C OURSE - E SSEN 35

36 Es gibt genau eine Listener Task: QTCL Jede Anfrage entspricht einer Communicator Task : QTCC 40. C OURSE - E SSEN INITAPI GETCLIENT SOCKET BIND LISTEN SELECT ACCEPT GIVESOCKET CLOSE TERMAPI INITAPI TAKESOCKET READ RECV LINK CPGTIPX SEND CLOSE TERMAPI RETURN QTCL – Listener QTCC - Communicator 36

37 Leider ist das EZASMI Interface nicht lauffähig mit CICS TS für z/OS - nur z/OS Batch! Die gleiche Technik wird vom EZASOKET CALL Interface verwendet. Für z/OS haben wir jetzt auch den QTCL und QTCC mit dem EZASOKET Call API verfügbar. Geht auch im z/VSE – Read und aber etwas mehr Performance Aufwand. 40. C OURSE - E SSEN 37

38 Read Work Send Summe EXEC Level Interface 40. C OURSE - E SSEN Read Work Send Summe EZASMI Interface bzw. EZASOKET Call 38 Werte sind in 1/1000 Sec.

39 Token Ring Anbindung TCP/IP 1.3 mit EXEC Level Interface Probleme mit Reentrant Register wurden zerschossen (3,4,5) Code wird – auch heute noch – modifiziert TCP/IP 1.4 OSA Support TCP/IP 1.5 Hiper Sockets TCP/IP X.Y(IP V6 ?) 40. C OURSE - E SSEN 39

40 Lange Zeit gab es nur ein TCP/IP für VSE von CSI Leider waren viele kleine Fehler immer wieder Anlass zur Suche - Literatur war nie auf aktuellem Stand Command Reference und Programmers Guide sind jetzt aktualisiert Zum Glück gibt es das Internet... TCP/IP 1.5 A-E, dann F CPG5, QIT und CPGXML Anwendungen sind von den Umstellungen nie betroffen 40. C OURSE - E SSEN 40

41 TCP/IP bei Lattwein Schulungen für TCP/IP Umstellung auf Ethernet Experimente mit den Send und Receive Größen der Buffer und anderer Systemeinstellungen Performance ist keine Hexerei... Traces 40. C OURSE - E SSEN 41

42 Mit z/VSE 4.3 gibt es ein 2. TCP/IP von BSI über IBM CSI kündigte am die neuen Versionen mit IPV6 an: 1.5G verfügbar ab nur CTC an IPv4 1.5H ab 1 Q FTP, CLIENT APIs 2.0 ab Ende 2011 Warum IP V6, und was bringt IP V6? Erste Erfahrungen Alle Teilnehmer müssen IP V6 können (Linux, Windows, Unix, z/VSE, I-Series,... ) How to Use it Sollte kein Unterschied zu IP V4 sein 40. C OURSE - E SSEN 42

43 40. C OURSE - E SSEN 43 IPv4 Adresse: Max: = XFFFFFFFF IPv6 Adresse: 2a00:d00:ff:131: 94:228:131:131 Max: FFFF:FFFF:FFFF:FFFF: FFFF:FFFF:FFFF:FFFF

44 // EXEC FTPBATCH,SIZE=FTPBATCH,PARM='ID=00' LOPEN LUSER SYSA LPASS PWD OPEN 10.xxx.yyy.zzz USER SYSA PASS PWD CD POWER SITE R RDR,JQSFLOAD CLOSE QUIT /* Goodies FTP, LPD, LPR, PDF erstellen Telnet 3270 und 3270E DB2 und DB2 LUW über TCP/IP Power PNET über TCP/IP Power Commands im z/VSE ausführen über FTP! 40. C OURSE - E SSEN 44

45 Schulungen bei Lattwein VSE/VSAM-Grundlagen für Systemer, Programmierer und Arbeitsvorbereiter VSE-Operating VSE-Systemprogrammierung kompakt Teil 1: VSE-Installation VSE-Systemprogrammierung kompakt Teil 2: VSE-Administration 40. C OURSE - E SSEN 45

46 Schulungen bei Lattwein Inside TCP/IP for VSE Installation, Administration, Tuning CICS Transaction Server Tuning, Basic Security Manager, RDO, Statistik Performance VSAM und CICS TS IBM Konnektoren installieren und Verwendung CICS TS Dump-Analyse für Programmierer und Systemer 40. C OURSE - E SSEN 46

47 Programmierung – auch mit Cobol und anderen Tools Einbindung von Web Services in Mainframe Anwendungen Host Kommunikation – von der seriellen Waage bis zur Intranet / Internet Integration CPG5 Anwendungen – erste Schritte bis zu komplexen Anwendungen Host Anbindung an PC Development Tools Java.Net/MonoC# U.v.m. 40. C OURSE - E SSEN 47

48 Scheuen Sie sich nicht, auch mal bei Lattwein nachzufragen Wir können (noch) nicht zaubern- aber es sieht oft so aus! Viele interessante Lösungen sind bei uns vorhanden- und entstanden. Ihre könnte auch bald dabei sein. Wir beraten Sie auch gerne zu Systemfragen und Programmier Techniken. 40. C OURSE - E SSEN 48

49 Haben Sie noch Fragen ? 40. COURSE 2010 in Essen 40. C OURSE - E SSEN 49


Herunterladen ppt "40. C OURSE - E SSEN 15 Jahre Web Anwendungen Moderne Techniken TCP/IP Version im Wandel z/VSE 4.2 Seminare Angebote 40. C OURSE - E SSEN 3."

Ähnliche Präsentationen


Google-Anzeigen