[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 メーリングリストの案内