HP-UX 11i for HP Integrity servers has supported the execution of HP 9000 HP-UX binaries without any change through ARIES dynamic binary translator. The most notable constraint with the existing support is that HP 9000 applications get emulated completely and it is not possible to have part of the application natively on HP Integrity servers. MITR solution makes it possible to have a mix of HP 9000 shared libraries and Integrity binaries in the same process(es). The solution enhances the JVM, ARIES and dynamic loader to allow for function calls across architecture boundaries between Integrity native binaries and HP 9000 libraries. This paves the way for Integrity usage when you have a fraction of your HP 9000 application non-portable, natively on HP Integrity servers.
MITR also provides scanner tools to scan your application to certify that it is ready or make it ready for using MITR.
MITR (MIxed mode TRanslator) enables HP-UX 11i Integrity native binaries to call (and be called by) HP 9000 shared libraries. The MITR solution aims to help HP 9000 to HP Integrity application migration where only few shared libraries are not available native on HP Integrity servers. In such cases, majority of the solution stack can be deployed in Integrity native mode and non-native shared libraries can be used through MITR mixed mode translator.
Initially, MITR solution is aimed at enabling Integrity native Java code to call HP 9000 libraries and for HP 9000 libraries to call JNI functions.
MITR provides following benefits:
- Only the non-native shared library will be emulated.
- HP 9000 JNI libraries will not require whole JVM to be emulated by ARIES.
- Applications can harness full Integrity performance mostly running in native code.
In current ARIES solution - it is all emulation or nothing
- Large performance impact
- Emulation of whole solution stack although only one/few non-native shared libraries involved.
- Java applications using JNI libraries require HP 9000 JVM to be emulated by ARIES.
- An HP 9000 only web server plug-in (shared library) requires whole web server to be emulated by ARIES.