オ−プンソ−ス方式によるLinux上でのWebアプリケ−ションの開発
(PDF文書,301KB)


【要旨】

1.目的
多くのWebグループウェア製品がリリースされ利用されている今、我々がリリースするWebグループウェア「WebMagic」のコンセプト、目的は「より多くのサービスとの相互接続」である。
既存のグループウェアの多くが、その製品単体だけでは不満を感じ他製品のある一機能を取り込みたいといった場合、多くの製品では容易に取り組む事はできない。製品によってはカスタマイズ不可の場合もある。我々は此処に大きな不満を感じ、より柔軟で拡張性のあるWebグループウェアを作る事にした。このソフトウェアによって期待できる効果は既存のサービス(システム)をより柔軟に取り込む事によって、欲しい情報全てが単一の入口から得られる、いわゆるエンタープライズポータルサイトの実現が可能になる事である。

2.概要
1999年からLinuxをとりまく環境は急激に変化した。大手ハードウェアベンダのLinux採用強化、商用ソフトウェアのLinux対応などがLinuxを急速にビジネス分野に進出させ、弊社でもLinuxの採用にふみきり、Linux上で動作するWebグループウェア「WebMagic」を開発・リリースした。
「WebMagic」の動作環境は全てオープンソースで構築されており、フロントエンドはApacheとPHP、バックエンドはPostgreSQLデータベースを採用しており、基本的な機能、メール、アドレス帳、行事予定表、電子会議室、設備予約、スケジュール表、行先伝言版、ワークフロー、文書管理、URLリンク、ToDoリストを全て備えた本格的なグループウェアである。「WebMagic」はそれ単体でもイントラネット内で有効に活用する事もできるが、アプリケーションサービスプロバイダ(ASP)用ソフトウェアとしてもそのまま応用する事ができ、一部の機能がiモードに対応している。

3.キーポイント
ソフトウェアのコンセプトが「より多くのサービスとの相互接続」という点から特に注意すべきことは特定のソフトウェアにできるだけ依存しない設計、開発が必要になる事である。例えば特定OSに依存しないマルチプラットホーム化、特定のWebサーバ、データベース、Webブラウザに依存しない等である。もちろん完全に上記仕様を満たす事は困難で、よりデファクトスタンダードなもので対応する事にした。
我々が最終的に選択したのがLinux上におけるApache+PHP+PostgreSQLという組み合わせである。その一番の理由は上記OS,アプリケーションはソースコードが公開されており、現在、対応できないサービスがあったとしても、これらソースコードに機能を追加する事で対応できると考えたからだ。

4.計画
WebMagicの開発は大きく分けて2つに分かれる。バージョン1.0の開発とバージョン2.0の開発である。1999年9月にバージョン1.0の設計、開発がスタート(参加人員3人)。
1999年11月にプロトタイプを内覧会(社内)にて発表。
2000年1月にバージョン1.0をWeb上にて無償公開(参加人員3人)
2000年10月にバージョン2.0の設計、開発がスタート(参加人員8人)
2001年3月にバージョン2.0のプレリリース版を公開。
2001年4月にバージョン2.0をリリース予定。

5.評価
バージョン1.0をリリース後、様々な反響が社内外からあった。その反響は「グループウェアをノーツからWebMagicに切り換えた」、「判りやすいユーザインタフェース」と言った好意的な反響や「機能を追加して欲しい」と言った要望があった。バージョン1.0を無償でリリースした事でユーザのより多くの要望を聞くことができた。バージョン2.0はこれらの要望を取り込み、さらに様々な機能を付け加えユーザインタフェースも改善した。現在プレリリース版の段階(2001年3月下旬)で既に幾つかのASPベンダが導入を決定、単体での導入を決定したユーザからも良い評価を得ており、低価格、高機能のグループウェアとして今後も成長していくものと期待している。

6.キーワード
Linux,Apache,PHP,PostgreSQL,Web,グループウェア,ASP,iモード,オープンソースソフトウェア

7.参考文献
1)堀田 倫英 その他(著), PHP徹底攻略, ソフトバンクパブリッシング
2)石井達夫著(著), 改訂版 PC UNIXユーザのための PostgreSQL完全攻略ガイド, 技術評論社
3)技術評論社 2000年6月出版, Software design 2000年6月号特集 PostgreSQL大全
4)Matt Zandstra, SAMS Teach Yourself PHP4 in 24 Hours, Sams