WebObjects
Webアプリケーションの開発・運用に必要な機能を提供する各種フレームワークを持つ。
WebObjects(ウェブオブジェクツ)フレームワークは、Webインタフェースとステート管理の機能を提供する。Webページを「テンプレート(HTMLファイル)、ロジック(Javaクラス)、両者間の設定ファイル(バインディングと呼ぶ)」の3つの要素で構成し、コンポーネントと呼ばれる単位で管理する。Webページ表示時には、テンプレート内の<WEBOBJECT>タグが設定に応じてHTMLに変換される。
このフレームワークはハイパーリンクやフォームコントロールも管理する。フォームの入力値は適切なオブジェクトに変換され、コンポーネントオブジェクトに代入される。ハイパーリンクや送信ボタンをクリックすると、コンポーネントオブジェクトのメソッドが呼び出されるようになっている。
また、ステート管理によりコンポーネントオブジェクトはHTTPトランザクションを越えて保持される。そのためオブジェクトの状態をHTMLとして表示したものがWebページとなる。WebObjectsアプリケーションでは、ユーザはブラウザを通してオブジェクトを操作していると言える。
HTMLベースのWebアプリケーション。