XML-Konvertierung zur Laufzeit: compilergestützt oder interpretierend

In Enterprise Service Tools für:
  • Web-Services-für- CICS® -Projekt oder
  • XML-Transformation für CICS-Projekt

Zwei Typen von XML-Umsetzung zur Laufzeit werden bereitgestellt: interpretierende XML-Konvertierung und compilergestützte XML-Konvertierung. Die compilergestützte XML-Konvertierung bietet ein größeres Leistungsspektrum als die interpretierende XML-Konvertierung.

Wenn Sie einen der beiden Konvertierungstypen auswählen, gilt die Auswahl sowohl für die XML-Konvertierung für Anforderungen als auch für die XML-Konvertierung für Antworten für den resultierenden Service-Provider oder Service-Requester.

XML-Konvertierung zur Laufzeit beinhaltet Folgendes:
  • XML-Sprachstruktur-Konvertierung (Konvertierung von Daten von XML-Format in ein HLL-Sprachdatenformat wie beispielsweise eine bestimmte COBOL-Datenstruktur):
    • Service-Provider: Der Service-Provider konvertiert die Daten in einer Serviceanforderung von XML-Format in ein HLL-Sprachdatenformat.
    • Service-Requester: Der Service-Requester konvertiert die Daten in einer Serviceantwort von XML-Format in ein HLL-Sprachdatenformat.
  • Sprachstruktur-XML-Konvertierung (Konvertierung von Daten von einem HLL-Sprachdatenformat wie beispielsweise einer bestimmten COBOL-Datenstruktur in XML-Format):
    • Service-Provider: Der Service-Provider konvertiert die Daten in einer Serviceantwort von einem HLL-Sprachdatenformat in XML-Format.
    • Service-Requester: Der Service-Requester konvertiert die Daten in einer Serviceanforderung von einem HLL-Sprachdatenformat in XML-Format.

Interpretierende XML-Konvertierung zur Laufzeit

Hinweis: Die interpretierende XML-Laufzeitkonvertierung ist nur in Web-Services für CICS -Projekte, XML-Umsetzung für CICS -Projekte und in Service-Flow-Projekten verfügbar (siehe Verfügbarkeit in diesem Abschnitt).

Die unterstützten Laufzeitumgebungen (Web Services for CICS und XML Transformation for CICS) enthalten einen interpretierenden XML-Converter, der während der Verarbeitung von Serviceanforderungen und Serviceantwortenaufgerufen werden kann, um Daten aus dem XML-Format in ein Datenformat einer höheren Programmiersprache oder aus dem Datenformat einer höheren Programmiersprache in das XML-Format zu konvertieren. Die Verwendung des interpretierenden XML-Umsetzers hat den Vorteil, dass Entwickler von CICS -Web-Services von der Aufgabe befreit werden, eigene XML-Konvertierungsprogramme zu schreiben.

In beiden, Web-Services für CICS und XML-Umsetzung für CICSwird die Schnittstelle, die die Laufzeitumgebung für einen Web-Service bereitstellt, der interpretierende XML-Laufzeitkonvertierung verwendet, als native Schnittstellebezeichnet.

Die Verwendung des interpretierenden XML-Umsetzers hat jedoch folgende Nachteile:
  • Die interpretierende Engine unterstützt nicht alle Datenkonstrukte und -typen in der COBOL-Sprache. Dies macht es für einen CICS Entwickler notwendig, zusätzlichen Code oder ein Wrapper-Programm zu schreiben, um nicht unterstützte Typen zu verarbeiten.
  • Das Verhalten der interpretierenden Engine ist nicht konfigurierbar, obwohl ein Benutzer möglicherweise sehr spezifische Anforderungen bezüglich der Verarbeitung von SOAP-Nachrichten stellt.
  • Für die interpretierende Engine kann kein Debugging zur Laufzeit ausgeführt werden.

Compilergestützte XML-Konvertierung zur Laufzeit

Hinweis: Die interpretierende XML-Laufzeitkonvertierung ist nur in Web-Services für CICS -Projekte und XML-Umsetzung für CICS -Projekteverfügbar (siehe Verfügbarkeit in diesem Artikel).
Wenn Sie den interpretierenden XML-Umsetzer nicht verwenden oder wenn Ihr Web-Service nicht für die Ausführung in der Laufzeitumgebung von Web-Services für CICS oder in der Laufzeitumgebung von XML Transformation für CICS vorgesehen ist, müssen Sie Folgendes tun:
  • Sie müssen ein XML-Konvertierungsprogramm für Anforderungen und ein XML-Konvertierungsprogramm für Antworten bereitstellen, die von der Ziellaufzeitumgebung aufgerufen werden können, um die Konvertierung von Daten von XML-Format in HLL-Sprachdatenformat und zurück (Konvertierung von Daten von HLL-Sprachdatenformat in XML-Datenformat) auszuführen.
  • Bei Verwendung dieser Entwicklungsmethode müssen Sie die Konvertierungsprogramme schreiben, diese an den Host übertragen, sie kompilieren und sie der Web-Service-Ziellaufzeitumgebung mitteilen.

