« 吹き出しの進化 | top | 凧の糸 »

2006年09月04日

Ajacur 0.1

週末の"Live Coding"イベントで作ったAjacur 0.1を公開します。
Ajacur 0.1とは、Ruby用の"CURSESな感じのAJAX ウインドウGUIフレームワーク"です。
まだプロトタイプですが、新しいweb開発の地平線が少し見えた気がします。

以下の4行を書いて hoge.rbに保存し、 ruby hoge.rb とすれば、


require "ajacur.rb"
a = Ajacur.new( "",3333, 50,30)
w = a.newWindow( 5,5,14,5, "MinimalWin" )
b = w.newButton( 2,2, "Button" )
a.messageLoop()

3333番ポートでwebサーバーが待機し、以下のような、
1個のボタンを備えた最小限のウインドウがwebページ上に出現します。
ajacur_minimal.png
50行程度書けば、以下のような、動くウインドウGUIを作れます。
ajacur_app.png
現在できることは、ウインドウのCRUD、ボタン、ラベル、キーボード入力だけです。
80年代風のCURSESアプリを、Rubyの簡単なAPIを使うことでウェブページ上に再現できます。
Firefox, Safariで動作確認しました。(等幅フォントが必要)
現在はspan要素を多用しすぎていて処理速度が遅いですが、遊びには使えます。

発展形としては、日本語の等幅フォントに対応して、sumibi.orgを組み込んだり、
等幅フォントを8x8ピクセルのBGタイルマップに置き換えて、
ファミコンRPG風の画面を作ったり、といったことが考えられます。

RubyライブラリとサンプルのダウンロードはRAA/ajacurへ。

要望があればバージョンアップしようとも思いますが、
時間があまり取れないので、誰か続きをやってください。
よろしくおねがいします。

Posted by ringo : 2006年09月04日 10:06

トラックバック

このエントリーのトラックバックURL:
http://www.ce-lab.net/blog/mt-tb.cgi/360

言及リンクのないトラックバックは受け付けない設定にしています。
トラックバックスパムがあまりに多いための処置なので、ご了承ください。

このリストは、次のエントリーを参照しています: Ajacur 0.1:

» [サル]LiveCoding v2雑感 from 微妙空間(ex-Tachikoma)
LiveCoderのRingoさん(http://www.ce-lab.net/ringo/archives/2006/09/04/index.html#a0... [続きを読む]

トラックバック時刻: 2006年09月05日 06:06