ODF@WWWはもともと、ごく簡単なハックとして始まったが、現在では、エンドユーザがOpenOffice.orgでWebページの作成や編集を行うための便利なツールへと進化しつつある。ODF@WWWは、Apacheサーバのカスタム設定オプション、JODConverterユーティリティ、bashスクリプトという3つの要素で構成される。
ODF@WWWを開発したKay Ramme氏によると、OpenOffice.orgには、WebDAVを有効にしたApacheサーバ上のドキュメントを開いたり保存したりする機能が標準装備されている。あとは、保存したOpenOffice.orgドキュメントをHTMLページに変換する仕組みと、HTMLページをOpenOffice.orgと連携させて編集できるようにする仕組みがあればいい。ODF@WWWでは、いくつかの簡単なスクリプトを用意し、ユーザが特定のHTMLページを要求したときにApacheにスクリプトを実行させるという方法で、そうした機能を実現している。
たとえば、convert.shというスクリプトは2つの処理を行う。1つは、要求されたHTMLページが存在しないときや、そのページの基となるOpenOffice.orgドキュメント(.odtファイルや.odsファイル)が更新されているときに、基となるドキュメントをJODConverterでHTMLファイルに変換する処理、もう1つは要求されたページの内容をstdoutに出力する処理だ。これを受けてApacheは、その内容をOpenOffice.orgに渡す。また、redirect.shというスクリプトは、要求されたHTMLページをOpenOffice.orgで編集できるようにするための処理を行う。ユーザが編集して保存したOpenOffice.orgドキュメントをHTMLに戻す処理もJODConverterが行う。ODF@WWWの内部処理の詳細については、Kay Ramme氏のブログを参照してほしい。
幸い、こうした細かな仕組みについては、エンドユーザはまったく意識する必要がない。いったんインストールと設定が済めば、ODF@WWWの処理はバックグラウンドで自動的に進められ、WebサーバとOpenOffice.orgのシームレスな統合が実現される。
