论文部分内容阅读
用户界面是计算机应用系统的重要组成部分,它是人机交互的最主要途经。随着计算机硬件和软件的反展,人们对用户界面的要求越来越高。然而,开发出良好的用户界面却是一项艰苦的工作。研究表明约有一半的程序代码和运行时间是为用户界面服务的。因此,用户界面的建模及其自动生成已成为业界研究的热点。 近年来,已经出现了很多基于模型的用户界面开发环境(MB_UIDEs-Model Based_User Interface Development Environments),通过几种模型针对应用系统的不同侧面建模,然后进行模型整合,从而获得足够信息支持用户界面自动生成。如Mobi-D、Vesuf等。然而,尽管有的工具已经实现了部分代码的自动生成,但是他们生成的目标代码不够完整,界面部分也不令人十分满意。 随着网络的日益普及和发展,上网已成为人们日常生活比不可少的一部分。传统的界面模型是基于桌面软件的,没有太多考虑到Web环境对用户界面模型表达的特殊需求,然而Web软件用户界面自身的特点决定了界面建模语一般的桌面软件有很多的不同。例如Web页面灵活的组合机制,导航机制等一般界面模型就难于表达。 FMP模型是一种面向软件工程和支持用户界面自动生成的界面模型,它由功能模型(Function Model)、对象模型(Object Model)、交互模型(Interaction Model)和界面模板(Presentation Model)组成,通过几种模型的配合实现界面的自动生成。FMP模型在用于生成VB界面代码方面已经取得了成功。然而,FMP是一种平台无关模型,它的交互模型和界面模板提供了对Web软件特性的支持,比如组合式页面的表达,导航的描述等,因此它可以实现Web界面自动生成。 ASP.NET是微软.NET框架的一部分,它提供了一种基于事件的编程模型。这种模型的优点在于它实现了展示代码和程序代码的分离,同时它提供了很多类似桌面控件的服务器控件,因此大大提高了Web应用程序开发的效率。ASP.NET运行于.NET的通用语言运行环境CLR(Common Language Runtime)之上,因此可以使