ICEfacesは、Ajaxに対応した、JavaによるWebアプリケーションフレームワークである。ICEfacesでは、Ajaxアプリケーションを容易に実現するために、プレゼンテーション層におけるさまざまなコンポーネントを提供している。 Ajaxの普及により、リッチでインタラクティブなユーザインタフェースが広く用いられ、画面遷移と非同期のリクエストもあたりまえのように用いられるようになってきた。しかしその結果、より多くのリクエストが送信され、より複雑な処理フローが要求されるようになってきている。プレゼンテーション層が充実することは必要不可欠であるが、ビジネス層以降がそれに対応しきれない場合、パフォーマンス上の問題や、セキュリティ上の問題を引き起こすことになる。たとえば、(従来のWebアプリケーションのように)ユーザの情報を何でもセッションオブジェクトに保持するような仕組みでは、その情報のラ