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.

Our requirements:

  • Java side declaration, no C compiler
  • Clean design
  • Transparent, easy deployment
  • Platform independent
  • Fast

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).

Keep in mind that the main target for the libraries here have been to support jPod Renderer. Let us know about features you are missing if you use this in another context.

go open source...