SuikaWiki//欲しい機能//1//34

<a href='http://www.dirare.com'

[1] Wiki とはなにか。

[2] Wiki と他のものの関係

基本モデル:

+-------------------+
|利用者(人間又は機械)|
+-------------------+
     ↓↑
+-------------------+
|  WikiEngine       |
+-------------------+

Wiki HTTP・CGI 実装モデル:

+--------+----------+
|        |   人     |
|利用者  +----------+
|           ↓↑    |
|        +----------+
|        | ブラウザ |
+--------+----------+
           ↓↑ HTTP
+--------+----------+
|        HTTP Server|
|        +----------+
|           ↓↑ CGI|
|        +----------+
| Wiki   Perl script|
| Engine +----------+
|           ↓↑    |
|        +----------+
|        | Wiki DB  |
+--------+----------+

[3]

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