模型驱动的用户界面组合实验
在软件工程中,软件复用和组合是常见的实践,但软件系统中用户界面(UI)的复用仍是一个正在进行的工作。Alias 框架帮助开发者根据组合新系统的方式来复用和组合用户界面,从而加速设计过程。本文将介绍如何依靠模型驱动工程(MDE)来实现这一组合过程。
1. 引言
软件组合旨在通过复用软件工件,从较小的单元构建更大的系统,如面向服务的架构(SOA)和基于组件的软件工程(CBSE)范式。然而,组合往往侧重于系统的功能部分,而非交互部分。因此,每次从一组服务或组件组成新系统时,用户界面通常都需要从头开始构建。
基于每个服务都附带一个 UI 的假设,我们提议利用它们之间的关系来推导服务组合后应用程序的 UI。Alias 框架根据以下两点为应用程序 A 构建 UI:一是服务组成 A 的方式;二是这些服务与其对应 UI 之间的交互。
Alias 的创新之处在于在抽象用户界面(AUI)层面进行推理,这简化了组合算法,使其可复用且不受异构性影响:
- 算法简化 :AUI 层面使我们能够专注于组合规则,而无需考虑小部件类型和样式。
- 复用 :相同的算法可用于推导 Swing UI、Flex UI、Ajax UI 等的组合。
- 异构性无关 :我们可以推导用不同语言编写的 UI 的组合,就像在可塑性研究领域所做的那样。
鉴于这些事实,我们认为采用模型驱动工程(MDE)方法是合理的。本文将描述如何通过 MDE 来实现我们的组合过程,并讨论在建模和工具选择方面的处理方式以及实验中产生的问题。 </
超级会员免费看
订阅专栏 解锁全文
2822

被折叠的 条评论
为什么被折叠?



