欢迎来到天天文库
浏览记录
ID:20115456
大小:61.50 KB
页数:8页
时间:2018-10-10
《面向j2ee框架的代码自动生成引擎设计及实现》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、面向J2EE框架的代码自动生成引擎设计及实现摘要:针对目前J2EE应用系统项目开发存在交付滞后、维护性差等问题,提出了一种新的软件自动生成方法。设计了代码自动生成引擎的总体框架,给出了各个组成部分的详细设计方案,对关键组件进行了具体实现。该引擎为提高软件开发效率和降低软件开发成本提供了一种行之有效的途径和方法,在一定程度上降低了软件开发的风险。在实际项目开发中验证了该系统的可行性。 关键词:J2EE框架;代码自动生成;软件架构;开发风险 :TP311文献标志码:A:1006-8228(201
2、2)11-42-02 DesignandimplementationofanenginegeneratingcodesautomaticallybasedonJ2EEarchitecture XuAichun (HuzhouVocationalTechnicalCollege,Huzhou,Zhejiang313000,China) Abstract:AnautomaticgenerationmethodofcodesbasedonJ2EEisgiveninordertosolvetho
3、seproblemssuchasdelayedapplicationdeliveryandpoormaintenance.Inthispaper,akeydetailedschemaandmethodareintroducedtorealizecodegeneratingsystemafterdesigningasystemframeethodisproposedtoimprovesoftentefficiencyandreducedevelopmentcosts.Itreducestheris
4、kinsoftent.Feasibilityisverifiedinapplicationprocess. Keyentrisk 0引言 随着企事业单位信息化系统的迅速普及,基于J2EE架构的技术已经在各个系统开发中得到了广泛的应用。目前,在J2EE体系架构中,各种开源框架的J2EE架构已经比较成熟和稳定,并逐渐成为软件项目开发的首选和主流,优秀的开源框架在J2EE中的应用在一定程度上也促进了企业级应用的发展[1,2]。 基于J2EE轻型框架的开发给项目开发带来了革命性的突破。利用J2E
5、E轻型框架[3,4],可以针对项目进行研发分层,实现项目的快速开发。但从现状来看,还面临着一些新的问题。 ⑴项目过于集中,开发产能严重不足 由于大环境以及实际情况的影响,造成了项目开发往往集中在一个时间段内,而人力产能是单位时间内有限的关键资源,这会造成资源上的冲突,这种冲突会影响到公司承接项目的并行开发能力。 ⑵项目工期紧,需求变更频繁,质量要求高 信息系统建设单位往往对时间要求很严格,质量要求高,在时间非常紧张的情况下,变更需求以至重新设计并且编码,无疑是对研发人员的严峻的考验,研发
6、压力大,项目工期紧,项目质量有可能下降。 ⑶系统可维护性差 由于开发人员风格有所不同,水平参差不齐,他们编写的代码千差万别,造成了程序风格不统一,修改、维护也很不方便,这最终造成项目维护的效率下降。 对于上述这些问题,我们迫切需要一种新的研发模式替代以前的研发模式。针对J2EE平台上开发的应用软件,需要一个基于关系数据库的应用软件的J2EE平台的代码自动生成引擎,实现基于关系数据库的业务系统的设计成果到实现代码的快速转化,并且可以实现由非J2EE的基于关系数据库的应用到先进的J2EE的平台
7、的快速转化。缩短设计到代码实现的转化时间,节约人力资源的成本。最大限度地提高代码重用性、易维护性以及减轻开发人员负担。帮助开发人员从烦琐的编码的技术细节中解脱出来,把更多的时间和精力投入到业务问题的分析和研究上,提高软件的质量。 本文在研究各个开源框架的基础上,集成J2EE各层核心技术,开发了一套面向J2EE轻型框架应用的代码自动生成引擎[5],并在实际开发中得到了验证,取得了良好的应用效果。 1系统总体框架 根据上述业务需求,结合J2EE应用系统各个层级之间的关系,本引擎的总体框架设计如
8、图1所示。 图1总体框架 首先根据用户的业务需求进行建模,然后在此基础上进行数据库建模,本引擎根据数据库各个表的字段及拓扑关系,以及相应的业务控制文件,调用模板自动生成系统业务逻辑层、表示层、数据访问层,以及各个层之间的关系配置。 2系统实现 2.1数据访问层(DAO)代码生成摘要:针对目前J2EE应用系统项目开发存在交付滞后、维护性差等问题,提出了一种新的软件自动生成方法。设计了代码自动生成引擎的总体框架,给出了各个组成部分的详细设计方案,对关键组件进行了具体实现。该引擎为提高软件
此文档下载收益归作者所有