[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 で、ある要求の処理。