wikiソフトウェア

wikiソフトウェアとは


  • wikiとして稼動するプログラムは、wikiソフトウェアまたはwikiエンジンと呼ばれ、「WikiWikiWeb」のプログラムがカンニガムにより公開され、今現在使用されてるwikiソフトウェアは、このオリジナルの「WikiWikiWeb」に様々な改良が加えられたクローンwikiである。このクローンwikiを利用した有名なサイトがWikipedeiaである。尚、開発言語はそれぞれ異なる。

  • wikiソフトウェア=wikiエンジン=クローンwiki=wikiクローンなどと呼ばれる。

wikiソフトウェアは様々な種類がある


Media Wiki

  • Wikipediaで使われているWiki。MySQLデータベースにデータを記録し、PHP でそのデータの取り出し、整形を行うパワフルでスケーラビリティのある機能豊富な Wikiソフト。ユーザーのアカウントを作成し、ユーザー独自の機能を持つなど、多くの機能を持つが、それゆえ運営は複雑。大量のデータを処理するには、向いている。WikiスクリプトのほかにMySQLが必要。Apache上で動く。
  • PHP 5.1.x 推奨, MySQL 4.0以上


Puki Wiki

  • 導入が比較的容易だが、機能はデフォルトのままだとあまり豊富ではない。プラグインという追加機能を加えることにより、カスタマイズしていくことができる。プラグインが最も豊富。日本ですでにPukiWikiで運営されているサイトが多く、日本語情報が多い。PHP4または5があればどの環境でも動く。MySQLなどのデータベースが不要なだけに、設定項目が少なく初心者にもインストール可能。携帯電話からの利用が可能。
  • PHP 4.1.2 以降、および PHP 5以降

PukiWiki Plus!

  • Pukiwiki Plus!はWikiを提供するツール PukiWiki の改良版。高度な機能を盛り込みpluginが豊富、かつ扱いやすい。

Kino Wiki

  • 自動リンクや日本人に使いやすい文法が特徴。データベースとしてSQLiteを使っている。

FreeStyle Wiki

  • 汎用性・カスタマイズ性重視のモジュール化されたWikiクローン。

Wal Wiki

  • YukiWikiをベースにサイトの運営用にカスタマイズしたもの。

Yuki Wiki

  • 導入も運営も非常にシンプル。日本語Wikiの草分け的存在。

Uni Wiki

  • YukiWikiをUTF-8化し多言語混在処理を実現したもの。

Tiddly Wiki

  • JavaScriptで書かれているので、Webサーバさえあれば特別な環境は必要ない。

Hiki

  • シンプルな書式とプラグインによる機能拡張が可能な高機能Wikiクローン。

※上記で取り上げたwikiソフトウェアは、ごく一部であり、日本語対応してあるものをあげている。

比較

開発言語 wikiソフトウェア
PHP Media Wiki, Puki Wiki, PukiWiki Plus!, Kino Wiki
Perl FreeStyle Wiki, Wal Wiki, Yuki Wiki, Uni Wiki
JavaScript Tiddly Wiki
Ruby Hiki

※Media wikiは、Wikipediaを構築しているソフトウェアであり、WikiスクリプトのほかにMySQLが必要である。Apache上で動作している。

開発言語


PHP


  • 最初からWebサーバの1つの機能として考えられているため、サーバに負荷がかからないのが特徴です。構文が簡単でスクリプトがPerlより簡単に書くことができ、初心者でも理解しやすいと言えます。また、データベースの連携等、Webアプリケーションで必要な機能が最初から用意されているのも大きな特徴の1つです。欠点としては、普及率がPerlより低く、たまに利用できないプロバイダが存在することです。

Perl


  • Perlは、当初UNIX上で動くインタプリタ型プログラミング言語で、テキスト処理やファイル処理に重点を置いたものとして公開されました。次第に機能拡張されたり、ボランティアによってUNIX以外のプラットフォームにも移植された結果、CGIなどのプログラム言語として急速に普及を遂げました。UNIX系(LinuxやFreeBSDも含む)には標準でインストールされていますが、WindowsやMacintoshでは、ユーザがインストールしなければなりません。

JavaScript


  • オブジェクトベースのスクリプト言語で、HTMLに埋め込んだスクリプトをブラウザが逐次実行するインタプリタ言語です。PerlやPHPなどがサーバサイドで実行するのに対して、JavaScriptはクライアント(ホームページを閲覧しているユーザのパソコン)で実行します。ブラウザのバージョンによって、若干のスクリプト解釈の相違はありますが、現在流通しているブラウザならほぼすべてで実行が可能です。


Ruby


  • まつもとゆきひろ氏開発の日本発のオブジェクト指向スクリプト言語です。シンプルな文法と、例外処理やイテレータなどの機構で、Perlと同じくらい強力なテキスト処理関係の能力を持つ、手軽でありながら本格的なオブジェクト指向言語といえます。開発者が日本人なので、日本語処理に関しては言うことがないでしょう。近い将来メジャーな言語となること請け合いです。しかしRubyがインストールされている、もしくは利用可能なプロバイダやレンタルサーバはほとんどなく、自宅サーバでの利用が中心となります。

  • 最終更新:2014-12-21 00:50:23