OpenLegacy Connectors

Following is the list of core back-end connectors officially supported by OpenLegacy, as of January, 2024

ConnectorSupported from IDE VersionSupported in HubDescription
Mainframe CICS3.5.0YesDue to the specific architecture of CICS, OpenLegacy’s proprietary CICS connector is somewhat different from other connectors. The most significant difference is that a small footprint installation is required on the legacy system.  This connector is made up of two parts, the connector, which is an HTTP based communication client, and the CICS Adapter which is a CICS server program responding to the client’s requests. The adapter is nothing more than a simple CICS program which sits behind HTTP Service and URImap CICS definitions. The client connector communicates with the adapter using the defined port, sending program activation requests. The adapter receives these requests and links to the appropriate CICS programs with the provided parameters and returns the results. All data type conversion is done on the connector side so as not to load the CICS with unnecessary CPU intensive workload. The connection can be secured using standard SSL communication supported on the HTTP Service CICS resource.
Mainframe IMS4.1.2Yes

The invocation of IMS transaction is a simple task using the standard OpenLegacy IMS RPC solution. (PL1, COBOL)

Mainframe CTG4.2.0YesThe OpenLegacy CICS TG connector provides integration with back-end CICS applications using the CICS Transaction
Gateway from IBM that supports standards-based interfaces, with little or no change to CICS systems and
applications. The OpenLegacy CICS TG connector, used in conjunction with IBM CICS Transaction Gateway greatly simplifies the
use of a client's existing CICS applications and data. Client applications are accessed from OpenLegacy
microservice APIs through the connector on the Java side and the Gateway installed on the Mainframe.
Mainframe Dataset
YesBatch calls reading VSAM files from mainframe, based on JCL
Mainframe Natural
YesRPC calls to mainframe, based on Natural
IBM MQ4.2.3Yes

The OpenLegacy Mainframe MQ Integration Adapter has many benefits as an integration tool working with MF MQ banking software. With our solution, IBM MQ transactions can now be delivered as digital services – as output to Web and mobile devices, including smart phones and tablets. Our solution can be used for integration with other environments such as distributed technologies and cloud services. 

IBM MQ is currently used by several banks around the world, and OpenLegacy sees a real integration problem in this sector. For this reason we want to provide an easy, simple, and familiar experience to OpenLegacy clients who want to expose their IBM MQ based systems to cloud native, modern architectures. (PCML, COBOL)

Mainframe Screens3.5.0Yes

The standard OpenLegacy Mainframe Screens solution makes integration with mainframe terminal screens a simple task.
The goal is to create an SDK which contains Java models (Screen entities) that mirrors the host's screens and flow (navigation between screens).

The OpenLegacy Screens connector holds a stateful session based on the tn3270 protocol (telnet based protocol). Each time an action is performed through the SDK using the doAction or the getEntity methods, the connector navigates to the relevant screen according to the navigation metadata available on each entity, identifies the screen based on its identifiers, and sends the data from/to the entity fields, together with the specified terminal action (ENTER, ESCF1F12, etc.). The returned screen is then checked against all the project entities to find a match based on the identifiers. The screen is then serialized into the matched entity and returns it in response.

AS/400 RPC3.5.0

The invocation of AS/400 programs (PGM) is a simple task using the standard OpenLegacy AS/400 RPC solution.

To invoke programs on the AS/400, a Java model is required that describes the parameters that the program receives and returns. These are the parameters defined in the "linkage section" when working with COBOL or "entry" in RPG.

While it is possible with OpenLegacy to parse source code like COBOL to build these models, a more generic and accurate way to get a description of these parameters is using a PCML.
PCML is a file in XML format created by the AS/400 compiler, that describe the program parameters.

AS/400 COBOL


Yes

RPC calls to IBM i based on Cobol

AS/400 PCML
Yes

RPC calls to IBM i based on PCML

AS/400 Data Queue4.6.12Yes

Data queues are a type of system object that you can create, to which one high-level language (HLL) program can send data, and from which another HLL program can receive data. The receiving program can be waiting for the data, or can receive the data later

Messages can be pushed into an As/400 queue. Developers can setup the SDK project to either just push the message into the queue and return a success message ,or wait for a response from a different queue and return that response to the user.

AS/400 Screens3.5.0Yes

The standard OpenLegacy AS/400 Screens solution makes integration with AS/400 terminal screens a simple task.
The goal is to create an SDK which contains Java models (Screen entities) that mirrors the host's screens and flow (navigation between screens).

The OpenLegacy Screens connector holds a stateful session based on the tn3270 protocol (telnet based protocol). Each time an action is performed through the SDK using the doAction or the getEntity methods, the connector navigates to the relevant screen according to the navigation metadata available on each entity, identifies the screen based on its identifiers, and sends the data from/to the entity fields, together with the specified terminal action (ENTER, ESCF1F12, etc.). The returned screen is then checked against all the project entities to find a match based on the identifiers. The screen is then serialized into the matched entity and returns it in response.

SAP3.5.0YesOpenLegacy uses standard Java HTTP RPC calls behind the scenes to consume SAP standard or custom BAPIs. The connection to SAP requires the use of the SAP Java Connector (SAP JCo) version 3.0. 
The Java service created by OpenLegacy can consume one or more REST APIs to orchestrate them, and exposes them as a REST controller or as a SOAP service.
T24 (Temenos)4.2.0Yes

