State of the art 2010 40. Course in Essen

download State of the  art  2010 40.  Course  in Essen

If you can't read please download the document

description

State of the art 2010 40. Course in Essen. Lattwein GmbH Heinz Peter Maassen. Agenda. 15 Jahre Web Anwendungen Moderne Techniken TCP/IP Version im Wandel z/VSE 4.2 Seminare Angebote. Produkte der Lattwein GmbH. WebDBConnector. TCP/IP EZASOKET. CPG5 + ASPX. SOAWebServices. - PowerPoint PPT Presentation

Transcript of State of the art 2010 40. Course in Essen

  • 40. COURSE - ESSEN

  • 40. COURSE - ESSEN

    40. COURSE - ESSEN

  • The following are trademarks of the International Business Machines Corporation in the UnitedStates and / or other counties.

    * Registered trademarks of IBM CorporationThe following are trademarks or registered trademarks of other companies. LINUX is a registered trademark of Linus Torvalds. Tivoli is a trademark of Tivoli Systems Inc. Java and all Java-related trademarks and logos are trademarks of Sun Microsystems, Inc., in the United States and other countries UNIX is a registered trademark of The Open Group in the United States and other countries. Microsoft, Windows and Windows NT are registered trademarks of Microsoft Corporation. SET and Secure Electronic Transaction are trademarks owned by SET Secure Electronic Transaction LLC.Intel is a registered trademark of Intel Corporation.Kursunterlagen / Copyright:Alle Rechte, auch die der bersetzung, des Nachdrucks und der Vervielfltigung der Schulungsunterlagen oder Teilen daraus, sind uns vorbehalten. Kein Teil der Schulungsunterlagen darf ohne schriftliche Genehmigung der Lattwein GmbH in irgendeiner Form, auch nicht fr Zwecke der Unterrichtsgestaltung, reproduziert, an Dritte weitergegeben oder insbesondere unter Verwendung elektronischer oder anderswie Datenverarbeitender Systeme, verarbeitet, vervielfltigt oder zur ffentlichen Wiedergabe benutzt werden. Das Recht, Kursinhalte und Kursunterlagen zu aktualisieren oder zu modifizieren ist uns vorbehalten.

    Trademarks

    CICS*DB2*DFSORTDS6000DS8000Enterprise Storage Server*FlashCopyIBM*IBM eServerIBM logo*IMSMQSeries*OMEGAMON*Parallel Sysplex*System StorageSystem zSystem z9System z10System z10 Business ClassTivoliTotalStorage*VSE/ESAWebSphere*z/OS*z/VM*z/VSEzSeries*z9z10z10 BCz10 EC

  • 15 Jahre Web AnwendungenModerne TechnikenTCP/IP Version im Wandel z/VSE 4.2Seminare Angebote40. COURSE - ESSEN *

    40. COURSE - ESSEN

  • 40. COURSE - ESSEN *Compiler CPG CPG1Compiler HL1Compiler CPG2 QSF CPGDD CPG3QXF- QTF QLF CPG4QPG, QWS , Visual CPG CPG5QIT NetPage CPGXML CPG5CPGJDBC - CPGSHELLSOAWebServicesWebDBConnectorCPG5 + ASPX Mail4Host19731980199019952000200520103270SNA APPC + TCP/IP SocketTCP/IP EXECTCP/IP EZASOKET TCP/IP EZASMI

    40. COURSE - ESSEN

  • Business Partner Tagung im Labor 1995:Vielen Dank der IBM fr 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 prsentiertProblematische Lsung, da SNA bei jedem Betriebssystem anders konfiguriert wird.

    40. COURSE - ESSEN *

    40. COURSE - ESSEN

  • Erste Schritte mit APPC und Visual Basic Learning by doing: HTMLDesign einer HTML Seite Kopflos und Frame lastigSo wie es kommt Quick and Dirty Erste wenige HTML Typen untersttzt40. COURSE - ESSEN *

    40. COURSE - ESSEN

  • 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 enthaltenModifizierte Datenfelder werden zum Host gesendetDer Feldname ist Platzhalter in den Prototyp HTML Seiten.

    40. COURSE - ESSEN Anfrage vonCPG5.EXE---CPG5.ini:LocalLU=T1300100RemoteLU=CICSTESTLocalTP=APPCCOMRemoteTP=QIEXMode=LU62PSAConnType=CPIC

    Nur Windows !WebServer:Demo.lattwein.deLogik und Datenserver: VSE1995-1998*CICSTESTTask: QIEXTerm: -99X---CICSPRODTask: QIEX---VTAM: LU6.2-T1300100System zHier werden die QPG Programme ausgefhrt

    40. COURSE - ESSEN

  • 40. COURSE - ESSEN 1997

    Erste Browser Anwendung bei Lattwein

    Anzeige

    Tabelle mit Hyperlink*

    40. COURSE - ESSEN

  • IBM OS/2 die ideale Start Plattform.Der Communication Manager lehrte uns die SNA Welt zu verstehenDann waren auch Windows NT SNA Lsungen durchschaubarErste Auslieferung erfolgte im 4. Quartal 1997Bei uns lief die Entwicklung fr TCP/IP for VSE bereits- mit Startschwierigkeiten. Basis war das Socket Assembler API.40. COURSE - ESSEN *

    40. COURSE - ESSEN

  • 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 enthaltenModifizierte Datenfelder werden zum Host gesendetDer Feldname ist Platzhalter in den Prototyp HTML Seiten. Simulation virtuelles Terminal = CPGTIS

    40. COURSE - ESSEN CICSTESTPort: 4701---CICSPRODPort: 4703

    System zAnfrage vonCPG5.EXE

    ---CPG5.ini:HostIP=192.168.3.1Port=4701

    Linux, Windows,UnixHOSTIP:192.168.3.1WebServer:Demo.lattwein.deLogik und Datenserver:host.lattwein.de1998-*Hier werden die QPG Programme ausgefhrt

    40. COURSE - ESSEN

  • Ausgabe und Ein/Ausgabe FeldButtonTabelleListboxHyperlinkBilderFrames und Hintergrund bei Seiten

    40. COURSE - ESSEN *

    40. COURSE - ESSEN

  • 40. COURSE - ESSEN 1998 Erste KundenAnwendung beiFHH Sigmaringen Anzeige der Startseite

    Tabelle mit Hyperlink

    Einzelanzeige Artikeldaten *

    40. COURSE - ESSEN

  • 40. COURSE - ESSEN Anzeige einerKonstruktions-zeichnung

    Papierlose Dokumenten-verteilung*

    40. COURSE - ESSEN

  • QIT ist ein guifizierter FTP und kann:Power List und Punch Queue Daten auf Client bertragenJobs in die Power Reader Queue stellenAlle Dateien, die online verfgbar sind, senden und empfangenQPG Programme ausfhren und Daten mit Logik senden und empfangen40. COURSE - ESSEN *

    40. COURSE - ESSEN

  • 1998 Erste Kunden installieren und testen TCP/IP1999: Lattwein stellt QWS auf QIT um:QIT := QWS + TCP/IP 40. COURSE - ESSEN 3 MB in 42 Sekunden !*

    40. COURSE - ESSEN

  • QIT kann:Dateien ins VSE bertragenDateien in die Power Reader Queue setzenDateien, QTF, Power LIST und PUNCH QueueQPG Programme ausfhren

    40. COURSE - ESSEN *

    40. COURSE - ESSEN

  • 2000: Beginn der Entwicklung von CPGXML auf Basis von CPG5QPG Features fr die Web Entwicklung QPCF mit 1000 SatzlngeQPCF compressedAutomatische Positionsberechnung und Trennzeichen bei der AusgabeEin modernes Interface fr TCP/IP wird entwickelt Basis ist das EXEC Level Interface fr TCP/IP.Mglich fr CICS TS und CICS VSE !40. COURSE - ESSEN *

    40. COURSE - ESSEN

  • Listener Task startet neuen Listener bei Connect vom CPG5 - Getestet bis zu 120 Tasks / Sekunde bei z/10.Nur 1 Listener fr CPG5, CPGXML und QIT !40. COURSE - ESSEN QTCLISTN(1):

    OPEN TCP PASSIVELISTEN Port 4701START TASK(QTCL)RECEIVE LINK CPGTIPX SENDCLOSERETURN

    QTCLISTN (2):

    OPEN TCP PASSIVELISTEN Port 4701

    Neuer ListenerHier wird das QPG ProgrammausgefhrtQPG*

    40. COURSE - ESSEN

  • Die Listener Task QTCL luft 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 enthaltenDer Datenaustausch erfolgt ber den Feldnamen, ber Temporary Storage werden Arrays und Tabellen bergebenSimulation virtuelles Terminal = CPGTIS40. COURSE - ESSEN CICSTESTPort: 4701---CICSPRODPort: 4703------TCP/IP

    System zAnfrage vonCPGXML-CGI

    ---CPGXML.ini:HostIP=192.168.3.1Port=4703

    Linux, Windows,UnixHOSTIP:192.168.3.1CPG5 DatenXML DatenWebServer:Demo.lattwein.deLogik und Datenserver: z/VSE oder z/OShost.lattwein.deHier werden die QPG Programme ausgefhrt

    *

    40. COURSE - ESSEN

  • Daten aus anderen Welten im VSE verarbeitenNutzen von ASPXmit XML und Java Script besser prsentierenExport nach MS Office mit Performance GewinnNutzen von CPGXML in Office ProduktenDirekt in EXCEL oder Word Daten vom Host holenCPGXML und .NetDie professionelle Einbindung von Host Anwendungen40. COURSE - ESSEN *

    40. COURSE - ESSEN

  • 40. COURSE - ESSEN Beispiel 1:

    Mit ASPX Programmen knnen Menu Gestaltungen individuell und In einem kompakten Tree View Format erstellt werden.

    Das ASPX Programm wird als Default HTML Seite geladen und ruft aufdem 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 unntige Programmschritte auf dem Host.EDV Bereich Besteht aus > 30 Punkten*

    40. COURSE - ESSEN

  • 40. COURSE - ESSEN Anzeige derAbfrage Beispiel 2:

    ber einen Button (Query Anzeigen) wird das ASPX Programm filebrowse aufgerufenund 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 fr 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'*

    40. COURSE - ESSEN

  • Projekt: Jugend forscht . . .WebDBConnector benutzt ASPX und CPGXML um Abfragen von Datenbanken benutzerspezifisch zu prsentieren.Es gibt eine Administrator und eine User Sicht.So sieht das heute aus:40. COURSE - ESSEN *

    40. COURSE - ESSEN

  • 40. COURSE - ESSEN *WebDBConnector und Host VSAM Daten ber CPGXMLEs knnen aber auch verschiedene Datenbanken ausgewhlt werdenBenutzer werden fr bestimmte Abfragen zugelassen

    40. COURSE - ESSEN

  • Die Benutzer Sicht beim WebDBConnector40. COURSE - ESSEN *

    40. COURSE - ESSEN

  • Gewinnen Sie die Hoheit ber Ihre Daten zurck.

    Daten aus Oracle, DB2, MS SQLServer, MYSQL lesen und schreiben vom VSE aus ohne DB2 im VSE.

    Fr alle Programmiersprachen Online und Batch

    Direkt aus VSE - CICS und Batch Programmen auf Datenbanken im Linux/Unix/Windows Umfeld zugreifen

    40. COURSE - ESSEN *

    40. COURSE - ESSEN

  • Erfahrungen mit Java werden gesammelt Erste Anwendung war ein Hello World vom HostJava und Host Verbindungen zwischen DV WeltenJDBC Die Mglichkeit , verloren geglaubte Daten wieder einzufangen Wir lesen und schreiben Daten in L.U.W. WeltAuch I-Series nimmt an diesem Scenario teil40. COURSE - ESSEN *

    40. COURSE - ESSEN

  • Auf alle DB Systeme im LAN zugreifenFTP vermeiden wo immer mglichKein DB2 auf VSE oder VM erforderlichMit EXEC CICS LINK aufrufbare SchnittstelleSQL Commands werden an Datenbank ber Temporary Storage Queue (TS) bergebenErgebnis wird im TS bereitgestelltRobust - schnell - sicher - einfach40. COURSE - ESSEN *

    40. COURSE - ESSEN

  • bergabe der SQL Commands in Common Area oder Temporary StorageIm Batch ber VSAM ESDSCICS/ Batch ProgrammAssembler,Cobol,PLI,. . . CPGJDBCDaemonMYSQLDB2ORACLEMS SQLQJDBCGTOEXEC CICS LINK / CALL im BatchSELECT KDNRA, FIRMA, ORT FROM MYTABLE Rckgabe des Result-Sets in TS oderVSAM ESDS Datei.40. COURSE - ESSEN *

    40. COURSE - ESSEN

  • Erfahrungen:ber ein HL1 Batch Programm werden fr eine Browser ASPX Anwendung ca. 500.000 Zeilen mit einer 1156 Byte Satzlnge 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. COURSE - ESSEN *

    40. COURSE - ESSEN

  • INSERT INTO WEBCM.WEBCM (CKEY, CHWB, CWB, CWGR, CAGRP, CARTNR,CREGAL, ) VALUES (0000123, 345, XYZ, ) ON DUPLICATE KEY UPDATE CKEY = VALUES(CKEY), CHWB=VALUES(CHWB),

    Eine Stored Procedure zum Update aufrufen: PROC copy2shadowEine Stored Procedure zum Select aufrufen:CALL MySelectProc

    Der SQL Befehl kann bis zu 64 KB gro sein !40. COURSE - ESSEN *

    40. COURSE - ESSEN

  • 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 ! OUTPUT40. COURSE - ESSEN *

    40. COURSE - ESSEN

  • Mails for VSE SMS Versand aus VSECPGSHELL Benutzen Sie die anderen Plattformen aus VSE herausWeb Services mit CPG und z/VSE Neue Techniken mit CPG5 und ASPX

    40. COURSE - ESSEN *

    40. COURSE - ESSEN

  • 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 InformationDiese Interfaces laufen nur unter CICS TS und Batch. Fr z/VSE 4 knnen auch Assembler Main Programme diese Interfaces benutzen.Dazu muss ein Task related User Exit im CICS aktiviert werden.Volle Untersttzung der TCP/IP Programmierung

    40. COURSE - ESSEN *

    40. COURSE - ESSEN

  • 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 luft- luft es sehr stabil.40. COURSE - ESSEN *

    40. COURSE - ESSEN

  • Es gibt genau eine Listener Task: QTCL Jede Anfrage entspricht einer Communicator Task : QTCC

    40. COURSE - ESSEN INITAPIGETCLIENTSOCKETBINDLISTENSELECT

    ACCEPT GIVESOCKET CLOSE

    TERMAPI

    INITAPITAKESOCKETREAD RECV

    LINK CPGTIPX

    SEND CLOSE TERMAPI RETURN

    QTCL Listener QTCC - Communicator*

    40. COURSE - ESSEN

  • Leider ist das EZASMI Interface nicht lauffhig mit CICS TS fr z/OS - nur z/OS Batch!Die gleiche Technik wird vom EZASOKET CALL Interface verwendet.Fr z/OS haben wir jetzt auch den QTCL und QTCC mit dem EZASOKET Call API verfgbar.Geht auch im z/VSE Read und aber etwas mehr Performance Aufwand.

    40. COURSE - ESSEN *

    40. COURSE - ESSEN

  • Read Work Send Summe

    2.2 9.5 420.7 432.52.1 9.9 234.2 246.42.2 9.9 381.8 393.92.1 9.5 382.5 394.2

    EXEC Level Interface 40. COURSE - ESSEN Read Work Send Summe

    4.3 16.4 39.1 59.8 4.2 16.0 39.5 59.8 4.2 16.5 39.7 60.5 4.3 16.4 39.1 59.9

    EZASMI Interface bzw. EZASOKET Call*Werte sind in 1/1000 Sec.

    40. COURSE - ESSEN

  • Token Ring AnbindungTCP/IP 1.3 mit EXEC Level Interface Probleme mit Reentrant Register wurden zerschossen (3,4,5)Code wird auch heute noch modifiziertTCP/IP 1.4 OSA SupportTCP/IP 1.5 Hiper Sockets TCP/IP X.Y(IP V6 ?) 40. COURSE - ESSEN *

    40. COURSE - ESSEN

  • Lange Zeit gab es nur ein TCP/IP fr VSE von CSILeider waren viele kleine Fehler immer wieder Anlass zur Suche - Literatur war nie auf aktuellem Stand Command Reference und Programmers Guide sind jetzt aktualisiertZum Glck gibt es das Internet . . . TCP/IP 1.5 A-E, dann FCPG5, QIT und CPGXML Anwendungen sind von den Umstellungen nie betroffen 40. COURSE - ESSEN *

    40. COURSE - ESSEN

  • TCP/IP bei LattweinSchulungen fr TCP/IP Umstellung auf Ethernet Experimente mit den Send und Receive Gren der Buffer und anderer SystemeinstellungenPerformance ist keine Hexerei . . .Traces

    40. COURSE - ESSEN *

    40. COURSE - ESSEN

  • Mit z/VSE 4.3 gibt es ein 2. TCP/IP von BSI ber IBMCSI kndigte am 31.5.2010 die neuen Versionen mit IPV6 an:1.5G verfgbar ab 14.6.2010 nur CTC an IPv41.5H ab 1 Q. 2011 +FTP, CLIENT APIs2.0 ab Ende 2011 Warum IP V6, und was bringt IP V6?Erste ErfahrungenAlle Teilnehmer mssen IP V6 knnen (Linux, Windows, Unix, z/VSE, I-Series, . . . ) How to Use itSollte kein Unterschied zu IP V4 sein40. COURSE - ESSEN *

    40. COURSE - ESSEN

  • 40. COURSE - ESSEN *IPv4 Adresse:192.168.123.1

    Max:255.255.255.255= XFFFFFFFF

    4.294.967.295

    IPv6 Adresse:2a00:d00:ff:131:94:228:131:131

    Max: FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFFhttp://www.bsiopti.com

    40. COURSE - ESSEN

  • // 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 /*GoodiesFTP, LPD, LPR, EMAILPDF erstellen Telnet 3270 und 3270EDB2 und DB2 LUW ber TCP/IP Power PNET ber TCP/IP Power Commands im z/VSE ausfhren ber FTP!

    40. COURSE - ESSEN *

    40. COURSE - ESSEN

  • Schulungen bei LattweinVSE/VSAM-Grundlagen fr Systemer, Programmierer und ArbeitsvorbereiterVSE-OperatingVSE-Systemprogrammierung kompakt Teil 1: VSE-InstallationVSE-Systemprogrammierung kompakt Teil 2: VSE-Administration

    40. COURSE - ESSEN *

    40. COURSE - ESSEN

  • Schulungen bei LattweinInside TCP/IP for VSE Installation, Administration, TuningCICS Transaction ServerTuning, Basic Security Manager, RDO, StatistikPerformance VSAM und CICS TSIBM Konnektoren installieren und VerwendungCICS TS Dump-Analyse fr Programmierer und Systemer40. COURSE - ESSEN *

    40. COURSE - ESSEN

  • Programmierung auch mit Cobol und anderen ToolsEinbindung von Web Services in Mainframe AnwendungenHost 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. COURSE - ESSEN *

    40. COURSE - ESSEN

  • Scheuen Sie sich nicht, auch mal bei Lattwein nachzufragenWir knnen (noch) nicht zaubern- aber es sieht oft so aus!Viele interessante Lsungen sind bei uns vorhanden- und entstanden. Ihre knnte auch bald dabei sein.Wir beraten Sie auch gerne zu Systemfragen und Programmier Techniken.

    40. COURSE - ESSEN *

    40. COURSE - ESSEN

  • Haben Sie noch Fragen ?

    40. COURSE - ESSEN *

    40. COURSE - ESSEN