【ハウツー】
MerapiはAdobe AIRプラットフォーム上で動作するアプリケーションとJavaアプリケーションを連携させるためのソフトウェアである。Merapiを利用することで、AIRアプリケーション側に外部のJavaプログラムと対話するためのインタフェースを仕込んでおき、そのインタフェースを利用してJavaアプリケーションとの間でオブジェクトの受け渡しをすることが可能になる。
Merapi自体はJavaで実装されており、ユーザのクライアントマシン上で実行されるAIRおよびJavaアプリケーションをターゲットとしている。MerapiはJavaアプリケーションとAIRアプリケーションの間を繋ぐブリッジとして動作し、極めてシンプルなメッセージ交換だけで両者間のデータ(オブジェクト)の受け渡しを行うことができるようになっている。
プロジェクトサイトには、Merapiが開発された経緯としてAIRアプリケーションによるOS固有の機能やローカルリソースへのアクセスが制限されていることが挙げられている。例えば次のようなケースを想定した場合、現状のAIRの仕様ではこれを実現することはできない。
AIRそのものは極めて魅力的なRIAプラットフォームである。もしそのAIRで上記のようなことを実現できると考えたらどうだろうか。アプリケーションの可能性はさらに大きく広がっていくに違いない。しかし現実には、移植性の確保などの問題からAdobe自身が上記のような機能をAIRに盛り込む予定は無さそうだ。
そこで、サードパーティによってこれを実現するためにスタートしたのがMerapiプロジェクトだという。Merapiの選択は、Javaを利用することでOSの機能に対するアクセスの問題を解消するというもの。加えて、Javaの豊富なライブラリをそのまま利用できるというメリットもある。
Merapiプロジェクトでは、現在登録ユーザ向けに初のベータ版であるMrapi 0.09を公開している。本稿ではこれを利用して、AIRアプリケーションとJavaアプリケーションの連携を試してみようと思う。
※ ちなみに「Merapi」の名称はインドネシアのジャワ(Java)島にあるムラピ山(Mount Merapi)に由来しているそうである。活火山であり、Merapiプロジェクトのロゴマークもそれに因んだ熔岩風の液体が溢れるティーカップになっている。
| 超新星残骸中にないはずの多量の一酸化炭素 - 天文衛星「あかり」が発見 [21:42 2/9] |
| 【レポート】ROBO-ONE委員会 - 第20回大会でのROBO-ONE Lightの開催を決定 [20:27 2/9] |
| 火星に海の存在を示す有力な証拠が発見される - ESAが発表 [18:48 2/9] |
| iOS向けSPDYライブラリが登場、普及はじまるSPDY [11:57 2/9] |
| GitHubのアクティブプロジェクト、もっとも多いのはMITライセンス [11:42 2/9] |
|
Android 4.0搭載「AQUOS PHONE 104SH」の予約受付は2月10日から - ソフトバンク [22:07 2/9] 携帯 |
|
超新星残骸中にないはずの多量の一酸化炭素 - 天文衛星「あかり」が発見 [21:42 2/9] エンタープライズ |
|
[赤西仁]黒木メイサと2日に結婚していた 「今まで以上に頑張ります」 [21:31 2/9] エンタメ |
|
[新宿アニソンスコープ]azusaさんの「Check my soul」が首位 project-ALCAも注目 [21:30 2/9] ホビー |
|
iPhone 4Sの「Siri」が3月に日本語/中国語/ロシア語対応か - 海外報道 [21:16 2/9] 携帯 |