论文部分内容阅读
软件重用的研究一直是软件开发过程中非常活跃的研究领域。设计模式思想的发展,为根本改善目前软件生产成本高、效率低的状况,为实现软件由作坊式生产向工业化生产的飞跃,带来了机会。目前基于设计模式的软件复用成为了软件开发研究的重点。 本文以设计模式和软件重用理论为基础,研究和设计了一个基于数据驱动的J2EE应用代码生成工具CodeGenerator。该工具适用于所有采用特定J2EE解决方案的MIS系统的开发,在该工具中,我们完成的工作和贡献重点包括三个方面: 提出基于数据驱动的代码生成策略。本文通过对MIS系统中J2EE设计模式的应用进行透彻的分析和讨论,并选择面向对象与关系数据库之间的转换机制作为中间理论基础,研究并设计出一个为代码生成工具数据驱动功能提供支持的O/R代理层。该代理层能够有效地解决传统代码生成工具不能多方面体现MIS系统中各类数据信息之间关系的缺陷。 在XML语言的基础上定义了一种新的模板描述语言MyTDL。该语言文法描述直观,利用现有的许多XML编辑工具就可以很清晰的展现其文法结构,验证其有效性,及时地检验文档的语法,避免意外的操作。MyTDL语言语法简洁但功能强大,作为代码生成器的辅助工具,它的开发成本不高,使用也不复杂。 设计并实现了代码生成工具CodeGenerator的体系结构,完成了为MIS系统开发实例——数字教务系统提供代码生成功能的模块,并在JBuiider开发环境下实现了与开发环境的集成。在工具CodeGenerator的设计中,我们广泛采用了XML描述语言、模板设计、对象关系映射等理论和关键技术,这些知识的运用和有机结合为工具CodeGenerator功能的扩展打下了良好的基础。 工具CodeGenerator的实现虽然仍处于初级阶段,离自动化和智能化还有一定的距离,但在开发面向J2EE应用的插件式代码生成工具方面进行了很有意义的尝试。同时工具CodeGenerator已经投入运用,并为国防科技大学数字化校园系统的开发提供了便利。