3GL Migration
HP e3000 applications written in COBOL, SPL, C, FORTRAN, RPG, BASIC or Pascal usually contain many extensions and concepts that are unique to the MPE operating system. Companies looking to transition from this platform will face a host of challenges, including the acquisition of new compilers (which may be incompatible with the current code), the conversion of 3GL code, the adaptation or replacement of database and MPE intrinsics, as well as the modification of MPE-specific code, such as message files, file equations, JCW variables and CIERROR.
As the most common language used on the HP e3000, HP COBOL poses a particular challenge to companies looking to transition to another platform. HP COBOL applications are usually tightly intertwined with MPE concepts, commands and intrinsics which represent additional migration challenges. In addition, since the HP COBOL compiler is not supported on other platforms, a new compiler must be selected.
Adapting application code to render it compatible with a new platform and a new compiler would be extremely tedious without the use of a migration tool. Speedware can help with its COBOL migration solutions, designed to meet different needs.
- Speedware's AMXW (Automated Migration to UNIX and Windows) can be used to migrate HP COBOL applications to other platforms. Customers can either purchase AMXW and obtain training to perform the transition project themselves, or allow Speedware to perform the migration using AMXW.
Fortran applications can be migrated with the use of the following solutions:
- Speedware's AMXW (Automated Migration to UNIX and Windows) can be used to migrate HP Fortran 77 applications to a supported HP-UX Fortran compiler (such as Fortran 90) on other platforms.
- ViaNova 3000 is a solution that can migrate FORTRAN code to C++.
Applications written in SPL (Systems Programming Language) can be migrated with the following solutions:
- Speedware's AMXW (Automated Migration to UNIX and Windows) can be used to convert SPL programs to C and handle the MPE-specific code and concepts through its unique MPE shell and MPE intrinsics technology.
- ViaNova 3000 is a solution that can convert SPL code to C++.
- The SPLash! compiler for the HP 9000 (HP-UX, PA-RISC) is an available alternative from Allegro Consultants, Inc. for companies interested in keeping their code in SPL. Contact us for details.
Applications written in C can be migrated with the following solutions:
- Speedware's AMXW (Automated Migration to UNIX and Windows) is a complete C platform migration solution.
- ViaNova 3000 is a solution that can migrate C code to C++.
With the decrease in Pascal's popularity, most companies are deciding to convert their code to another language. Speedware recommends converting the Pascal code to C or C++. A number of migration solutions exist to facilitate this process:
- P2C with Speedware's AMXW (Automated Migration to UNIX and Windows). P2C is an open source Pascal-to-C converter. The combined use of P2C and AMXW's MPE intrinsics library and MPE shell provides a complete migration solution.
- ViaNova 3000 is a solution that can convert Pascal code to C++. With ViaNova 3000, some Pascal-specific concepts are kept in the C++ code.
As HP does not offer RPG for HP-UX, most companies choose to convert their code to a more popular language such as COBOL, C or Java. Speedware offers RPG migration solutions to fit any needs:
- Speedware offers a two-step solution for converting code to COBOL. The code must first be converted to HP COBOL using the Enno Richter Software migration solution. Then, using AMXW, the HP COBOL application can be platform-migrated.
- Convert or re-create RPG programs to a more popular language such as C or Java. Please contact Speedware for details.
Although Protos is not available on platforms other than the HP e3000, Speedware has developed a migration solution that maintains Protos interoperability with COBOL compilers on other platforms. Contact us for details.
Speedware offers multiple migration solutions for migrating BASIC V code. The migration solution and third-party BASIC Interpreter that best fit your environment will depend upon the way in which you use BASIC and how your data entry forms are handled. MPE-dependent code embedded in your BASIC code can either be re-written to platform-native equivalents or remain in the application using AMXW's runtime library. Contact us for details.
Since these interpreters are also available on other platforms, most code can be re-utilized on the target platform without major modification. MPE-dependent code can either be re-written to platform-native equivalents or remain in your application using AMXW's runtime library.
|