Struts(ストラッツ) |
Javaを使用してWebアプリケーションのためのフレームワーク。MVC(Model、View、Controller)と呼ばれるソフトウェアの設計モデルを採用している。もっともよく知られたフレームワークの1つ。 |
JSF(Java Server Faces) |
米サン・マイクロシステムズが中心となり開発しているWebアプリケーションのユーザインターフェースを構築するためのフレームワーク。ボタンやフォームなどのWebページを構成するコントロールをコンポーネント化し、ビジュアル開発環境が提供されているので、ドラッグ・アンド・ドロップでイベントドリブン型のWebアプリケーションを開発できる。 |
Tapestry(注) |
Java Server Pages(JSP)やVelocityの代替となる、スクリプティング環境を提供するパワフルなオープンソースで、JavaによってリーディングエッジのWebアプリケーションを作成できる。初心者でも熟練の開発者でも、興味をそそられるもので、Webデザイナと開発者の間の調和を図ろうとする魅力的なウェブフレームワークだ。 |
Turbine(注) |
VelocityあるいはJSPのWebアプリケーション構築用のModel-View-Controller(MVC)フレームワーク。Turbineには、いくつかのサブプロジェクト(Fulcrum、Torque等)があり、Fulcrumは有益なサービス群を含むフレームワーク、TorqueはRDBのオブジェクトリレーショナルツールを提供する(Torqueは、Apache DB Projectに移行し、Mavenは、Apache直下の独自のプロジェクトとなった)。 |
Cactus |
サーバサイドJavaコードのユニットテストのための、シンプルなテスト用フレームワーク。サーブレットやEJB、タグライブラリ、フィルタなどを含む。 |
HiveMind |
シンプルなJavaオブジェクト・インターフェースから複雑なアプリケーションを作成するフレームワーク。 |