Sowohl in Web-Services für CICS als auch in XML Transformation for CICSwird die Kombination aus der Laufzeitumgebung und den benutzerdefinierten XML-Konvertierungsprogrammen als Anbieterschnittstellebezeichnet.

In diesem Fall können die Assistenten in Enterprise Service Tools sehr hilfreich sein. Sie können einen Assistenten in Enterprise Service Tools verwenden, um ein COBOL-Quellcodemodul zu generieren, das ein Treiberprogramm für einen Service-Provider oder Service-Requester enthält (ein Treiberprogramm, das durch Auswählen von Optionen im Assistenten detailliert konfigurierbar ist). Außerdem können Sie mit dem Assistenten XML-Konvertierungsfunktionen für Anforderungen und Antworten (die ebenfalls über den Assistenten konfigurierbar sind) sowie andere Unterstützungsfunktionen generieren. Die XML-Konvertierungsfunktionen stellen umfangreiche Unterstützung für COBOL-Datenkonstrukte und -typen bereit, daher muss in den meisten Fällen kein Wrapperprogramm geschrieben werden. Für das gesamte COBOL-Programmmodul kann während der Laufzeit ein Debugger ausgeführt werden. Der Assistent kann darüber hinaus andere Dateien generieren, die zum Implementieren eines Web-Service auf dem Host erforderlich sind.

Sehen Sie sich die Beispielanwendung an, die von den Enterprise Service Tools bereitgestellt wird: Die Beispielanwendung des Katalogmanagers CICS.

Hinweis:
  1. In der Umgebung Web Services für CICS bieten die Assistenten in den Enterprise Service Tools für das Szenario, in dem Sie eine neue Web Service-Schnittstelle für eine bestehende COBOL Anwendung erstellen möchten (Bottom-up-Szenario), mehr Funktionen als die Batch-Datei ( DFHLS2WS ), die im CICS Web Services-Assistenten enthalten ist (siehe "Der CICS Web Services-Assistent", in der CICS Transaction Server for z/OS Version 4.1 IBM® Dokumentation, verfügbar unter CICS Transaction Server for z/OS® V4.1 - Bibliothek ).
  2. In der XML-Transformation für CICS bieten die Assistenten in den Enterprise Service Tools für das Szenario, in dem Sie eine neue XML-Transformation für eine bestehende COBOL Anwendung erstellen möchten (Bottom-up-Szenario), mehr Funktionen als die Batch-Datei ( DFHLS2SC ), die im CICS XML-Transformations-Assistenten enthalten ist (siehe "Der CICS Assistent für Webservices", in der CICS Transaction Server for z/OS Version 4.1 IBM Dokumentation, verfügbar unter CICS Transaction Server for z/OS V4.1 - Bibliothek ).

Verfügbarkeit

Die interpretierende XML-Laufzeitkonvertierung ist derzeit nur in Web-Services für CICS -Projekte und XML-Umsetzung für CICS -Projekteverfügbar:
Projekttyp: XML-Konvertierungsmechanismen:
Web-Services-für-CICS-Projekt
  • Assistent 'Neue Serviceschnittstelle erstellen (Bottom-up)' - Sie haben folgende Auswahlmöglichkeiten:
    • Interpretierende XML-Konvertierung oder
    • Compilergestützte XML-Konvertierung
  • Assistent 'Vorhandene Serviceschnittstelle zuordnen (Meet-in-the-middle)':
    • Nur compilergestützte XML-Konvertierung
  • Neue Serviceimplementierung erstellen (Top-down):
    • Nur interpretierende XML-Konvertierung
XML-Umsetzung-für-CICS-Projekt
  • Assistent 'Neue Serviceschnittstelle erstellen (Bottom-up)' - Sie haben folgende Auswahlmöglichkeiten:
    • Interpretierende XML-Konvertierung oder
    • Compilergestützte XML-Konvertierung
  • Neue Serviceimplementierung erstellen (Top-down):
    • Nur interpretierende XML-Konvertierung
Anmerkung: Der Assistent 'Vorhandene Serviceschnittstelle zuordnen (Meet-in-the-middle)' wird nicht unterstützt.
IMS Enterprise Suite SOAP Gateway -Projekt Compilergestützte XML-Konvertierung
Batch, TSO, z/OS UNIX System Services Projekt Compilergestützte XML-Konvertierung