

Code Conversion
Full functional conversion of legacy applications to the Java technology stack while keeping the original data and services unchanged. Transformation to a web based architecture without impact on end-users.






Services
Natural conversion to Java
FreeSoft’s CodeLiberator converts complete Natural applications either running currently on Mainframe or open system to the Java stack including the business logic, data access and user interfaces. The migrated application provides the original equivalent functionality both in on-line and batch processing. The daily business is not influenced by the Natural to Java migration project as the impact on end-users is minimal, the converted Java system works the same way and provides the same services and user experience as the legacy system.
COBOL conversion to Java
FreeSoft’s unified CodeLiberator transformation tool converts complete COBOL applications either running currently on Mainframe or open system to the Java stack including the business logic, data access and even user interfaces. The transformed Java application provides exactly the original equivalent functionality both in on-line mode and batch processing. The COBOL to Java conversion project leaves business as usual, as the impact on end-users is minimized. The Java system after COBOL transformation works the original identical way and Java provides the same services and user experience as the legacy COBOL system.
PL/I conversion to Java
CodeLiberator converts Mainframe or open system PL/I applications either to Java platform including the business logic, data access and the user interface.
When the underlying database is migrated, the data access statements are properly converted depending on the target database which can be relational engines (Oracle, DB2/UDB, MSSQL, etc.) but also NoSQL solutions or simply files. We support different kind of data access types like separated DAO to keep it transparent or standard SQL.
Various type of user interface solutions usually coming with PL/I e.g. CICS/BMS or IMS/DC are also converted to the target that can be JSF or platform independent HTML/JavaScript (reactive programming).
Just like in other language conversions, all PL/I specific language elements (attributes; data types; functions; controlling structures) are fully supported by the solution, among others the ALIGNED, POINTER and GOTO. CodeLiberator is able to apply more patterns during conversion for managing the INCLUDE files and other pre-processors of PL/I to find a reasonable balance between maintainable code and retaining code-reuse concept. The syntax and structure of the code is straightforward and simple to follow both for new developers and PL/I programmers as well as it reflects the naming convention and the structure of the original programs.
PL/I converison to COBOL
Besides converting PL/I to the latest programming languages, CodeLiberator also supports the migration of PL/I applications to COBOL with the same concept so preserving the entire business logic. CodeLiberator allows different design patterns and conversion rules to be used so the syntax of the resultant COBOL code might be adjusted according to your needs. Certain functions missing from COBOL as compared to PL/I is provided by the solution in separate utility programs also coded in COBOL.
CA-ADS / EasyTrieve conversion to Java
FreeSoft’s LiberatorWorkbench modernization engine supports the automated migration of CA-IDMS databases to relational engines and also the conversion of CA-ADS and EasyTrieve applications to modern languages like Java. All the application and its components (the functions and responses) that are defined and compiled with ADSA will be translated to Java while keeping the original identical logic and flow of the application. Activities of the legacy application such as flow-of-control processing, error handling, terminal input and output, menu creation/display etc. is properly handled in Java.
TIBCO ObjectStar conversion to Java
CodeLiberator converts TIBCO OSB – ObjectStar applications to Java. Besides the definition of rules we also use the screen definitions, report definitions and database table definitions from the Metastore as input for the conversion process. Our solution implements the OSB specific elements (type system; scope of variables; parameterized tables; etc.) of the language and also ensures that any calls for external code of database are handled properly.
EGL conversion to Java
FreeSoft’s unified CodeLiberator code conversion tool now supports conversion of EGL applications to Java the same way as other legacy languages. After EGL conversion the migrated Java application provides original equivalent data and services either in on-line mode and batch processing. The EGL to Java conversion project leaves business as usual, the impact on daily operations is minimized. The Java application after EGL transformation works the original identical way and Java provides the same services and user experience as the legacy EGL application. The back-end DB2 or other database can be used after the Java conversion without any change, or it might be migrated by DataLiberator to the preferred RDBMS engine like Oracle, MSSQL, DB2/UDB etc.
JCL migration
FreeSoft’s LiberatorWorkbench converts Mainframe JCL to open system solutions like shell scripts, Windows scripts or platform independent Java/XML. Main features of the job control language are supported and we also provide a replacement for the some of the key utilities. The converted output can be maintained easily, the solution uses the most advanced Java and XML technology. The output scripts can be started/managed by any 3rd party Scheduling tool. Storing the JCL job information optionally in a universal format (XML) provides flexibility and portability for the batch execution, in this case FreeSoft’s Java based implementation will execute the batch processes in the target environment.
Natural on SQL, re-platforming
A re-platforming solution for Natural applications when ADABAS is migrated to Oracle, MSSQL or other RDBMS but the original Natural programs are still kept unchanged and operated. FreeSoft’s DataLiberator will migrate both the ADABAS schema and data to RDBMS while our “Natural on SQL” solution can process the ADABAS DCI calls of Natural and properly execute them on the migrated relational database, keeping the Natural application transactions unchanged. All features of the ADABAS Direct Call Interface is implemented in our Natural on SQL solution to execute the original database access on a relational model. The Natural programs receive the same response from the server than earlier from ADABAS so the data processing is fully transparent for the application.
Ingres ABF / RBF conversion to Java
FreeSoft’s CodeLiberator automatically converts Ingres 4GL – ABF and RBF – applications to more modern platforms like Java. The input for our conversion engine should contain the ABF/RBF 4GL sources, VIFRED form definitions and database definitions as well. The solution covers the modernization of the entire application to a standard thin-client architecture, including the business logic and data access conversion to the target language while the Forms are migrated to JSF or pure platform independent HTML/JavaScript (reactive programming).
Informix 4GL migration to Java
Informix 4GL is a highly efficient Rapid Application Development (RAD) development platform that is tightly integrated to the Informix database. Besides Informix database migrations with DataLiberator, FreeSoft’s CodeLiberator automatically converts Informix 4GL applications to more modern platforms like Java.
The input for our conversion process is your Informix 4GL sources and the database definitions for the migration of indirect structure declarations (structure LIKE a-db-table-structure) as well. Pre-processor facilities are usually utilized in Informix 4GL applications that is being analyzed with our GenAI powered KnowledgeLiberator tool, to optimize the conversion process to Java and produce maintainable source code for your development teams.
CodeLiberator covers the re-factoring of the entire application to a standard thin-client Java architecture, that can be hosted on standard Java application servers and any relation database of your choice. The conversion process covers all layers of the application with a holistic approach, including your business logic and database access to Java while the character-based Informix front-end, the Forms based application is migrated to Angular or other web based framework or pure platform-independent HTML/JavaScript.
Re-platforming, data access migration
The solution for re-platforming is required when the legacy database is migrated into a different database platform e.g. Oracle, MSSQL or other RDBMS but the application keeps running on the original legacy programming language like COBOL or PL/I even if it is moved to another operating system (LUW).
CodeLiberator also supports the conversion of the data access statements in existing legacy source code either from pre-relational models to relational database access with a separate DAO or SQL conversion between different relational engines.
Other Services
Get to know all of our services!