论文部分内容阅读
在开发基于J2EE的B/S应用系统的过程中,由于客户业务和所采用的技术两方面的原因,使开发中所做的重复性的工作比较多,并且基本上都是采用复制-粘贴形式的软件复用方式,导致了容易出错、修改复杂、维护困难等许多问题。
在归纳总结了这些问题之后,指出了原因所在——主要是由于客户业务的相似性所致。然后提出一种软件复用的想法,即代码自动生成,根据给定的能够代表客户业务的信息,由程序自动生成J2EE应用程序的各部分内容,而程序员所做的工作就是维护这些信息。
根据这种想法,构建了一个J2EE代码自动生成系统。从程序员、测试人员和企业的角度分析,认为构建这样一个系统是有必要的,也是有意义的。从客户业务和技术的角度分析,认为构建这样一个系统是有可行的。
该生成系统主要包括组件生成和组件组装两部分。组件生成主要生成JSP片断、数据库脚本、JavaBean、Javascript片断。这些生成工作都是根据代表客户业务的XML完成的。组件生成工作完全由程序完成,不需要程序员干预。组件组装是把组件生成阶段生成的各部分结合在一起,以实现最后的应用系统。大部分工作也不需要程序员干预,只是在有些情况下,一个JSP页面涉及到两个以上的表的操作时,才需要程序员手工调整。
该生成系统的优点具有以下优点:第一,该生成系统在面向对象技术和组件技术的基础上最大程度地实现了程序复用,使软件开发实现了半自动化,由程序生成程序,是比面向对象技术和组件技术更加有效的一种软件复用方式。第二,能够快速而且高质量得完成开发或修改工作,而不用再进行原始的复制-粘贴工作了。第三,这对从事软件开发的企业来说,是一条降低成本,提升企业竞争力的可行之路。