- バックアップ一覧
- 差分 を表示
- 現在との差分 を表示
- 現在との差分 - Visual を表示
- ソース を表示
- :i/プロトタイピング/01 へ行く。
- 1 (2007-12-30 (日) 02:57:48)
- 2 (2008-01-01 (火) 02:41:27)
- 3 (2008-01-02 (水) 02:51:46)
- 4 (2008-02-01 (金) 18:22:44)
- 5 (2008-02-11 (月) 15:29:32)
- 6 (2008-03-11 (火) 04:23:34)
- 7 (2008-03-13 (木) 21:19:41)
- 8 (2008-09-28 (日) 01:02:40)
- 9 (2008-09-28 (日) 01:30:07)
- 10 (2008-10-12 (日) 03:27:25)
- 11 (2008-11-23 (日) 23:23:57)
- 12 (2008-12-07 (日) 22:49:38)
- 13 (2009-06-06 (土) 18:56:29)
- 14 (2009-08-29 (土) 13:26:41)
- 15 (2009-08-30 (日) 01:06:18)
- 16 (2009-08-30 (日) 11:16:22)
- 17 (2009-09-24 (木) 00:27:26)
- 18 (2009-09-24 (木) 00:29:28)
- 19 (2009-09-24 (木) 00:37:28)
- 20 (2009-09-24 (木) 01:58:18)
- 21 (2009-09-24 (木) 04:53:51)
- 22 (2009-09-24 (木) 20:57:36)
- 23 (2009-09-27 (日) 00:20:57)
- 24 (2009-09-27 (日) 00:23:22)
- 25 (2009-09-27 (日) 01:46:44)
- 26 (2009-09-27 (日) 01:52:48)
- 27 (2009-09-27 (日) 02:00:22)
- 28 (2009-10-05 (月) 02:01:27)
- 29 (2009-10-05 (月) 02:07:46)
- 30 (2009-10-16 (金) 04:19:16)
- 31 (2009-10-16 (金) 04:22:42)
- 32 (2009-10-25 (日) 23:01:18)
- 33 (2009-10-31 (土) 11:32:53)
- 34 (2009-10-31 (土) 16:51:56)
- 35 (2009-10-31 (土) 17:01:32)
- 36 (2009-11-02 (月) 23:12:29)
- 37 (2009-11-03 (火) 00:34:20)
- 38 (2009-11-03 (火) 01:59:02)
- 39 (2009-11-03 (火) 02:10:11)
- 40 (2009-11-03 (火) 03:56:51)
- 41 (2009-11-03 (火) 04:37:43)
- 42 (2009-11-03 (火) 11:48:26)
- 43 (2009-11-03 (火) 11:53:54)
- 44 (2009-11-03 (火) 13:14:22)
- 45 (2009-11-03 (火) 21:35:03)
- 46 (2009-11-03 (火) 23:43:22)
- 47 (2009-11-07 (土) 01:16:39)
- 48 (2009-11-07 (土) 04:00:24)
- 49 (2009-11-07 (土) 04:11:25)
- 50 (2009-11-07 (土) 04:21:32)
- 51 (2009-11-07 (土) 05:07:48)
- 52 (2009-11-07 (土) 14:45:40)
- 53 (2009-11-07 (土) 15:18:37)
- 54 (2009-11-07 (土) 15:30:16)
- 55 (2009-11-07 (土) 15:31:58)
- 56 (2009-11-07 (土) 17:51:44)
- 57 (2009-11-08 (日) 00:45:25)
- 58 (2009-11-08 (日) 01:08:49)
- 59 (2009-11-08 (日) 03:36:29)
- 60 (2009-11-08 (日) 04:18:19)
- 61 (2009-11-08 (日) 04:56:56)
- 62 (2009-11-10 (火) 20:58:14)
- 63 (2009-11-12 (木) 01:03:58)
- 64 (2009-11-13 (金) 02:21:45)
- 65 (2009-11-13 (金) 20:42:16)
- 66 (2009-11-20 (金) 00:13:39)
- 67 (2009-11-21 (土) 17:55:41)
- 68 (2009-12-04 (金) 03:30:18)
- 69 (2009-12-11 (金) 03:07:51)
- 70 (2010-01-24 (日) 01:27:12)
- 71 (2010-01-24 (日) 08:43:06)
- 72 (2010-01-24 (日) 20:37:04)
- 73 (2010-02-27 (土) 20:02:11)
- 74 (2010-09-02 (木) 02:55:35)
- 75 (2010-11-05 (金) 09:06:25)
- 76 (2010-11-21 (日) 14:29:56)
- 77 (2011-02-18 (金) 19:38:07)
- 78 (2011-02-18 (金) 19:44:26)
- 79 (2011-12-14 (水) 01:29:17)
- 80 (2012-06-13 (水) 03:23:06)
- 81 (2012-06-16 (土) 12:33:12)
- 82 (2012-08-27 (月) 20:01:26)
- 83 (2012-09-20 (木) 06:46:56)
- 84 (2012-10-30 (火) 03:03:41)
- 85 (2012-11-01 (木) 21:52:56)
- 86 (2012-11-04 (日) 23:30:46)
- 87 (2013-03-20 (水) 22:35:00)
- 88 (2014-01-18 (土) 14:55:22)
- 89 (2014-01-23 (木) 04:18:13)
- 90 (2016-07-19 (火) 18:27:35)
- 91 (2016-08-18 (木) 20:07:05)
目次 † 
関連 † 
プロトタイピング周辺のタグ † 
Array
プロトタイピングとは † 
実装のためのまとめ。
特に関連の強いページ † 
実装 † 
Perlで。
UI抜きで。
フレームワークの実現と主要機能の実現を。
もしWikiNotationやプラグインをまったく使えないWikiEngineを作ったら…
テキストを記録するだけ。
ファイル名とテキストを与えると記録、ファイル名のみならテキストを出力。
これにプラグイン独自のデータと処理を加えて、プラグインごとに違うHTML出力ができるようにする。
中心はプラグインを作るためのAPI。
図 † 
- ユーザー
システム外。 - メイン
非オブジェクト指向の手続き指向。- ユースケース
フレームワーク/WikiEngineのクラス。
編集とか、ページ作成とか、ページ閲覧とか。そういったものの処理フロー。他のクラスに依存しっぱなし。
- ユースケース
- クエリー(ユーザーから与えられたデータ)
グローバルなデータ。なのでシングルトン。
モデルによって書き換えられた後、ビューに参照される。 - モデル系
クエリーから入力(内部形式・独自形式、扱い方はモデル系クラス自身が知っている)、処理、保存(永続化)、クエリーに出力 - ビュー系
クエリーから入力(文字列)、それをHTMLなどのテンプレートに埋め込む。
Wikiエンジンのフレームワーク
Webアプリ部分で言うモデル系のこと。
スキンはビュー系。
直接関連はしない。コントロールクラス経由で呼び出し。
でも、ビューがモデルを呼ぶこともあるかも。
決まりきっている部分。HTMLヘッダーとか、背景とか。多くのページが必要とする部分とか。ユースケース別にすることもない部分。
最低限必要なもの † 
- コア部分
- 周辺部分
コア部分 † 
- データ変換
- WikiNotationを含むテキストをオブジェクト化する
- 個々のオブジェクトから(HTMLなどの)別形式を得る
- 各WikiNotationクラスによる同型オブジェクト間の同一性の評価
検索で使用。類似度を算出。 - 検索
- オブジェクトの永続化
- プラグインの使用
- 構造化ページ
- 代表とその決定方法
- エラーレベル
[Prog]参照
データ変換(WikiNotationクラス) † 
テキスト→オブジェクト→HTML
オブジェクト→永続オブジェクト
どれもWikiNotationクラスの役目。
周辺部分 † 
特にWebアプリケーションとしてのWikiに必要なこと。
UI † 
スキンに含まれるテンプレートと関連が深い。
アカウント † 
→利用者
必要なときに必要としているクラスから呼び出される。
主にユースケースを表すコントロールクラスから。
スキン † 
ページの一種。それがテンプレートになる。
スタイルシートや画像は普通に作ればいい。
UI † 
最低限必要なUIだけ。
ページの構成 † 
Wiki(サイト)─Entry(項目)─View(見解)─Revision(版)
コード † 
今使ってるPerlのほか、PHP、Microsoftの、Rubyも。
01 † 
codeなにがしに投稿してみる。
- フレームワーク/Webアプリケーション
code*:357 - フレームワーク/WikiEngine
code*:362 - ページ、|…|…|、''…''
code*:364 code*:375 - 検索/クエリー
code*:375
検索/流れ[?] - 利用者
クラス定義とOpenID認証のサンプルだけで良い。
code*:??? code*:412
02 † 
テスト用のUIを付けて…
http://wiki.pmint.name/proto/02/に設置して…
コードはhttp://wiki.pmint.name/のどこかに置いて。