I will be waiting for your knock ever after from today.


Visards, Inc.

Java Sticky Note

java
  ・JSTL
  ・Commons Net
  ・Apache
  ・Tomcat
  ・James
  ・Jetspeed
  ・POI
  ・Jexl
  ・Jelly
  ・Blojsom
  ・eclipse

link
  ・James

author
  ・profile

Apache  


Apacheプロジェクト
2003.03

mixiチェック

はじめに

Javaが最初に知られるようになった1990年代半ば 頃,JavaはHotJavaと呼ばれるWebブラウザと一緒に 配布されていました.DukeがHotJava上で手を振る 姿を覚えている方も多いのではないでしょうか.当初 Javaは主としてWebブラウザ上で動作するアプレット を作成するための環境と考えられていました.そして その頃使われていたWeb サーバは,CERN httpdと NCSA httpdでした.CERNはWeb誕生の地であり, NCSAはWeb普及の元となったブラウザMosaicが開 発されていたところです.

NCSA httpdは,NCSAでの開発が終了した後も, さまざまな人の手によりバグの修正や機能追加が行わ れていました.そしてこのWebサーバの改修を行って いた人たちが連絡を取り合いApache Groupというグ ループを作成し,NCSA httpdを改良したWebサーバ の開発を行なうようになりました.これがご存知の Apache Webサーバです.

その後, Apache Groupは, Apache Software Foundationとして組織化され,現在ではXML や Java・Perl・PHPへの対応など,Webの周辺技術の 開発も行っています.それらの開発されたプロダクト はソースコードが公開され,商業利用も含め広く利用 可能な形式で提供されています.

この連載では、Apacheで開発が行われているJava関連の プロダクトの中から、毎回テーマを決めてご紹介してい く予定です。


Apacheプロジェクト概要

Apache Software FoundationによるJava関連のプロジェクトとしては、 Jakartaプロジェクトが 有名です。代表的なプロダクトであるtomcat等、このプロジェクトの 成果をご利用されている方も多いと思います。 Jakartaプロジェクトは、もともとはSunのServlet実行環境だった JSDK(Java Servlet Development Kit)がApacheに提供されたことから 始まっています注3)。現在では多くの部分が書き直されましたが、 もともとtomcatはこのJSDKを元に開発が行われていました。 さらに最近注目を集めているStruts、Taglibsなど様々なサブプロジェクトが 立ち上がっており、Java Community Process が定める仕様のリファレンス実装の開発なども行われています。 もともと、Jakartaのサブプロジェクトとして開発が進められていた Ant、Commons、Jamesなどは、現在はApacheのトップレベルプロジェクト としてJakartaから独立しています。

Javaと関連の深いもう一つのプロジェクトが、 Apache XMLプロジェクトです。 これは、XML関連のプロダクトを開発するためのApacheのプロジェクトで、 IBMやSunによるXMLパーサをはじめ、さまざまな企業・個人から提供された プログラムを元に立ち上げられました。概念的な部分を含め、 Java言語はXMLと親和性が高いこともあり、Apache XMLプロジェクトの多くに Java言語が使用されています。
XMLのサブプロジェクトとして、Webサービス関連の開発も盛んに行われて いましたが、このWebサービス関連プロジェクトは、XMLプロジェクトから 独立し、現在はApacheのトップレベルプロジェクトになっています。 表1に、Apache のJakartaプロジェクト以外の主なJava関連プロジェクトを 示します。

表1 Apacheの主なJava関連プロジェクト
プロジェクト
概 要
XML XML関連の開発を行うプロジェクト
Xerces XMLパーサ
Xalan XSLTプロセッサ
FOP XSL-FOプロセッサ
Forrest Cocoonベースのドキュメンテーションフレームワーク
Batik SVGツールキット
Xindice ネイティブXMLデータベース
Xang XML、ECMAScriptによるWebアプリケーション開発環境
Web Service Web Service関連の開発プロジェクト
SOAP SOAP実装
Axis SOAP実装。SOAPの後継プロジェクト
XML Security XML関連のセキュリティ仕様の実装
XML-RPC XML-RPCの実装
WSIF Webサービスの起動インタフェース
WSIL Web Services Inspection Language
Avalon サーバサイドアプリケーションフレームワーク
James メール処理エンジン
Cocoon XML文書のパブリッシングフレームワーク
Ant makeツール

表1には、比較的なじみの深いと思われるJakartaプロジェクトの記述は 省略していますが、Jakartaプロジェクトを含め、Apacheの Java関連プロジェクトから、毎回有用なテクノロジーをご紹介していきます。 連載1回目の今回のテーマは、メール処理関連のプロジェクトである Jamesです。

(初出:技術評論社刊「JAVA PRESS Vol.29」)

このドキュメントに関するご意見、ご要望などはまで。


Copyright (C) 2003-2005 Visards, Inc. All Rights Reserved.