JaJaWiki

*JaJaWikiとは &contents;

**名前の由来は？ JapaneseがJavaで作ったWikiという意味です。 この名前にしたのは、なんとなく語呂がいいからです。

**何をするもの？ 世の中にあまたあるWikiWikiWebクローン(略して以下Wikiクローン)とおなじです。 ブラウザで見ているそのページを編集し、 みなが情報を追加していくことで成長していくコミュニティサイトを作るツールです。

**どうやってつくったの？ 他のWikiEnginesを参考に、 Javaサーブレット/JSPを使用したWebアプリとして作成しました。 [[Jakarta>jakarta:]]プロジェクトの[[Struts>jakarta:struts]]フレームワークを使用しています。

また、正規表現処理に、[[Jakarta ORO>jakarta:oro]]を使用しています。

特に参考にしたWikiEnginesは、[[PukiWiki>pukiwiki:FrontPage]]と[[MobWiki>http://www.mobster.jp/]]です。 [[PukiWiki>pukiwiki:FrontPage]]は実装する機能の目標として、 [[MobWiki>http://www.mobster.jp/]]は[[Jakarta ORO>jakarta:oro]]を使用した、 正規表現処理とWikiの実装方法について参考にさせてもらっています。

**動作環境 サーバは、[[Tomcat4.1.x>http://jakarta.apache.org/tomcat]]。 5.0系へは対応準備中。 [[Struts1.1+Struts-el>http://jakarta.apache.org/struts/]]。 検索機能は、[[Lucene>http://jakarta.apache.org/lucene/docs/index.html]]+[[Sen>http://yamaguch.sytes.net/~tora/opensource/sen/]]。

クライアントはOpera7.23とIE6.0でテストしてます。 (7.2になって、挙動不審な部分がだいぶ改善された(^^;)

**これからどうするの？ JaJaWikiは、まだまだ未完成(かつ、かなりBuggy)です。 まだまだ機能は、参考にした二つのWikiクローンに遠く及びません。 私の力ではこれが限界・・・とは言いませんが、 誰か手伝ってはいただけないでしょうか？

とりあえず、ぼちぼち機能追加をしていくつもりです。

***近況 階層構造保持機構の追加とそれに伴う全体のリファクタリング。&br; RSS出力機能の製造開始。&br; 付加機能を整理し、warの作りわけができるbuild.xmlを作成。&br; 現状Version 2.9とし、RSS出力の完成をもってVersion 3とする。

パーサのリファクタリングを敢行。&br; 検索機能追加&br; これをもって、Version 2.5とする。&br;

保存形式の大幅変更を実施(XMLベース)&br; これは、ノード対応への布石かつ、保存形式の切り出し。&br; これをもって、Version 2とする。&br;

***todo -永続化(ページ保存)プラグインの追加 --%%RDB(Hibernate|Castor)%%&color(red){対応済み}; --XMLDB(Xindice) -プラグインの追加(PukiWikiプラグインの移植) --%%paint(アプレットで書いた画像をページに添付する)%%&color(red){モノはできているが、アプレットがJava Plugin 1.4で動作しないので停止}; --navi(DocBook風のナビゲーションバーを表示する) --tracker(バグトラック) -例外/エラー処理の強化 -RSS表示機能の追加 -ページ名変更機能の追加 -その他バグ取り -Administration機能の追加 -多少のセキュリティ強化(JSSI対応?) -バックエンドのクラス群を[[Spring>http://www.springframework.org/]]を使用するように再構成(Ver.4)

-%%RSS出力機能の追加%%&color(red){対応済み}; -%%ページ保存機能をPluggableにする。%%&color(red){対応済み}; -%%ページ間に親子関係を持たせられるようにする。%%&color(red){対応済み}; -%%ブロック要素の入れ子構造に関するバグ修正(2003/09/22:機能を絞り込む方向へ)%%&color(red){対応済み}; -%%ページ削除機能の追加%%&color(red){対応済み}; -%%他のページの内容を表示する機能(TagLibとしては実装済み)をプラグイン化%%&color(red){対応済み}; -%%プラグインの構造を[[eeWiki>http://www.cheaptrick.bne.jp/eewiki/Viewpage.do]]を参考に変更%%&color(red){対応済み}; -%%インライン要素の入れ子構造対応%%&color(red){対応済み}; -%%検索機能の組み込み([[Lucene>http://jakarta.apache.org/lucene/docs/index.html]]+[[Sen>http://yamaguch.sytes.net/~tora/opensource/sen/]])%%&color(red){対応済み};

現状の搭載されている機能については、 [[Help]]に書かれている内容＋α((ドキュメント化が済んでいないものがあるので(^^;))になります。

***ライセンス Copyright (c) 2003 NAGASAWA Takahiro / KGS Lab.

[[BSDライセンス>http://www.jp.freebsd.org/www.freebsd.org/ja/copyright/freebsd-license.html]]に準じます。