MindTouch Dekiとは
MindTouch Dekiは、企業向けの情報基盤として設計された
ウィキソフトウェアで、Webベースのプラットフォームとして機能します。主にDeki WikiやDekiWikiとも呼ばれ、
フロントエンドはPHPで実装され、バックエンドはC#のAPIで構築されています。両者はGPL
ライセンスの自由
ソフトウェアとして提供されていますが、API層は
Apache Licenseで公開されているDreamというフレームワークを利用しています。商用バージョンではMindTouchによる各種コネクタとサポートがパッケージ化されており、日本国内でもオープンソースバージョンを基にしたサービスが展開されています。2008年5月には
SourceForge.netのProject of the Monthにも選ばれました。
歴史
MindTouch社により開発が開始されたDekiは、最初は
MediaWikiの拡張機能としてスタートしました。主な機能には、
ウィキコンテンツのXHTML化、WYSIWYGエディタの導入、Luceneを用いた全文検索機能、ページ
コンテンツの階層構造化が含まれます。これらは伝統的な
ウィキとは異なる新しいインターフェースで提供され、ユーザーに使いやすさを提供しました。2007年7月にリリースされた"Heyes"以降、全てのバックエンド処理はAPIによって行われるようになり、C#が開発
言語として使用されています。
アーキテクチャ
Dekiは、
フロントエンドとバックエンドのビジネスロジックを分離して実装しているのが大きな特長です。Webアクセスの
フロントエンドとバックエンドのサービスは、REST APIを介して通信します。この設計により、あらゆる開発
言語を使用して
ウィキ操作が可能になります。Deki APIは、
LinuxのMonoおよびWindowsの
.NET Framework上で動作し、
ウィキコンテンツはXML形式で提供されます。各種処理はHTTPプロトコルを利用して実行されます。
Dream
Deki APIはDream(Distributed REST Application Manager)というフレームワークで構築されています。このDreamは、.NETプラットフォーム上での
Webサービス構築を目的としたフレームワークで、RESTアーキテクチャに基づいています。
Dekiでは、デフォルトの
フロントエンドとしてPHPによるインターフェースを提供し、WYSIWYGエディタなどのすべての
ウィキ機能を利用可能にしています。
Deki APIには、コネクターと呼ばれる追加のインターフェースが用意されています。例えば、デスクトップコネクターはWindows PC環境でエクスプローラのように
ウィキページにファイルを添付可能にし、OutlookコネクターではMicrosoft Outlook内の
コンテンツをDekiに投稿できるようになります。さらに、DekiMobileというiPhone向けのインターフェースも2008年9月にリリースされています。
特徴
Dekiは一般的な
ウィキ記法を採用せず、ページ
コンテンツはXML形式で保存されます。ユーザーはワープロライクなエディタを使って編集ができ、データ形式を気にすることなく
コンテンツを作成できます。また、メディア資源の埋め込みや画像管理の機能も提供されています。セキュリティ面では、ユーザー認証やページごとのアクセス権設定が可能です。LDAPなど外部認証との連携もサポートされています。
DekiScript
MindTouch DekiではDekiScriptというスクリプト
言語を活用できます。これは
インタプリタ型で、ページ内に記述することで動的な処理を追加できます。
Web 2.0 & マッシュアップ
DekiScriptを利用してマッシュアップ
コンテンツの作成も容易です。オープンソース版では100を超えるマッシュアップ拡張が提供されており、代表的なサービスにはDapper、
Flickr、Google Mapsなどがあります。
マルチ言語対応
Dekiは多
言語を扱うことができ、ユーザーごとに
言語設定が可能で、選択した
言語に応じたインターフェース表示が可能です。全
言語検索もサポートされ、検索結果はユーザーの設定したデフォルト
言語に基づいた優先順位が適用されます。
展開
Dekiは複数のプラットフォーム(
Ubuntu、Debian、Red Hat Enterprise
Linuxなど)で利用可能で、商用版はWindows Installerパッケージも提供されます。さらに、
VMwareの仮想マシンとしても配布されています。また、Mindtouchは無料の
ウィキホスティングサービス"MindTouch Deki Express"を提供しています。
日本国内における活動
国内では、ベリタス・コンサルティングとSteabolyが協力してオープンソース版を使ったASPサービスを提供していましたが、現在は終了しています。
採用実績
Firefox開発者向けのMozilla Developer CenterではDekiが使用されており、25,000ページが
MediaWikiから移行されています。