« 2006年08月26日 | top | 2006年09月08日 »
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ページ上に出現します。

50行程度書けば、以下のような、動くウインドウGUIを作れます。

現在できることは、ウインドウのCRUD、ボタン、ラベル、キーボード入力だけです。
80年代風のCURSESアプリを、Rubyの簡単なAPIを使うことでウェブページ上に再現できます。
Firefox, Safariで動作確認しました。(等幅フォントが必要)
現在はspan要素を多用しすぎていて処理速度が遅いですが、遊びには使えます。
発展形としては、日本語の等幅フォントに対応して、sumibi.orgを組み込んだり、
等幅フォントを8x8ピクセルのBGタイルマップに置き換えて、
ファミコンRPG風の画面を作ったり、といったことが考えられます。
RubyライブラリとサンプルのダウンロードはRAA/ajacurへ。
要望があればバージョンアップしようとも思いますが、
時間があまり取れないので、誰か続きをやってください。
よろしくおねがいします。


