基于J2EE结构的软件代码生成方法及应用研究

来源 :南开大学 | 被引量 : 0次 | 上传用户:bright202
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
在当前互联网应用激增的背景下,基于Web的应用系统软件在社会生活的各个领域都得到了广泛的应用。政府和企业为提高工作效率、节省工作成本,将信息化建设作为重点工作内容,投入大量资金和人力致力于自动化办公系统的开发,基于Web的自动化办公系统在国内得到了广泛的应用[1]。与大量的应用需求相比,软件制造企业在开发Web系统时却遇到了很大的困难:从技术角度考虑,当前主流的开发方法遵循J2EE规范,为提高系统交互体验一般还会使用RIA技术,J2EE的框架结构虽然降低了软件系统内的耦合度,但由于缺乏有效的开发辅助工具,开发人员必须严格按照软件层次结构逐层人工编写代码,人工编码量大、重复性工作多的问题成为了软件制作企业提高工作效率的瓶颈。   本文以《天津市经济和信息化委员会项目报评审核过程管理系统》为研究平台,结合业务需求实例,分析提炼出项目流程、环节、数据结构、软件结构、功能等存在的相似性特征,将系统体系结构划分为模型层、数据持久层、业务逻辑接口层、控制层、展示层。通过项目开发实例总结各层次代码中的共性,结合软件组件技术思想提出了基于J2EE结构的软件代码生成技术。   本文的研究思路首先是提炼各层次代码的关键部分,将可以完成基本业务功能的基础代码和框架代码通过模板的形式保存在代码生成器的文件系统中,以此建立脱离具体业务的“知识代码库”;知识库建立后,根据具体业务需求将该业务数据模型注入到代码模板中,生成产品代码。本文采用XML技术衔接业务数据模型和知识库代码,通过定义XML文件描述代码生成配置信息,由基于分层结构的XML解析器分析提取相应信息并将其注入模板文件。在具体实现中,本文以XML DOM树结构的形式自定义了代码生成数据描述规则,并根据DOM结构设计了程序XML解析器和层次信息存储结构,使用FreeMarker作为模板引擎进行目标代码的注入生成。   本文通过代码生成技术的实现,能够自动生成过程管理系统中出现的大部分业务需求代码。软件开发人员可直接应用结果代码,也可根据具体需要简单修改后应用结果代码。本文代码生成技术的实现在很大程度上解决了J2EE项目开发中存在的人工编码量大、工作重复性高的问题。
其他文献
随着互联网的快速发展和数码设备的普及,网络中数字图像的数量迅速增加。一些携带不良信息的图像在网络上传播,对社会造成了极大的危害。目前,面向信息过滤的图像检索系统在不良
RFID(Radio Frequency Identification)系统的运行中会产生海量的路径数据,从中发现路径的频繁模式显得越来越重要。传统的基于候选产生和测试的方法需要对序列数据集进行多
随着互联网的高速发展和手持数码设备的普遍化,网络中的数字图像越来越多,各种应用也随之而来,如图像检索、图像存储与管理等。图像信息给我们带来大量有用信息的同时,也带来了大
嵌入式系统近30年的发展历程使得软硬件协同设计和软件指导硬件设计的思想被广大嵌入式系统设计者接受。在这种形势下,嵌入式软件的验证越来越受制于硬件系统的开发进程。为了
随着近几年我国铁路的高速发展,对铁路运行的第一要素“安全”有了更高的要求。铁路信号设备作为保障列车行车安全的重要方式之一,其运行状态对铁路运输至关重要。现阶段,我
近年来,中国移动互联网行业得到了迅猛发展。伴随着移动互联网行业的发展,移动应用领域也展现出了广阔的市场前景。目前,由于移动应用的发展速度远远超过了移动终端设备的发展速
在社交网络中,存在着大量的节点信息,同时又存在着数量更为巨大的节点间的联系。由此基于社交网络的分析和挖掘成为一个热点研究内容,并从社交网络中发现了更多有价值的信息和知
信息数据量的爆炸式增长使得存储设备的容量越来越大,如何有效地进行存储管理成为备受关注的问题。云计算的快速发展给存储技术带来了巨大挑战。云计算系统规模庞大,存储设备高
片上多核处理器系统已经成为处理器发展的主流趋势,针对此类系统的并行程序的运行时优化成为当前研究中的热点。并行线程调度优化已经成为提高系统资源利用率的关键之一,而传统
大学课程中物理实验是理工类院校提供综合性很强的实验能力培养课程,是学生对科学实验开展基本训练的基础课程和必修课程,同时也是培养大学生科学的严谨的实验操作能力、提升科