模型驱动的WEB用户界面代码自动生成

来源 :山东大学 | 被引量 : 0次 | 上传用户:ppcppc825406
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着Web应用程序的日益复杂化,出现了很多系统化、工程化的Web应用开发方法。这些方法将传统的软件工程技术和Web应用程序的超媒体特性较好的结合起来,取得了一定的成功,如在导航建模方面提供了很好的方法。然而这些开发方法对于处理复杂问题、在开发过程中与用户交互以及代码的自动生成等方面仍然存在着一定的局限性。代码自动生成的研究也在不断发展,国内外研究者提出了不少方法和思路。但是目前应用的自动生成,其生成的产品还是应用的大体框架,特别是关于行为元素的生成方面仍不完善。模型驱动架构(MDA)的出现,提高了软件开发效率,增强了软件的可移植性、协同工作能力、可维护性以及文档编制的便利性。同时提出了一种新的代码生成方式,通过在模型上添加转换规则来最终产生代码。这样,系统开发注重商业逻辑的设计,而不用过多考虑实现的复杂性。结合MDA方法出现了一些Web应用建模及其系统代码生成的工具,这些工具主要注重软件内部功能的设计和表达,缺乏对包括界面模型在内的系统整体描述。本文采用的FMP(Function-Model-Presentation)模型是在总结了大量Web用户界面开发模型后提出的一种面向软件工程的用户界面设计和自动生成的平台无关模型,包括功能模型、内部模型和基于界面模板的表示模型三个部分。模型实现了用户界面的需求表达,界面模板的使用使得用户参与了界面的设计过程,体现了用户定制界面的要求。本文主要讨论的问题是在AUI环境下根据平台无关的FMP模型生成ASP.NET项目。采用MDA的模型转换思想,对源模型和目标模型的内部结构进行深入的分析后,建立从FMP模型到ASP.NET项目的映射结构,从而实现代码的自动生成。与传统的代码生成不同,本文将MDA和软件体系结构的理论和思想引入到Web应用程序的开发方法中,提高了Web应用程序设计模型的清晰性、重用性和自动化程度。通过分析源模型和目标代码的结构框架,建立总体框架的映射关系,然后就框架中的具体元素建立映射关系,使代码生成更具有层次性,生成的代码更加结构化。这种基于MDA的方法该过程采用.NET2005环境下的VC.NET实现。
其他文献
现如今,随着海上石油开采的兴起以及海上石油运输的繁荣,诸如船舶海损事故、海上石油平台泄漏事故、沿岸石油储运设备事故等海上溢油事故频发,针对事故所造成的经济、环境损
Web服务是基于网络的、分布式、自包含、自描述、模块化的应用程序,具有良好的封装性和松耦合性。随着Web服务研究的不断深入,供应商提供的单个服务越来越难满足用户的实际需
模体发现在系统进化、基因调控等领域处于核心地位。模体中蕴含丰富的生命遗传信息,由于其长度,位置,变异的不确定性,模体发现问题仍然是一个难点。本文分析了聚类应用在模体发现
近年来,空气污染日益恶化,严重阻碍我国的社会发展。有效地监控空气质量,准确地预测空气污染物浓度对我国的经济发展和国民健康十分重要。现有的数值预测模型虽然能够较好地实现
工作流技术在管理、生产等领域得到了非常广泛的应用。在工作流的流转过程中,单个参与者所执行的任务并非是独立的。很多情况下多个参与者会对同一份文档、同一个数据对象进行
目前被广泛使用的超声无损检测设备中,超声发射源为压电陶瓷震源,其辐射功率相对较小,穿透能力差,因此无法适应越来越多的大型桥梁中大体积结构件(如桥台、桥墩、箱梁和T梁等
操作系统作为计算机系统中最基本的系统软件,管理和控制计算机系统中的所有软、硬件资源,保证计算机系统的优异性能,为程序的开发和执行提供良好的环境,是计算机系统的灵魂和核心
本文中我们的工作主要分为两部分,第一部分是构建一个基于身份的多安全群组密钥协商协议;第二部将上述对等群组的协议扩展到树结构,构建一个适用于动态的基于树的群组密钥协商协
针对目前越演愈烈的环境污染问题,本文在经过对相关农药生产企业充分调研的基础上,结合了物联网技术、无线数据传输技术、自动控制技术和信息智能处理技术等多种现代计算机技
时间是自然界无所不在的客观属性,所有信息都隐式或显式地具有相应时态特征。随着计算机应用技术的深入和发展,对时态信息显式处理需求越来越迫切。时态数据库就是显式处理时态