论文部分内容阅读
表示层集成是通过组合组件的表示前端而非应用逻辑或者数据的一种集成方式,组件是独立的模块或者应用,属于粗粒度的集成,其目标是利用组件自身的界面来构造复合应用的界面。这种集成方式由于可以重用子组件的数据、业务逻辑和界面,因此能够极大的降低构造复合应用的代价,以至于在实际中有些复合应用的构造基本上由终端用户就可以完成。然而目前面向表示层集成的组件技术还不成熟,典型的的表示层组件技术如仅支持静态的界面组合,其结果是被组合的组件之间仅有非常松散的关联,其最佳应用场景是构建个性化工作区,难以基于既有组件构高度整合的复合应用,因此提出一个容易被终端用户使用并且具有完备组合表达能力的组件模型具有重要意义。本文根据面向表示层集成技术的特点,提出了一个接口简单定义良好的组件模型,这种组件模型能方便地集成现有的应用,易被用户理解。支持定制组件和构造组合组件。其中使用简单类型的属性表征组件的行为,使得用户可以借助于设置属性表单的方式进行组件的功能定制,采用发布订阅的组件间协作机制,使得组件间的业务组合,能够简单、自动的进行。组件的界面组合与业务状态相关。为了描述组件及其组合,本文提出了一个领域特定语言,该语言提供了声明式的组件构造和界面绘制功能,通过参数绑定和定义事件过滤器实现组件间的协作以及与业务服务进行交互。语言支持类型标注,能有效地支持构建设计工具,便于终端用户使用。另外语法精简而具有完备的表达能力,便于开发人员使用,以便于为终端用户构造复杂、高级的可重用组件。最后本文设计了组件的运行平台。