[Squeak-ja: 3034] Re: Wiki としての SuperSwiki
Masashi Umezawa
umejava @ mars.dti.ne.jp
2006年 7月 8日 (土) 22:37:34 JST
こんにちは
梅澤です。
> すごいなと思いましたが、いまひとつ、よくわからなかった
> のが、Sushi Bar のビデオでは、何をしているのでしょうか。
>
> 他の人が寿司を発注できるコーナーを、自分のページ内に設置したのか、
> あるいは、単にあの時、寿司を注文しただけなのか、、、、
あれは、寿司を発注できるコンポーネントをWikiの中にはめこんだのです。
コンポーネントはSeasideというWebアプリケーションフレームワーク上で作られて
います。(PierそのものもSeaside上に作られたコンポーネントです)
つまりSeaside上につくったコンポーネントであれば、自由にWikiの中に貼り付けて
いくことができます。
Seasideはそれ自体が非常に強力なフレームワークです。
例えば以下のチュートリアルがわかりやすいでしょう。
http://www-128.ibm.com/developerworks/opensource/library/os-lightweight8/
Seaside上に作られたアプリとしては以下のようなものがあります。
DabbleDB
http://www.dabbledb.com/
HandsOn
http://blogs.inextenso.com/seaside/blog/learning/051da810-efb6-11da-a8c7-000d935fad1c
これらもデモを見るとわかりますが、何というか、驚愕すべきものです。
> それから、Pierでは、画像やゲームなどの、
> (既存の)オブジェクトを貼り付けられるようですが、
> 存在しないオブジェクトをユーザーがPier上で作成(開発)
> できるのでしょうか。
>
これについては、Seaside自体に、Webブラウザ上からSeasideのコンポーネントを
開発できる機能が備わっています。(上記のチュートリアルではWebブラウザ上で
Seasideアプリを書き換えています)。ただし、本当に何でもできて、あまりに危険でも
あるので、通常はデプロイ時にoffにしてしまいます。
> Wifkyの((perl))プラグインでは、ユーザーはWifkyのページとして
> プラグインを作成出来ます。
>
>
> 例えば、Wifkyのページ「挨拶」の内容が、
>
> print ('<P>' . &enc ("こんにちは、$_[1]さん。") . '</P>') ;
>
> だとします。これを、普通のWifkyページの中で、
>
> ((perl 挨拶 山田))
>
> という形で、呼び出して使うことができます。
> もちろん、「((perl 挨拶 山田))」のところには、
> 「<P>こんにちは、山田さん。</P>」がはいります。
>
>
> 「挨拶」のページもWifkyページのひとつに過ぎませんので、
> たとえば、誰か他の人が「挨拶」のページの
> バグ取りすることも可能です。
>
>
> つまり、WikipPediaでは、事典の作成を複数の人でコラボラティブ
> (協調して)やっていますが、それと同じようなことを
> プログラミングで実践できるわけです。
>
> 上の例では価値が分かりませんが、もっと大規模な
> フレームワーク構築など、に活用できるのではないか
> と、考えています。
>
> Wikiの持ってるバージョン管理の機能が、
> これにも使えることになりますし、、、、、
非常に面白いアイデアですね。現状のSeasideやPierでは、こうしたことを安全
に行わせる仕組みはまだありません。あくまで開発時のみをターゲットにした
機能になっています。
では。
---
[:masashi | ^umezawa]
Squeak-ja メーリングリストの案内