From: Hidetoshi NAGAI Date: 2006-04-01T09:33:08+09:00 Subject: [ruby-list:41969] [ANN] Project: Ruby/TkORCA on Rails 永#@矢口能.九エ太です. IPA の 2005 年度下期未踏ソフトウェア創造事業で採択されたテーマ 「ネット公開を目的としたマルチウィンドウアプリ用フレームワーク」 の下,Ruby/TkORCA と呼ぶフレームワークの開発が進められています (http://www.ipa.go.jp/jinzai/esp/2005mito2/gaiyou/11-5.html). この度,この Ruby/TkORCA を Rails のビューとコントローラ (すなわち Rails の ActionPack コンポーネント) に組み込んで使えるようにする ライブラリを開発することとなりましたのでアナウンスしておきます. * Ruby/TkORCA とは GUI の最表層が Ruby/Tk で組まれたアプリケーションをそのままに, ネットワークを介して不特定他者 (もちろん認証による利用者制限も 可能) に安全に公開できるようにするためのフレームワークです. Ajax によらずにローカルのマルチウィンドウアプリと同様の操作を 実現でき,アプリケーションやウィンドウの操作を監視下に置いて コントロールすることができます (危険性が高いウィンドウマネージャ は *当然* 使わずにウィンドウ操作を可能としています). クライアント側は,携帯電話や PDA クラスの小型機器でも稼働できる 程度に軽量です.クライアント上に Ruby や Tk がインストールされて いる必要はありません.また,プログラムやデータはクライアントに 送らないため,クライアント上に情報が不必要に蓄積されることもなく, 情報漏洩の危険も最小限におさえることができます. * Ruby/TkORCA を組み合わせるとどう嬉しいのか Web アプリではなく GUI アプリとしての操作性を与えることができます. 例えばですが... >> フォーム入力ウィンドウを開いて grab を設定するなどにより, 処理シーケンスを破壊するような操作がなされないようにユー ザの操作を誘導. その際,直前の状況は別ウィンドウで表示されたままなので, 「戻る」のような操作をせずとも参照可能. >> 店で買いものを楽しむような感覚で行えるように,ショッピング カートの商品の出し入れを drag & drop で操作. 商品一覧とカート内容一覧とは別ウィンドウにしておくことで, 両方の内容を確認しつつの操作が可能. ...などです. サポート対象であれば,PC から 携帯/PDA クラスまで,全く同じ インターフェースを提供することができ,クライアントの種別や ブラウザの種類などに気を使う必要はほとんどありません. セッションについて気にする必要がないことなども利点かもしれません. * Ruby/TkORCA をどのように組み込むのか Rails の ActionPack コンポーネントに組み入れる形となります. GUI の外観を構築する部分は Action View 部に,イベント処理などの 部分は Action Controller 部に組み込みとなるはずです. フォームジェネレータやショッピングカートモジュールなどの良く使わ れそうなものは基本パーツとして提供されますから,GUI 作成の手間は 大幅に軽減されます. また,スタイリングエンジンである Tile 拡張を利用することを標準とし (http://tktable.sourceforge.net/tile/),旧来の Tk の外観とは違って 見栄えの良い GUI を構築できます. 「開発をやってみたい」などと思う方がいらっしゃいましたら, 連絡いただけますと嬉しく思います. -- 2006/04/01 永 # 秀 禾リ (九エ太 矢口能情報)