Giws is a free software which greatly simplifies the call of Java method/object from C/C++. Giws is basically doing the same stuff as SWIG but the opposite.
Calling Java from C/C++ can be tricky: JNI calls are complicated especially when dealing with non primivite types or arrays, performance issues must be kept in mind all the time, the code can be redundant (checking exceptions, checking returns of operations...).
This software has been developed for the Scilab project. This project has a strong need of C/C++ code calling Java object. Giws is intensively used and tested by the Scilab Team.
This software has been written by Sylvestre Ledru with the help of Vincent Couvert, Jean-Baptiste Silvy and Matthieu Walter and published under the CeCILL license (GPL compatible) for the application itself and CeCILL-B license (BSD like) for the generated code.
Commercial services are provided by Scilab Enterprises.