基于Java技术的Web应用校验工具
引言
在互联网的时代,“Anytime, Anywhere”已经成为企业成功的要害,而Web的广泛应用是实现“Anytime, Anywhere”的重要因素。 在Web应用的开发过程中,对输入的数据进行验证往往耗费大量的人力与时间,如何做到减轻数据验证开发与测试的工作量,又能加快Web应用的开发进程,提高Web应用的整体性能与质量,这些都与选择一种良好的验证机制息息相关。
Unified Application Builder (简称UAB)
传统的页面校验方式
一般的验证机制实现方式有两种,一种是通过在页面上加入大量的验证代码,另一种是通过自定义标签的方式。它们的主要弊端在于:页面加入大量验证代码的方式,导致了页面代码繁多混乱,难以进行后期的维护;而自定义标签的使用,使页面设计人员无法在页面开发工具中直接预览出最终结果,而不能进行有效地修改,使开发人员必须肩负起后期页面的维护工作,因此增加了他们的工作量、延长开发周期、增加成本投入、更重要的是难以保证开发的质量。
UAB设计理念
UAB以软件工程概念为基础,体现了以业务建模为中心的设计理念,从一开始就着重于如何使Web应用系统从开发到后期维护成为一个完整、全面、承接性的工作,并在此基础上,更加考虑到如何使这些工作在整个过程中以最简捷的方式、最安全的途径、最高的效率、最优的资源性价比来实现和完成,使得页面设计人员与开发人员在整个开发周期中被充分利用,从而提高了整个团队的工作效率,有效地缩短了开发周期,保证了开发质量,降低了开发风险。
UAB概念
Unified Application Builder(简称UAB)是一个基于Java技术的Web应用客户-服务端专业化校验设计工具。它提供强大的可视化图形设计界面,完成应用校验的开发和部署以及代码生成等功能,同时采用了最新的标准技术(例如Servlet2.3中的Filter、XML和Html标准),确保客户的投资得到保证。此外,UAB将应用校验规则的定义、开发实现,及页面的数据输入项与校验规则绑定工作分配给不同角色的人员进行,使项目人员更能方便地创建、治理和使用校验规则,充分体现了MDA及软件工程的思想,使项目的开发过程更加规范.
系统特点
- - 提高开发团队的效率
* 复用已经存在的校验规则意味着类似的校验规则可以在不
同的项目和不同的页面重复使用。
* 透过可视化的GUI工具创建可靠的、企业级的校验规则并
与输入项绑定。
* 通过统一测试页面完成应用中全部输入数据页面的测试。
* 在应用需要使用多语言的错误提示信息时,错误信息编辑
工具提供这种功能。
- - 简化维护流程
* 校验规则与页面布局松散耦合可以用可视化的GUI进行维护。
* 客户端和服务端校验代码通过相同的配置生。
- - 采用开发的标准技术保护投资
* 完全地实现客户端和服务端校验。
* 扩展标准的HTML属性实现客户端的校验规则。
* 使用Filter设计模式用预先定义的校验规则处理客户请求。
* 自定义校验规则可透过正则表达式实现。
- - 轻易配置和部署
* Project-wizard治理和部署Web页面和校验的属性
* 完全支持采用Servlet2.3的应用服务器
* 集成realmethod 3.0代码模板,支持EJB的业务处理
运行环境:
服务器端:采用JDK1.4或者更高版本作为开发运行平台,支持Servlet2.3或者更高版本的Web应用服务器,例如Jboss 3.0.8, Weblogic 7.0或以上版本。
客户端: 使用Internet EXPlorer5.5或更高版本; JDK1.4或更高版本
操作系统: windows 2000、XP