Platformアプリケーションを実行する方法について説明します。OSとしてLinuxが動作します。日本語の解説はこちら。Bを入手して試してみました。B+も入手して試してみました。Bも入手して試してみました。Platformアプリケーションを実行することができました。PiのARMは対象外のため、そのままでは動作しません。APIを用いた方法を紹介します。SDカードを準備する必要があります。このSDカードがOSの入ったストレージとなります。有線/無線で接続する環境も必要です。Pi用のLinuxの一つRaspbianのSDカードを作成しました。このあたりの情報は日本語でもたくさん入手できると思います。下記の追加作業を実施しました。最初の設定でSSHを有効にしておく必要があります。B+を入手して試した時点では、Raspbianに最初からJava8がインストールされていたので、その場合はJavaの個別インストールは不要です。日本語フォントも最初の設定時にロケールの追加で日本語を選択しておくと、下記の作業が不要でした。Piには電源スイッチがなく、ACアダプタを挿したら電源が入ります。HDMI出力は電源が入る前に挿しておく必要があるようです。コマンドモードで起動してからGUIの画面にしたい場合は下記のコマンドを入力します。startx終了する場合は下記のコマンドを入力して、処理が完了したら電源を抜きます。B+を入手して試しているときに知りましたが、終了時には下記のコマンドを使う方が普通?のようです。API一式をコピーします。PlatformのインストールCDに含まれています。(2015/01/08追記)3.2からインストールCDではなくユーザー会のサイトからダウンロードとなりましたが、同様にすべて含まれています。API経由で実行するアプリケーションには、次のような準備が必要です。例として、Web情報取得のアプリケーションを用いました。アプリケーションの中にある公開コンポーネントのメソッドを起動することが可能です。公開していないコンポーネントのメソッドを起動することはできません。このサブルーチンの処理を呼び出すように書き換えます。属性のComponentPublicNameに文字列を入力します。ここでは、remoteCallとしています。APIに付属するサンプルのコマンド実行アプリケーションから起動できます。PC側のLinux上で起動できるか確認してみます。下記のようなディレクトリ構成とします。上記のアプリケーション名をwebinfo.mzaxとしました。jarsにはアプリケーションに応じて必要なJARファイルを入れておきます。この例ではスクリプト実行とネットワーク接続に必要なJARファイルを2つ追加しています。(2015/01/08追記)注:このフォルダ構成が示す通り、ここで紹介する方法はJavaのみで動作する機能を利用する場合に成功します。ネイティブの実行形式ファイルや動的リンクライブラリはプロセッサが異なると動作しないので、それらを使う必要がある機能は利用できないという制限があります。APIの設定ファイルmzapi/etc/mzapi.iniを編集して、直接起動方式を指定しておきます。Linux上でコマンド実行アプリケーションを起動するには、下記のように入力します。コマンド実行アプリケーションのクラス名を指定しています。下記のように入力してアプリケーションを起動します。voidコマンド実行アプリケーションを終了するには下記のように入力します。PiがLANに接続している必要があります。Pi側で一式を展開すれば準備完了です。Linux上と同様に実行できます。Platformアプリケーションの読み込みと実行にはかなり時間がかかります。Web情報取得ボタンを押してから結果が表示されるまでに20秒程度かかります。B+を入手して試したところ、処理実行に要する時間が短くなりました。ハードが新しいからか、OSのバージョンが新しいからか、JavaがJava8になったからか、どの影響が大きいか調べていませんが、フレーム表示と情報取得がそれぞれ半分程度の時間で済むようになりました。Bは処理性能が6倍になったということで、入手して試したところ、確かに処理実行に要する時間が短くなりました。バラツキはありますが、フレーム表示に5秒、情報取得に4秒程度です。ここまで速くなると、MZアプリ実行用の小型PCとしてかなり有力という印象です。