基于Web应用的一种模型转换实现

来源 :山东大学 | 被引量 : 0次 | 上传用户:WYH5198
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着Web应用程序的日益复杂化,出现了很多系统化、工程化的Web应用开发方法。然而传统的Web系统开发方法存在着各种方面的不足。它们或是只面向简单的Web应用结构,或是在分析过程中采用过于简单的信息元索作为分析对象,或是只支持规定的活动以及与用户界面同等重要的应用功能的交互,而更高抽象层次的导航、展示、用户界面等的处理能力受到限制。2001年对象管理组织(OMG)提出了一种全新的软件开发框架—模型驱动架构(MDA),它不仅解决了传统软件开发所存在的问题,而且与其他新方法相辅相成,为软件开发业揭开了一个新的篇章。MDA通过提高抽象层次来应对软件开发的复杂性,将业务逻辑设计与不同的软件平台分离,先建立与具体技术无关的平台无关模型(Plafform Independent Model,PIM),然后通过模型转换得到加入了平台信息细节的平台相关模型(Platform Specific Model,PSM),最后由代码生成器根据PSM生成可执行的代码。鉴于MDA的上述特点和已有Web应用程序开发方法的不足,有人提出了基于MDA的支持代码自动生成的Web应用程序开发方法:从模型转换的角度建立Web应用模型,将平台无关的Web应用模型转换为平台相关的Web应用模型,再根据平台相关模型生成最终代码,实现基于特定平台的Web应用。这种Web开发方法提高了Web应用的抽象层次,使开发过程更加系统化。ASLP(Architecture,Staic,Logic,Presentation)模型是一种面向软件工程的用户界面设计和自动生成的平台无关的Web应用模型,它由体系结构模型(Architecture)、静态视图(Static)、逻辑视图(Logic)和界面展示视图(Presentation)组成,通过几种模型的配合实现界面的自动生成。ASLP模型的逻辑视图和界面展示视图提供了对Web软件特性的支持,比如组合式页面的表达,导航的描述等,因此它可以实现Web界面自动生成。OMG的MDA的主要挑战是定义和执行模型转换,其中,平台无关模型到平台相关模型的自动转换是一个关键技术。本文从软件工程的实施出发,通过对.Net平台的体系架构的分析和研究,提出了一种基于.Net平台框架的PCF模型,通过目标结构驱动的方法建立了ASLP模型(平台无关模型)到PCF模型(平台相关模型)的映射关系,并使用MTrans-DSL描述了两者之间的转换规则。上述转换实现的过程已在工作中得到实现。这个过程体现了模型驱动开发的特点,提升了转换规则的抽象层次。
其他文献
网络计划技术是项目计划与控制的一种行之有效的管理方法。由于在实际项目实施中,存在种种不确定因素和不可预见因素,对项目网络图的分析计算采用传统的网络计划技术存在很多
数据传输中长事务任务的调度和分配是一个关键性问题。快速而有效的分配和调度策略对提高系统并行性、保证实时系统任务的可调度性、保持网络负载平衡、提高系统的容错性等具
网格技术被认为是下一代互联网和未来的计算基础设施。它把分散在不同地理位置的资源虚拟成为一个空前强大的信息系统,实现计算资源、存储资源、数据资源等资源的全面共享,并
随着计算机网络及通信技术的发展,无线网络逐渐从有线网络的补充转变为有线网络的有力竞争者。但是由于无线环境与有线环境相比,通常具有高误码率(BER)、变化的带宽、较大的时
Redis在云计算领域内得到了广泛的应用,可以用来构建一个高性能、大规模分布式缓存系统。Redis缓存系统将所有数据以键值对的形式存储于内存中,以减少访问关系型数据库的次数
云计算的应用和发展使得数据外包成为一种新的趋势。外包到云上的数据通常体量较大,个人或组织不具备相应的存储和计算能力,因此数据外包将用户从繁重的数据维护和管理任务中
P2P技术近年来成为互联网研究领域研究的焦点之一。与其他网络模型相比,P2P网络具有分散化、可扩展性、健壮性和高性能等的显著特点,使得P2P技术及其实际应用备受关注。在P2P
网格是继Internet之后出现的一种新型分布式计算平台,目的是为用户提供一种全面共享各种资源的基础设施。但其大规模、分布、异构和动态等特性使得网格计算环境非常复杂,提出了
防火墙技术是网络安全的基石,随着针对应用层的网络攻击以及拒绝服务攻击的日益频繁和复杂化,目前防火墙技术面临的突出问题是:如何在提供复杂的应用层数据保护的同时,解决防
随着计算机技术和互联网技术的飞速发展,信息技术在给社会带来巨大效益的同时,计算机系统的安全也面临着严峻的挑战,同样嵌入式计算系统的安全也成为目前急需解决的问题之一