[1] Wiki とはなにか。
[2] Wiki と他のものの関係
基本モデル:
+-------------------+ |利用者(人間又は機械)| +-------------------+ ↓↑ +-------------------+ | WikiEngine | +-------------------+
Wiki HTTP・CGI 実装モデル:
+--------+----------+ | | 人 | |利用者 +----------+ | ↓↑ | | +----------+ | | ブラウザ | +--------+----------+ ↓↑ HTTP +--------+----------+ | HTTP Server| | +----------+ | ↓↑ CGI| | +----------+ | Wiki Perl script| | Engine +----------+ | ↓↑ | | +----------+ | | Wiki DB | +--------+----------+
↓↑CGI +-----------------+ | | +------+ | |汎書式| | ..//6 +------+----------+ ↓↑ +------+ |WikiDB| ..//8 +------+ ..//21
(名無しさん)
[4] WikiView 処理基本モデル:
+--------------+ →→→ |View +--------+ →→ CGI CGI | →|書式整形| 出力 入力 +---(S::M::XML,etc.)
(名無しさん)
[5] 実装詳細:
↓CGI入力 入力解析 ↓ WikiPlugin 読込 WikiView 読込 ↓ +WikiView ---+開帳+WikiDB----+ | |→→| | | |取得| | | |←←| | | |設定| | | |→→| | | |閉帳| | | |→→| | | | +----------+ +------------+ ↓CGI出力 終了
(名無しさん)
[6] Wiki Object Model
+--WikiEngine +--WikiView +--WikiDB +--WikiPlugin
(名無しさん)
[7] Persistent:
+--$ +--@ViewDefs +--@DataSources +--@Plugins
Conditional:
+-- +--@argv | +--$target WikiPage | +--$mode | +--@cgi variable +--@ViewDef instance +--@DB instance +--@plugin instance
(名無しさん)
[8] >>7 で、 Persistent は SuikaWiki の instance で、ある wiki。 Conditional はその wiki の instance で、ある要求の処理。