Chapter 1 . ICE Faces 介绍 ICE Faces 是一个提供 AJAX 功能的开发框架,它可以加快java rich web 应用系统。系统易于维护和扩展。
ICE Faces 为标准的 JSF 应用提供了 rich web 表示环境,提升标准 JSF 应用的生
命周期管理,添加 AJAX 的交互特性。它将标准JSF的 HTML –based 表现替换为 Dir
ect – to –DOM (D2D)表现。通过引入一个轻量的 AJAX bridge 将表示层的变化传
递个客户浏览器,将用户交互的事件返回给 JSF 服务器端。另外, ICE Faces 提供
了一套丰富的提供 AJAX 功能的 component , 使用这些 Component 可以加快 rich
iterative web 应用开发。ICE Faces 的基本架构如图1 所示:
图 1
ICE Faces 为 rich web 应用提供如下特性:
* 平滑,增量的页面更新代替传统的页面整个刷新,刷新时只有发生变化的页
面元素进行更新。
* 页面更新时保存用户交互信息,如:滚动条位置,输入焦点等信息。表示层的
更新不会影响用户与系统间交互。这些特性的提供对开发人员是透明的。
除了这些透明的ICE Faces 特性外,ICE Faces 还提供其他特性来提升用户体
验,主要有如下:
* Intelligent form 处理,通过称为 Partial Submit(部分提交)的技术实
现。Partial Submit(部分提交)根据用户输入的某些事件自动提交表单,例如:
在两个 form 输入field 间的 tab 切换事件。自动提交一部分表单内容,使用
部分表单验证(empty 的表单field 将被标记为not required), 通过这种机
制用户体验就像在和表单交互。
* Server-initiated 异步表示层更新。标准的 JSF 应用,只能通过客户端触
发的事件来反映服务器端的变化,例如 form submit . ICE Faces 引入
trigger 机制,允许服务器端的业务逻辑将变化推送到客户端浏览器,通过这种机
制可以开发近似实时变化的应用系统。