"Get Off the Mainframe" – This is the most common edict from senior management, with the intention of streamlining DevOps on a common, modern platform and reducing cycle time and cost. One part of the migration from a mainframe platform to a distributed server-based platform is to translate the mainframe-specific legacy code (such as COBOL) to a modern language such as Java or C#.
Lack of competent legacy programmers - Often the programmers that have experience with a legacy language are approaching retirement age, and recruiting competent replacements is difficult and expensive.
Lack of vendor support - Legacy code often uses versions of the language that are no longer supported or enhanced by the compiler vendor.
Streamline organization structure - There is an organizational aspect of a split IT organization. One team focuses on maintaining and operating the ongoing mainframe operations, and another team concentrates on distributed applications often running on Linux or Unix servers. These teams effectively operate as separate organizations with many duplicated functions and with their own databases, middleware, security systems, applications, and standards.
Languages supported - The primary languages that D*Code supports for translation include COBOL to Java, and Java to PL/SQL. There are other languages available upon request.
Full migration - There is much more to migrating to a new platform than just code translation. The new code must natively access the new UI framework, new database structures, and other middleware such as security and authentication. D*Code automates the process of migration through configurable settings and customization.
Maintainable - The most common criticism of first- and second-generation translation tools is that the code is not maintainable. The term "JOBOL" was coined to describe Java code generated using translators that do a line-by-line translation of COBOL code directly to Java. D*Code generates more maintainable code.
No ongoing license fees - Often these translators come with expensive ongoing license fees for the use of libraries that emulate the functions of mainframe middleware such as CICS or IMS. D*Code has no ongoing license fees.
Full migration - D*Code translates and migrates the code to the new language and provides automated adaptation of that code to the new platform and middleware.
Less labor - D*Code typically automates about 90% of the conversion process, whereas the competition only automates 30%. Other tools leave the post-processing of the code to the new platform as an expensive manual exercise for the SI.
Performance - D*Code delivers code with better operating performance than the code created by other commercial translation tools.
Lower cost - The higher degree of automation significantly reduces the labor cost required to complete a translation project.
Client satisfaction - There is improved client satisfaction due to the better maintainability of the new system code and the lack of ongoing license fees.
Quality - Higher automation also improves project quality, reducing the cost and cycle time required for testing.