● 摘要
近年来,我国的空间技术在研究和应用领域取得了突破性的进展。航天器发射的任务越来越多,难度越来越大。为了保证航天器的可靠性,测试试验对于航天器的开发与应用显得及其重要。每次测试试验都会产生海量的试验数据,怎样有效合理的显示这些测试数据、方便用户查看测试结果并对测试过程进行统一管理是当前航天器测试领域的一个重要发展方向。随着Internet技术的发展,Web应用系统更多的应用于企业级的关键业务,其复杂度和规模不断增加。因此,仅仅简单的使用Servlet和JSP技术已经不能满足复杂的Web应用开发的需求。解决这些问题的关键就是选择具有优良体系结构的Web应用框架。随着Web应用的不断发展,近年来,如何高效开发Web企业级应用系统的要求也越来越强烈。成熟的Web应用框架是支持Web应用开发的重要软件复用技术,旨在提高开发效率,增强系统的可重用性、健壮性和可伸缩性。目前的Web应用框架大都侧重于封装底层的技术细节,复用粒度较小,在可操作性方面存在不足。针对上述问题,本文设计和实现了一种新型的Web应用框架——基于Ajax和Struts扩展的Web应用框架(WAFASE),它基于当前较为成熟和稳定的Web层框架Struts,对面向高层的应用系统进行扩展,提供更高层次的复用。其次,WAFASE也较好地实现了对表现层、业务逻辑层和数据层的分离和封装,在表现层采用Ajax(Asynchronous Javascript and XML)技术提高系统与用户的交互性。此外,该框架还提供对事务处理、身份认证、权限控制等关键服务的支持。WAFASE已经被应用于“航天器自动化测试平台”项目的开发之中。工程实践表明,WAFASE能够较好地支持大型的企业级Web应用系统开发,有效提高了复杂Web应用的开发效率。WAFASE框架另一优点是它的大粒度特性使得利用工具进行Web应用系统的开发成为可能。Web应用开发平台就是这样的工具,它利用应用框架和组件等技术,为软件复用提供便利的可视化平台。本文在WAFASE框架基础上,总结了表现层的抽象模型和描述方法,提供了相应的用户定制界面和代码生成引擎,使Web应用的开发者可以从繁重的底层代码编写中摆脱出来,将更大的精力投入到业务逻辑的描述和用户界面的定义,对于保证Web应用系统的易用性、高效性和高可靠性都具有重要意义。