基于代码生成的web快速开发平台设计

基于代码生成的web快速开发平台设计#陈中举,罗蓉蓉*(长江大学计算机科学学院,湖北荆州434023)510152025303540摘要:基于数据模型驱动的代码生成技术,设计和实现了一个web快速开发平台。平台具有较强的通用性和扩展性,开发人员只需定义业务功能模块的基本信息以及相关数据模型,即可完成Web应用程序的后台和页面编码工作,且生成的代码具有低耦合,易扩展的特点,并且支持动态增加、删除业务表字段,以及各种界面的自定义控制。此外,平台提供了审核和简单流程定义机制。经测试,本平台可以帮助软件开发人员缩短开发周期,提高研发效率,并已经应用到实际web系统开发中。关键词:计算机应用;代码生成;web开发;数据模型中图分类号:TP311DesignofPlanformforrapiddevelopWebApplicationBasedonCodeGenerationChenZhongju,LuoRongrong(InstituteofComputeScience,YantzeUniversity,HuBeiJingZhou434023)Abstract:Rapiddevelopmentplatformforwebapplicationhasbeendesignedandimplementedbasedonthecodegenerationtechnologyofdatadrivenmodel,whichhasthegeneralityandexpansibility.Developersjustneedtodefinebasicinformationandrelateddatamodelofbusiness,theplatformcancompletethewebapplicationcodeandthepagecode.Thegeneratedcodehasthecharacteristicsoflowcoupling,highscalability,whichsupportdynamicadditionanddeletionofbusinesstablefields.Further,theplatformcanalsoprovideauditandsimpleprocessdefinitionmechanism.Afterthetest,theplatformcanhelpsoftwaredevelopersshortenthedevelopmentcycle,improvetheefficiencyofresearch,andwhichhasbeenappliedtopracticalwebsystemdevelopment.Keywords:computerapplicationtechnology;codegeneratation;webdevelopment;datamodel0引言随着信息化技术和互联网的迅速普及,越来越多的应用软件倾向于采用web方式来实现,这些应用软件尽管因为具体的功能和业务有所不同,但从软件工程的原理来讲,其设计过程是大致相同的[1]。统计发现,大多数web应用软件在开发的过程中,由于功能业务需求,往往需要对各种类似业务进行增、删、改、查以及批量操作、审核等设计。这样一来,程序开发员在为这些类似的功能设计花费大量时间去编写、测试,大大降低了开发效率;而且一旦需求发生了变化,系统的维护和测试也变得相当麻烦。为了简化web应用软件的开发,程序设计者也采用了一些开发框架,如流行的Struts、Spring、Hibernate[2]等,这些开发框架在一定程度上可以有效提高开发效率,可对于系统业务复杂或用户需求变化频繁的情况,就很难满足设计需求了。此外,研究人员设计了专门的代码生成工具或软件,但是却不能广泛用于实际项目开发中,原因大多由于操作过于复杂,不被使用,或者生成的代码不够智能,达不到需求,例如:建模逻辑复杂,操作不方便;用户自定义显示字段、编辑字段和查询字段,自定义操作(增、删、改)某一业务表的数据字段以及自定义复杂报表等需求不能满足。本文针对以上分析,设计了一个基于代码生成技术的web快速开发平台(以下称基金项目:湖北省自然科学基金项目(2011CDC126)作者简介:陈中举,(1976-),男,讲师,信息管理与网络通信。chenzjdc@163.com-1-WebRDP),重点研究该平台的体系结构以及代码生成技术。4550551WebRDP架构设计由对象管理组织(OMG)提出的模型驱动的架构(MDA),描述了软件系统的设计和实现过程就是建模和模型转换的过程:系统分析时所建立的模型,称为分析模型;设计阶段所建立的模型,称为设计模型;实现系统的代码,可以称为实现模型。这个过程的实质是,设计者先建立平台无关的系统模型(PIM),然后将它逐步转换成平台特定的模型(PSM),最后通过这个特定的PSM,使用代码自动生成器,自动生成大部分的特定平台上的应用程序代码。MDA的提出改变了软件设计、实现和维持的方法,它提供了一种比中间件层次更高的、更抽象的解决方案,使将来的互操作和移植变得更加容易和快速,并且把从模型到代码的自动生成提高到更高的层次[3]。针对当前web应用开发的特点,结合OMG的MDA...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供参考,付费前请自行鉴别。
3、如文档内容存在侵犯商业秘密、侵犯著作权等,请点击“举报”。

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

客服邮箱:

biganzikefu@outlook.com

所有的文档都被视为“模板”,用于写作参考,下载前须认真查看,确认无误后再购买;

文档大部份都是可以预览的,笔杆子文库无法对文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;

文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为依据;

如果您还有什么不清楚的或需要我们协助,可以联系客服邮箱:

biganzikefu@outlook.com

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

笔杆子文秘
机构认证
内容提供者

为您提供优质文档,供您参考!

确认删除?