ウィリアムのいたずらの、まちあるき、たべあるきーPART2

gooブログ「ウィリアムのいたずらの、まちあるき、たべあるき」がお引越ししてきました

XMLによる簡易BREWアプリ制作ツールと、決まった動詞で基本機能記述と、Accessのマクロ。


BREWといえば、このブログでは、勝手サイトがJAVAで作れるようになるというオープンアプリの話題とか(ここ)、マルチウィンドウのニュースとか(ここ)を取り上げたが、まだ取り上げてないけど、これにひけをとらないほどすごい話題がある。

 そいつが、XMLで動作を記述すると、それを実行してくれて、さらに、そいつは、審査がないっていう、簡易BREWアプリ制作ツール、「ケータイ・カスタム・キット」だ。

 ちと(いやかなり ^^;)古いが、その話は、ここ


【WIRELESS JAPAN 2006】
KDDI、携帯向けRFIDリーダーや簡易BREWアプリ制作ツール
http://k-tai.impress.co.jp/cda/article/event/30213.html


そこから引用すると(以下斜体は上記記事より引用)、

デモアプリ制作ツールと案内されていた「ケータイ・カスタム・キット」は、簡易的なBREWアプリを制作できるというもの。企業に向けてBREWアプリを使ったソリューションを提案する際に、具体的なイメージを抱きやすくする、あるいは試験運用するといった目的で、スムーズにテスト版アプリを提供できるようにすることを目指している。

 あらかじめ「カメラで撮影する」「録音する」「GPS測位する」といった命令が用意されており、XMLとして記述すれば、記述した順に動作する。BREWアプリの場合、au端末で動作させるには事前にKDDIの審査が必要となるが、「ケータイ・カスタム・キット」では動作をシンプルにしたこと、GPS測位時などに毎回ユーザーの同意を得ることなどで、審査なしで提供できる。また、WebDAVサーバーに対応している点も大きな特徴という。


とのことだ。




問題は、デモとはいえ、このXMLを記述することで、プロトタイプに十分な機能のアプリが作れるのかどうかであろう。

 ウィリアムのいたずらは、このブログの「UMLや自動生成、形式仕様の接点は、決まった動詞で仕様を表現し、システムに翻訳すること」において、基本機能を定義し、入出力関係の関数とあわせて提供すれば、要件を満たすプログラムを、それらの基本機能と入出力で表現することは可能とかき、具体的な内容として、さいきんのJavaシリーズでその内容を書いている。

 しかし、それだけで、本当に、できるかどうかを吟味することはできないだろう。

 でも、実は、XMLを記述することで、デモを作ることは可能であり、そのために必要な関数は、これらだ!というのを示したものがある。
 それが、マイクロソフトAccessの、マクロである。
 実際にマクロを使って、デモをするということはある。
 ということは、
  現在のAccessのマクロ
    -Accessのテーブル関係の命令
    +カメラ操作などBREW独特の命令
    +DBの代わりのファイル操作
 なんかを加えれば、そこそこ、デモできるものが作れそうだ。
 (あと、条件分岐あたりも入れておいたほうが、書きやすいと思う)




 さらに、Accssのマクロ形式からXMLに落とすことは、これは、普通の制御文であれば、アクションをタグ、引数を属性値にすればいいし、条件分に関しては
<IF zyoken="A == B">
<TRUE>
  <COMP siki="A = A+B" />
</TRUE>
<FALSE>
  <COMP siki="B = A+B" />
</FALSE>
</IF>

みたいに書けばいいから(SWITCHの場合は、TRUEとかFALSEがCASEになると思うけど)まあ、書けるでしょう。




 そうすると、BREWとオープンアプリの機能的な差は、「カメラ操作などBREW独特の命令」だと思うから、その部分を抜けば、オープンアプリでもおなじXMLの仕組みで作れることになる(とくに、Accessのマクロみたいな形のツールができれば、そのツールから、オープンアプリもBREWも作れる)。

 さらに、Docomoのiアプリも同じように作れそうだ。

 そうなると、問題は、このAccessのマクロっぽい画面で、コマンドとなるXMLを作成するツールと、できたXMLを読み込んで実行する部分を作成し、BREWかオープンアプリか、Docomoiアプリかによって、使えるアクションや引数を切り替えればよいということになる。

 もし、こういうツールが出てくると、この話、面白くなりそうだ。