论文部分内容阅读
随着互联网的发展,人们对软件的需求量不断增大,为了满足当前对软件产品的需求,富互联网应用(Rich Internet Application简称RIA)应运而生。RIA作为一种新型的WEB应用程序,不仅提供了更加有效的组件,并且促进了传统应用程序和客户应用程序的融合,而且还提供类似于桌面程序那样随和的交互式界面。但是,目前RIA在设计与实施时存在以下问题:RIA设计和实施需要时间成本;RIA开发方式众多,每个富互联网应用开发都存在特定的开发工具和开发语言,基于模型驱动的开发需要更高级别的抽象模型,当前抽象模型尚未达到要求,且单靠交互流建模语言(Interaction Flow Modeling Language,简称IFML)语言已经无法完成大规模的RIA前端建模设计,这样就造成了重复开发、开发成本高、项目周期长,开发难度大。为了解决这些问题,本文首先分析了当前富互联网应用用户界面开发技术中存在的问题,同时研究了对象管理组织(Object Management Group简称OMG)采用的前端建模可视化标准交互流建模语言的相关理论以及用户界面(User interface简称UI)本体的相关理论,然后采用了一种基于模型驱动的工程方法,用UI本体和IFML共同对富互联网应用用户界面平台无关模型(Platform Independent Model,简称PIM)建模,选择Flex作为目标实现平台相关模型(Platform Specific Model,简称PSM),采用查询/视图/转换(Query/View/Transformation简称QVT)作为规则描述,使用acceleo工具作为代码生成工具,该方法抽象级别高节省开发时间,缩短开发周期。具体工作如下:(1)本文首先采用UI本体与IFML分别构建了RIA用户界面的逻辑模型与交互模型,并将以上两种模型共同作为PIM元模型,与此同时为了增强RIA的交互性而对IFML元模型进行了扩展;(2)为了实现PIM到Flex_PSM的转换分别定义了由UI本体PIM元模型到Flex_PSM模型的映射规则与IFML的PIM元模型到Flex_PSM模型的映射规则;(3)使用Acceleo工具将生成的Flex_PSM模型转换成相关的代码,实现了代码的自动生成;(4)通过实例验证说明了本文设计的模型转换过程与映射规则的有效性与合理性,并自动生成实例代码。