About: Java

01 Semys Arch initially has also been planned to be supported under Java equally as with C# (.net).
02 To integrate the Semys Library, a JNI (Java Native Interface) based library was built that converts calls and callbacks between the two environments. (Similar to the extern imports under C#).
03 Initial tests of message transport between processes showed very poor (and degrading) performance. After some research on the internet this perfomance loss is based from within the JNI implementation of the VM (virtual machine) itself.
04 Because this interface can not be circumvented, support for Java has been changed to an experimental status. As a result, Java related code has been extracted into a dedicated branch. This 'current' implementation is not up to date with the latest Semys Library and Architecture interfaces.
05 The advise in relation to the description of the performance loss was to write most (if not all) of the code in Java - but reimplementing nearly all of the library functions is currently not envisioned.
06

Of course, some reasons for the performance loss could also be based within the JNI library as it is my first one to write. But the descriptions found on the internet were clear about the loss.

Goto: Main Page; This page is part of the Semys software documentation. See About: Documentation for details.