| 現在ユーザーが気軽にWebページを編集するツールとしてWikiやBlogといったものが普及している。
通常これらのツールの実装にはCGIが用いられている。このことにより各種レスポンスが静的なHTML文書に比べどうしても遅くなってしまうのが現実である。
現在日本で普及しているWikiは編集画面に移行する際にもサーバへデータを要求するものが少なくない。編集画面への移行などはサーバから得る情報はまったくないのでローカルで処理したほうがよい。
また、ページの書き換えが発生した際もサーバに書き込みに行った後にページを更新するものが多いがこの場合も書き換えたデータはサーバの返信を待たずとも更新することができる。
さらにページ閲覧の際もサーバにあるCGIが生成するHTMLを取得し表示するためページ読み込みに時間がかかる。WikiにしろBlogにしろ利用者が一番する行為は閲覧である。閲覧の際のページ読み込みが遅いのはかなりのストレスになるし作業効率が悪い。
これらの速度面を改善するためにJavaScriptとCGIを用いてWikiを実装することを考える。
このツールは近年Hotな技術であるAjaxを利用して行おうと考えている。
画面の動的な生成/遷移にはJavaScriptを用いる。またサーバからの非同期なデータ読み込みにはAjax技術をもちいる。
考えている機能は以下のようなものである。
編集可能なページ生成/閲覧
書き換え権限の概念
ページ凍結
Ajaxによる動的なページキャッシング
他ユーザの書き込みのリアルタイム反映
ページ書き換え時にロックをかける
ページ閲覧者同士のコミュニケーション(チャットのようなものまたはBBSのようなもの)
キーワードの自動認識
被リンクページからリンクページをたどれるようにする
このツールが完成すればWebのコミュニケーションツールとしてひとつの選択肢が増える、ということだけでなくAjaxのこれからの可能性について示すものとなるのではないかと考えている。
|