In many projects we encountered the need to access native code. Over time we distilled our requirements and - didn't find an appropriate solution. We even dropped a commercial solution we had licensed in the early days. No we rely on our own framework in combination with an (exchangeable) native base implementation.
- Java side declaration, no C compiler
- Clean design
- Transparent, easy deployment
- Platform independent
We rely on a combination of our own design for the call interface, memory abstraction and data structures and the basic native binding provided by any third party (currently jna).