« JavaSysInfo - shows Java system properties of iPhone/iPod touch | トップページ | Respring - restarts SpringBoard with two taps on iPhone/iPod touch »

jiggy - JavaScriptベースのiPhone/iPod touch開発ツール

iPhone/iPod touch向けのもう一つの開発ツールが登場しました。jiggyはmozilla.orgのSpiderMonkeyをベースに独自拡張したJavaScriptエンジンを用い、UIKitベースのスタンドアロンアプリケーションをJavaScriptシンタックスを用いて簡単に行うことができます。

jiggyのユニークな点は、開発環境としてWebブラウザを使用し、JavaScriptの編集からアプリケーションのパッケージングまで全てWebブラウザで行うことができる点です。

現在のiPhone/iPod touchの制約により、GUIのアプリケーションを同時に複数起動することができません。そのため、通常Jiggyアプリケーションの開発はiPhone/iPod touchとは別のマシンのWebブラウザが必要になります。JiggyのIDEはAJAXを使用しており、非常によくできたインタフェースなので、もしJiggy IDEとMobileSafariを同時に起動することができれば、スタンドアロンのアプリケーション開発ツールとして十分実用になるはずです。幸いJiggy IDE自身もJavaScriptで書かれているため、サーバ側のパスワード変更画面を表示させないようにスクリプトを修正し、Term-vt100からコマンドラインでバックグラウンド実行できるように修正してみました。結果はJiggy IDEのサーバ側の起動はうまくいきましたが、残念ながらエディタペインの部分が以下のようにぐちゃぐちゃになってしまい、事実上MobileSafariでの使用は不可能でした。

Jiggy

エディタペインの元になっているEditAreaのサンプルをMobileSafariで見ても同じ現象となるため、原因はEditAreaとMobileSafariとの相性問題のようです。

残念ながらJiggy IDEのスタンドアロン利用はできませんが、Javaと同様、ソースコードエディタとして、viかTextEdit.appを使用すれば、iPhone/iPod touchだけでアプリケーションを開発することは可能です。

JiggyのJavaScriptランタイムはJamVMよりメモリフットプリントが小さく、コンパイルも不要であるため、非常に手軽にアプリケーション開発が可能です。

【追記 2008.2.23】

現在、Installer.appから取得できるjiggy 0.21はファームウェア1.1.3では正しく動作しません。1.1.3に対応したjiggy 0.25をインストールするためには、http://jiggyapp.com/iをInstaller.appのリポジトリに追加する必要があります。

|

« JavaSysInfo - shows Java system properties of iPhone/iPod touch | トップページ | Respring - restarts SpringBoard with two taps on iPhone/iPod touch »

iphone」カテゴリの記事

ipod」カテゴリの記事

コメント

コメントを書く



(ウェブ上には掲載しません)


コメントは記事投稿者が公開するまで表示されません。



トラックバック

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/181807/17448268

この記事へのトラックバック一覧です: jiggy - JavaScriptベースのiPhone/iPod touch開発ツール:

» jiggyでネイティブアプリ [プログラマ気分]
JUGEMテーマ:コンピュータ これは凄い。 試しに下記のサイトに載っている動画を基に作ってみたが、 もの凄く簡単にアプリが作れる。 Jiggy: iPhone用のウェブ版簡易開発環境 ついでに使用する関数については下記より http://jiggyapp.com/doc/index/Functions.html... [続きを読む]

受信: 2008年1月16日 (水) 09時31分

« JavaSysInfo - shows Java system properties of iPhone/iPod touch | トップページ | Respring - restarts SpringBoard with two taps on iPhone/iPod touch »