OpenLegacy Connectors
Following is the list of core back-end connectors officially supported by OpenLegacy, as of January, 2024
Connector | Supported from IDE Version | Supported in Hub | Description |
---|---|---|---|
Mainframe CICS | 3.5.0 | Yes | Due 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 IMS | 4.1.2 | Yes | The invocation of IMS transaction is a simple task using the standard OpenLegacy IMS RPC solution. (PL1, COBOL) |
Mainframe CTG | 4.2.0 | Yes | The 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 | Yes | Batch calls reading VSAM files from mainframe, based on JCL | |
Mainframe Natural | Yes | RPC calls to mainframe, based on Natural | |
IBM MQ | 4.2.3 | Yes | 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 Screens | 3.5.0 | Yes | The standard OpenLegacy Mainframe Screens solution makes integration with mainframe terminal screens a simple task. 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 |
AS/400 RPC | 3.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. | |
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 Queue | 4.6.12 | Yes | 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 Screens | 3.5.0 | Yes | The standard OpenLegacy AS/400 Screens solution makes integration with AS/400 terminal screens a simple task. 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 |
SAP | 3.5.0 | Yes | OpenLegacy 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.0 | Yes | 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 DB | 4.1.0 | Yes | 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 Oracle Stored Procedure Fetcher. |
SQL SP | 4.1.0 | Yes | 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. |
DB2 AS400 DB | 4.2.3 | Yes | IBMi DB2 calls, based on SQL queries |
Sybase SP | 4.6.2 | Yes | The standard OpenLegacy Database Stored Procedures solution makes integration with legacy stored procedures a straightforward task. |
MySQL SP | 4.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.. | |
OData | 4.2.4 | No | OData (Open Data Protocol) is an ISO/IEC approved, OASIS standard that defines a set of best practices for building and consuming RESTful APIs. There are four OData versions. |
SOAP | 3.5.0 | Yes | 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. |
JDBC | 3.5.0 | Yes | OpenLegacy 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. |
REST | 3.5.0 | Yes | 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) |
Tuxedo | 3.5.0 | No | 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). |
Graphtalk | 4.5.1 | No | This connector allows the OpenLegacy platform to generate Java entities from Graphtalk XML files |
File | 4.5.7 | Yes | 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. |
BRM | 4.6.0 | No | The 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.5 | Yes | 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 JCL | 4.6.7 | No | The 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 | Yes | RPC CORBA calls, based on IDL | |
Files-SFTP | |||
VSAM CICS | Yes | RPC calls reading VSAM files from CICS mainframe | |
Microfocus COBOL | Yes | RPC calls to Microfocus based on COBOL | |
Active MQ | Yes | Queue based communication (JMS) with Active MQ | |
Heirloom CICS | Yes | Compatibility 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 | Yes | Mainframe DB2 calls, based on Stored Procedures and SQL queries | |
Postgres SQL | Yes | PostgresSQL calls based on Stored Procedures and SQL queries | |
JDE | Yes | RPC calls to business functions of JD Edwards ERP running on IBMi |