Dieser Abschnitt beschreibt, welche Programmschnittstellen in welchen Programmiersprachen für Server und für Clients verfügbar sind und wie sie miteinander kombiniert werden können.
Programmschnittstellen für openUTM-Server
Die folgende Tabelle gibt einen Überblick darüber, in welchen Sprachumgebungen die Programmschnittstellen auf den Server-Plattformen verfügbar sind.
Server-Plattform | Verfügbare Sprachumgebungen für die Schnittstellen | |||||
KDCS | UTM-HTTP | CPI-C | XATMI | TX | UTM-XML | |
BS2000-Systeme | COBOL, C, C++, | C, C++ | C, C++ | C, C++ | C, C++ | C, C++ |
Unix-, Linux- und | COBOL, C, C++ | C, C++ | C, C++ | C, C++ | C, C++ | C, C++ |
TX ist eine Programmschnittstelle zur Festlegung von Transaktionen. Sie wird immer zusammen mit einer der Kommunikationsschnittstellen CPI-C (explizit) oder XATMI (implizit) verwendet und kann nicht alleine eingesetzt werden.
Die Kombination von KDCS und TX ist nicht erlaubt.
Die Verwendung der UTM-HTTP-Schnittstelle ist nur in Verbindung mit KDCS möglich.
Innerhalb einer Anwendung sind folgende Kombinationen mit UTM-XML sinnvoll:
KDCS + UTM-XML
CPI-C + TX + UTM-XML
XATMI + UTM-XML
Programmschnittstellen für UTM-Clients
Die UTM-Clients gibt es mit den Trägersystemen UPIC und OpenCPIC. Beide Trägersysteme bieten eine Reihe von Programmschnittstellen an.
Die folgende Tabelle gibt einen Überblick darüber, ob und in welchen Sprachumgebungen die einzelnen Programmschnittstellen auf den Trägersystemen verfügbar sind.
Client-Schnittstelle | Sprachumgebung für UPIC | Sprachumgebung für OpenCPIC |
CPI-C (UPIC-Aufrufe) | C, C++, COBOL | C, C++, COBOL |
CPI-C (kompletter | -- | C, C++, COBOL |
TX (X/Open) | -- | C, C++, COBOL |
XATMI (X/Open) | C, C++, COBOL | C, C++, COBOL |
UTM-XML | C, C++, COBOL | C, C++, COBOL |
Schnittstellen-Kombinationen für die Kommunikation
Für der Kommunikation zwischen Client und Server oder zwischen zwei Servern gelten für die Schnittstellen-Kombination folgende Regeln:
Wenn keiner der Partner die XATMI-Schnittstelle verwendet, dann ist jede Kombination der in den Tabellen aufgeführten Schnittstellen
!=
XATMI erlaubt.Eine Kommunikation über die XATMI-Schnittstelle ist nur möglich, wenn beide Partner die XATMI-Schnittstelle verwenden.
Globale Transaktionssicherung ist nur dann möglich, wenn beide Partner eine Schnittstelle mit Transaktionssicherung verwenden, z.B.:
KDCS mit KDCS
KDCS mit CPI-C + TX
XATMI mit XATMI