基于模型驱动的用户界面组合实验
在软件工程领域,软件复用和组件组合是常见的做法,但软件系统中用户界面(UI)的复用仍是一个有待完善的工作。Alias 框架为开发者提供了一种复用和组合用户界面的方法,它能根据新系统的构建方式,从较小的单元中推导出用户界面,从而加速设计过程。本文将详细介绍如何运用模型驱动工程(MDE)来实现这一组合过程,并探讨相关的建模和工具选择。
1. 背景与动机
软件组合旨在通过复用软件构件,从较小的单元构建更大的系统,如面向服务的架构(SOA)和基于组件的软件工程(CBSE)等范式。然而,目前的软件组合往往侧重于系统的功能部分,而忽略了交互部分。因此,每次从一组服务或组件构建新系统时,用户界面通常都需要从头开始构建。
基于每个服务都配有相应 UI 的假设,我们提出利用服务与 UI 之间的关系,推导出服务组合后应用程序的 UI。Alias 框架通过以下两个方面构建应用程序 A 的 UI:一是服务组合成 A 的方式;二是这些服务与其对应 UI 之间的交互。
Alias 的独特之处在于它在抽象用户界面(AUI)层面进行推理,这简化了组合算法,使其具有可复用性,并且能够处理异构性:
- 算法简化 :AUI 层面使我们能够专注于组合规则,而无需考虑小部件的类型和样式。
- 可复用性 :相同的算法可用于推导 Swing UI、Flex UI、Ajax UI 等的组合。
- 异构性处理 :能够推导不同语言编写的 UI 的组合,就像可塑性研究领域所做的那样。
基于这些优势,我们认为采用模型驱动工
超级会员免费看
订阅专栏 解锁全文
2846

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



