NetBeans 8.0とのRaspberry Piの統合

今年の3月に、NetBeans 8.0の新しいバージョンがリリースされました。 その機能の1つは、組み込みバージョンのJava SEおよびMEとNetBeansインターフェースを介して作業できることでした。 Oracle IDE開発者は、テストプラットフォームとしてRaspberry PiとJava SE Embeddedをリモートで使用することを提案しています。 以前、MagPiマガジンからRaspberry PiでのJavaプログラミングに関する2つの翻訳をすでに公開していましたが、基本的には否定的に感じられました。 この既にオリジナルのガイドに精通した後、Raspberry Piなどの組み込みシステムでのJavaプログラミングへの特定のアプローチに関して、読者の立場を少し和らげることができることを願っています。



Raspberry Piの準備



Raspberry Piの設定は少しです。 Raspberry Piは、SSHを介してネットワーク上で利用可能でなければならず、また、作業ディレクトリが読み書きできるようになっている必要があります。



NetBeansの準備



NetBeansに新しいJavaプラットフォームをインストールする前に、Leo PriimaのJava SE Embedded 8に関するショートトークを聞くことをお勧めします。







ご覧のとおり、インストールの観点から見ると、Java SE Embeddedと通常のJava SEの主な違いは、デバイスへのインストール用に個別のJREプロファイルを作成する必要があることです。 NetBeans 8.0では、この機能はJavaプラットフォームマネージャーを介して利用できます。



これを行うには、[ツール]で[Javaプラットフォーム]を選択し、開いたリストで[プラットフォームの追加...]をクリックして、[リモート標準版]をポイントします。 Raspberry Pi自体への接続の次の設定パネルに移動します。







ネットワークからRaspberry PiにアクセスするためのIPアドレス、ユーザー名、パスワードをフィールドに入力すると、この組み込みJavaプラットフォーム用のJREを作成できるようになります。 主なこと:



最初に 、Oracle Java SE Embeddedパッケージが配置されているマシン上のパスを指定します(最初にHardFP ABIとマークされたパッケージを選択してダウンロードする必要があります。これは、数学コプロセッサモジュールのハードウェア実装を意味します)。







第二に 、組み立てられたJREがインストールされるRaspberry Piへのパスを示します。



次に、プラットフォームのオプションを公開し、その設定をRaspberry Piのリモートインストール用に保存します。 デフォルトでは、Compact1になりますが、ここでビデオで説明したプロファイルを選択できます。プロファイルに従って、組み込みJava仮想マシンがRaspberry Piにインストールされます。 すべてが正しく行われた場合、Java SE Embeddedがリモートデバイスにインストールされます。



作業を確認します



さて、作業を検証するために、 The MagPi magazineの第25号の Javaに関する記事の第3部を使用して、NetBeansでプロジェクトを作成し、Raspberry Piでリモートで起動します。







ご覧のとおり、開発者のコ​​ンピューターのシェルで作成されたプログラムはターゲットデバイスでリモートで実行され、sshを介したコンソール出力はシェルに戻されました。 都合の良いことに、少なくとも私にとっては、たとえばVisual Studioのバンキングアイロンベンダーのように、ソフトウェアエミュレーターの形で中間層を使用する必要はありません。



利便性のために支払う必要があります



注意すべき点が1つあります。JavaSE Embeddedには商用ライセンスが含まれており、開発後にアプリケーション(またはこの仮想マシンのプリインストールバージョンを搭載したデバイス)を販売する場合、 価格表に従ってOracleライセンス料金を支払う必要があります。



ライセンスのコストは1つのコアに示され、計算は次の式に従って実行されます。



ライセンスコスト×チップ数×チップ上のコア数×CPUタイプ係数×1.19 =ライセンス価格Java SE Embedded





1.19の値は、更新とサポートの標準価格の19%の追加料金です。 たとえば、Raspberry Piの場合、1つのデバイスのJava SE Embeddedライセンスの合計コストは次のようになります。



300×1×1×0.002×1.19 = 0.714ドル





また、 ODROID-U3の例では、価格はすでに異なります。



300×1×4×0.0075×1.19 = 10.71ドル





これは正確に10倍です。したがって、デバイス自体のコストに対するロイヤリティの割合は、Raspberry Pi Model Bで約2%(35ドルの価格で)、ODROID-U3で約16.5%(65ドルの価格で)です。 ) したがって、Oracleの仮想マシンをプラットフォームとして使用することを決定する場合、デバイスのパワーだけでなく、デバイスで実行されるソフトウェアのコストも考慮する必要があります。



All Articles