The OpenLegacy Temenos Integration Adapter has many benefits as an integration tool working with Temenos banking software. With our solution, Temenos transactions can now be delivered as digital services – as output to Web and mobile devices, including smart phones and tablets. Our solution can be used for integration with other environments such as distributed technologies and cloud services. 

There are two variations of Temenos T24: TAFC and TAFJ (Temenos Application Framework C version or Java version).

Oracle DB4.1.0YesThe standard OpenLegacy Database Stored Procedures solution makes integration with legacy stored procedures a straightforward task.
The goal is to create an SDK which contains Java models (entities) that can invoke pre-existing procedures stored in a database, using the Oracle Stored Procedure Fetcher.
SQL SP4.1.0Yes

Using the OpenLegacy SQL parser, it is possible to parse a stored procedure SQL and generate entities from it to some degree.

The OpenLegacy Stored Procedure parser utilizes the sections describing the IN and OUT parameters of the procedure statement.
The output structure of Stored Procedures which returns values based on internal queries is not supported by the OpenLegacy SQL parser.

DB2 AS400 DB4.2.3YesIBMi DB2 calls, based on SQL queries
Sybase SP4.6.2Yes

The standard OpenLegacy Database Stored Procedures solution makes integration with legacy stored procedures a straightforward task.
The goal is to create an SDK which contains Java models (entities) that can invoke pre-existing procedures stored in a database, , using the Sybase Stored Procedure Fetcher.

MySQL SP4.1.0
The standard OpenLegacy Database Stored Procedures solution makes integration with legacy stored procedures a straightforward task.

The goal is to create an SDK which contains Java models (entities) that can invoke pre-existing procedures stored in a database..
OData4.2.4No

OData (Open Data Protocol) is an ISO/IEC approvedOASIS standard that defines a set of best practices for building and consuming RESTful APIs. There are four OData versions.
OpenLegacy supports OData v2 and OData v4. 

SOAP3.5.0Yes

SOAP (originally Simple Object Access Protocol) is a messaging protocol specification for exchanging structured information in the implementation of web services in computer networks. Its purpose is to induce extensibility, neutrality and independence. It uses XML Information Set for its message format, and relies on application layer protocols, most often Hypertext Transfer Protocol (HTTP) or Simple Mail Transfer Protocol (SMTP), for message negotiation and transmission.

SOAP allows processes running on disparate operating systems (such as Windows and Linux) to communicate using Extensible Markup Language (XML). Since Web protocols like HTTP are installed and running on all operating systems, SOAP allows clients to invoke web services and receive responses independent of language and platforms.

JDBC3.5.0YesOpenLegacy JDBC SDK projects wrap JPA / Hibernate configuration and methods, and provide a more streamlined and easier development experience for CRUD operations that share the same API and method signatures as other legacy connectors.
REST3.5.0Yes

REST API is the most commonly used method to produce and consume digital services in the modern age. Either as an on-premise solution or on the cloud, REST API is the way to go if you want your organization to work in the most standard and light-weight way available.

In addition to creating new REST APIs from scratch in the platform, OpenLegacy REST API allows the customer to consume already created REST APIs to modify, orchestrate, add caching layers, and more.(REST JSON, REST OpenAPI, REST XML, REST XSD)

Tuxedo3.5.0No

 Tuxedo encapsulates the original source code of its services, therefore we do not parse the service logic by its original language. 

Tuxedo exposes the service interface through a text file with the information about input and output parameters. 

The data is placed in a file with ".jolt" extension to generate an entity. 

Currently, only version 8.1 of the Jolt client is supported (newer versions might work as well).

Graphtalk4.5.1NoThis connector allows the OpenLegacy platform to generate Java entities from Graphtalk XML files
File4.5.7Yes

The File Connector is different from other OpenLegacy connectors. It is a one-way connector that, when invoked, produces files in either XML or SWIFT payment format.

To produce these files, an SDK with Java models that describe these files' formats is required. These models can be created manually or generated by providing an XSD  (XML Schema Definition) that can be parsed.

BRM4.6.0NoThe connector communicates with Oracle Communications Billing and Revenue Management (BRM) by using the Java Portal Communication Module (Java PCM) Application Programming Interface (API). This connector allows the OpenLegacy platform to generate Java entities from BRM's FList files.
Kafka 4.6.5Yes

Kafka is an  event streaming platform . OpenLegacy allows organizations to publish messages to Kafka by creating a creating a Java model either manually or by parsing JSON files that describe the model. Then in runtime, messages are pushed to a specified Kafka topic.

This is a Kafka message producer , it does not wait for a Kafka response.  If the project is required to listen to a Kafka message , it is possible to create a Kafka consumer VIA OpenLegacy API project.

Mainframe JCL4.6.7NoThe connector is able to execute Mainframe jobs and retrieve their  results via FTP. In the SDK project users should parse copybooks that represent the different record types that can be retrieved  by the executed jobs. (IDE)
CORBA IDL
YesRPC CORBA calls, based on IDL
Files-SFTP


VSAM CICS
YesRPC calls reading VSAM files from CICS mainframe
Microfocus COBOL
YesRPC calls to Microfocus based on COBOL
Active MQ
YesQueue based communication (JMS) with Active MQ
Heirloom CICS
YesCompatibility of Java APIs migrated from Cobol using Heirloom’s technology
ISO-8583
Yes

TCP based communication with Card systems over ISO-8583

DB2 zOs DB
YesMainframe DB2 calls, based on Stored Procedures and SQL queries
Postgres SQL
YesPostgresSQL calls based on Stored Procedures and SQL queries
JDE
YesRPC calls to business functions of JD Edwards ERP running on IBMi