背景:私たちは多くのデータ分析を行う物理アプリを設計していますが、私たちの焦点は物理的な電子機器を統合することです。
基本的には、JavaのC ++ライブラリで記述されたroot (C ++で記述されたCERNのビッグデータ分析ライブラリ)ライブラリを呼び出せるようにしたいと思います。基本的に、JavaのROOTクラスを使用する機能(およびJNIラッパーのコーディングに多くの時間を費やすことなくそれを実行する機能)は、私たちにとって最高の機能です(難しい場合は、おそらくQtを使用します)。
次の方法が考えられます
- JNI-私が言ったように-私たちはすべてのクラスのラッパーを書きたくありません。。。
- JNA -JNAはC++マッピングを提供しませんが、Cのみを提供します。
- SWIG-使用しませんでしたが、使いにくいと聞きました。
気になるかもしれない他のこと:私たちはルートソースコードにアクセスできますが、それを変更したくありません。結果を移植可能にする必要があります。私たちは無料の図書館に固執したいと思います。そして、私が言ったように、私たちは大騒ぎすることなく、最初からROOTコードの多くを使用することができるでしょう。