Open source class libraries for MPE/iX

»  Home

» Software
» Papers & Training
» Java
»  Supported JDKs
» OpenSource classlibs
»  CVS
»  JavaCI
»  MPE
»  TurboIMAGE
»  VPLUS
» Documentation
» Support
» FAQ
» DST


Last updated 06/28/04

The open source class libraries for MPE/iX

The GNU Concurrent Versions System (CVS) Software

All of the Open Source Class Libraries are maintained using the GNU CVS (Concurrent Versions System) software. You can get more information about cvs here, including how to check-out a copy of the library for your own development.

The TurboIMAGE Class Library

The TurboIMAGE Class Library provides access to TurboIMAGE databases from Java programs. There are two 'levels' to the class library, and programmers may access either level, or a combination of the two. At the lowest level are Java implementations of the TurboIMAGE intrinsics, such as DBOPEN, DBGET, and DBPUT. The calls parameters are nearly identical to the standard intrinisics, so experienced TurboIMAGE programmers will be able to use the class library with very little learning time. At a higher level are Java objects that represent various entities such as a Database, Dataset, or Entry, and methods that allow you to operate on these entities (for example, the Dataset object has a readSerial() method that is equivalent to DBGET mode 2).

More information about the TurboIMAGE Class Library

The MPE Class Library

The MPE Class Library is the second Open Source Class Library to be made available. The purpose of this library is to make it possible to call MPE Intrinsics from Java without the need of writing stub code using the Java Native Interface (JNI). Since the JNI only supports C and C++ development, the need to use JNI provided a real barrier to programmers in COBOL or other languages who wanted to interoperate with Java.

The MPE CLass Library can be though of as a multi-layered set of interfaces. At the lowest layer, there is a generic calling mechanism that permits Java programs to call any library-resident code. On top of this is an intrinsic support layer, which frees the programmer from the need to supply parameter and return type information for system-defined intrinsics. Finally, there is an abstraction layer which presents an object-oriented view of the MPE system intrinsics.

More information about the MPE Class Library

The VPLUS Class Library

The concept for this library is somewhat different from the MPE and TurboIMAGE libraries, which were designed to allow Java programmers to use the library to access data in native platform formats. With the VPLUS library, the intent is to allow non-Java programs (e.g, COBOL, Transact) to have a graphical user interface that is developed in Java.

The VPLUS Class Library is the run-time component of HP's Visage user interface project for MPE/iX, which has been developed jointly with LegacyJ, Inc.

LegacyJ provides a 'VPLUS Import Filter' that reads VPLUS forms files and converts them to Java code based on the JFC/Swing user interface classes. This user interface can then be customized as desired using LegacyJ's BlueJ Graphical Application Painter.

The customized user interface is then controlled at run time by the VPLUS Class Library, which is in turn called by an Intercept Library that intercepts VPLUS API calls at application run time. The VPLUS Class Library has not yet been uploaded to the Interex Open Source repository for general availability.

More information about the VPLUS Class Library

Contributing to the open source class libraries

The Open Source Class Libraries depend on user contributions for their survival. If you find the class libraries useful, but lacking a particular feature that you really want or need, you are encouraged to develop that feature and contribute it to the class library. We encourage using the SIG JAVA mailing list to discuss such features, as the participation of other potential users of any new functionality can help refine the design and ensure acceptance of the feature when it is completed.

Top    Jazz java    Hosted by 3kRanger.com    email 3kRanger    Updated