收稿日期: 2010唱08唱30; 修回日期: 2010唱09唱25 基 金 项 目: 国家 自 然 科学基 金 资 助 项目 (60873008);河 北省 自 然 科 学 基 金 资 助 项 目
( F2008000861) ;河北省引进留学人员经费资助项目
作者简介:申利民(1962唱) ,男,黑龙江佳木斯人,教授,博导,主要研究方向为柔性软件工程( shenllmm@sina.com);李伟伟(1983唱) ,男,硕士研
究生,主要研究方向为柔性软件工程.
基 于 构 件 的 柔 性 Web 用 户 界 面 模 型
倡
申利民, 李伟伟
(燕山大学 信息科学与工程学院, 河北 秦皇岛 066004)
摘 要: 针对 Web 应用系统中应用环境和用户需求易于变化的问题,将柔性软件思想与 Web 界面的设计结合
起来,提出了一个具有动态重配置能力的基于构件的柔性 Web 用户界面模型。 该模型把描述构件显示样式的
模板和适应业务数据结构变化的构件规则分别存储到 XML 文档和关系数据库中,从而解决了 Web 用户界面的
适应性和重用性问题。 最后,通过一个具有表格数据显示功能的柔性 Web 用户界面来说明模型的有效性和可
用性。
关键词: 柔性软件思想; 动态重配置; 构件; 柔性 Web 用户界面模型; 适应性
中图分类号: TP311畅5 文献标志码: A 文章编号: 1001唱3695(2011)03唱0980唱04
doi:10.3969 /j.issn.1001唱3695.2011.03.053
Component唱based flexible Web user interface model
SHEN Li唱min, LI Wei唱wei
(Institute of Information Science & Engineering, Yanshan University, Qinhuangdao Hebei 066004, China)
Abstract: In the Web application system, application environment and user’ s requirements is easy to change.In order to
solve the problem, resented a component唱based flexible Web user interface ( WUI) model based on a method of combining
flexible software ideology and Web user interface development, which could dynamic reconfigure the display style and function唱
ality of WUI at runtime.It separated the two different categories of information from traditional component, namely, the tem唱
plate which was responsible for describing the display style and was stored in XML document, and the component唱role which a唱
dapted to the change of the operation data structure and was stored in relational database, for solving the problem of the flexi唱
bility and reusability of WUI.Finally, gave a flexible WUI with the table data display function to illustrate the model’s effec唱
tiveness and availability.
Key words: flexible software ideology; dynamic reconfirmation; component; flexible Web user interface model; flexibility
0 引言
在 Internet 时代背景下,环境和用户需求越来越具有开放
性和动态性,如何使 Web 用户界面适应和满足用户需求变化
和多样性要求,已成为 Web 软件业亟待解决的热门问题之
一
[1]
。 2006 年,John
[2]
提出了一种基于组件的 Web 软件开发
方法,介绍了用组件的不断改进和完善来适应用户需求变化的
策略,同时也对基于组件的系统实施和性能分析方法进行了说
明。 在此基础上,Gautier 和 Abdelhak 提出动态组件的结构调
整策略,允许系统在运行时生成一个动态适应性组件结构并根
据系统需要动态重配置组件以求满足用户的需求变化。 这虽
然在一定程度上实现了 Web 界面的适应性,但这需要用户有
较高的专业知识;对于像数据项扩展这样的简单需求变化,用
户也需要大费周章才能实现界面的改变。 2003 年,国内的万
建成等人
[3]
提出了一个 FMP 模型,实现了 Web 界面的表现与
内容相分离,大大减少了 Web 界面的代码量,加速了界面的开
发;但不足之处在于 Web 界面缺乏柔性,在系统使用过程中用
户很难进行适应性和完善性维护。 为了在系统运行中适应用
户的需求变化,将柔性的思想融合到传统的用户界面设计中,
Shen 等人
[4]
提出柔性用户界面的解决方案。
传统的 Web 界面都是根据企业需求而定制的,强调以开
发人员为中心解决 Web 界面适应性变化的问题。 一旦软件进
入使用期,新的需求会时常出现,已有的需求也会随着企业外
部环境及内在机制的急剧变更而发生改变。 由于传统的 Web
界面本身缺乏适应性和包容性,一些需求即使只是做很小的变
化,用户也无能为力,必须求助于开发人员。 此外,由于 Web
用户界面部分与系统是紧密耦合的,界面的数据结构描述与显
示混为一体,这都使得开发人员对 Web 界面进行适应性和完
善性维护比较困难,同时,这也限制了 Web 系统的重用性和可
扩展性
[5]
。
软件柔性(software flexibility)的基本含义是软件自身形态
易于变化的能力,可以利用它适应和应对用户需求与环境变
化。 Web 用户界面是用户使用 Web 应用系统的综合操作平
台,它集中体现了 Web 系统的输入 /输出功能以及用户对系统
各个部分操作控制的能力。 对于用户来说,Web 用户界面就
是他们直观看得到的 Web 应用系统,用户更关心的是能否通
过界面解决环境和需求变化的问题,而不是软件如何构造和实
现的。 因此,将软件的柔性与 Web 用户界面的设计结合起来,
开发柔性 Web 用户界面(flexible Web user interface,FWUI),在
第 28 卷第 3 期
2011 年 3 月
计 算 机 应 用 研 究
Application Research of Computers
Vol.28 No.3
Mar.2011