收藏本站
收藏 | 手机打开
二维码
手机客户端打开本文

基于MDA的代码自动生成技术的研究与实现

凌华德  
【摘要】:众所周知,在软件开发过程存在着大量的重复开发,这种重复性劳动既乏味又没有效率,制约了个人与企业的发展。作者一直都在考虑是否有一种基于模型的开发,可以将这部分重复开发的工作交给计算机来处理,也就是由计算机来自动完成代码的生成。代码自动生成技术是以模型驱动开发(MDA)思想为理论基础,在J2EE平台上实施研究与开发,目前主要研究方向是信息管理系统的快速开发。 作者所研究的代码自动生成技术是在MDA思想基础上建立的,因此作者首先是从MDA思想谈起。MDA(Model Driven Architecture)是模型驱动架构,它是由OMG定义的一个软件开发框架。它可以应对于任何软件的开发,不用受到应用平台,开发语言等因素的影响。MDA将软件系统的模型分离为平台无关模型PIM和特定平台模型PSM,同时又能通过转换规则将它们统一起来。PIM模型在介于需求分析与设计之间,负责将需求转换为设计;而PSM模型则是介于设计与编码之间,它的目的是将设计转换成代码。由此看出MDA贯穿了整个软件开发始末,它在软件开发中扮演了非常重要的角色。 MDA毕竟只是OMG所定义的开发框架,虽说各大软件厂商都在着力研究基于MDA的产品,不过目前为止还没有任何一个产品真正意义上的完全支持MDA。作者所提出的代码自动生成技术也是基于MDA思想,不过它是针对于特定领域、特定模型、特定语言下进行研究的。代码自动生成技术目前所研究的领域是信息管理系统。因为考虑到在MIS系统开发中,类似模块开发较多,所以就容易产生大量的重复劳动。代码自动生成的目的就是尽量减少重复开发,所以选择MIS系统开发作为研究方向。MDA思想的核心就是模型,同样代码自动生成技术也离不开模型。目前所研究的是数据操作模型,也就是对数据增、删、改和查询四种操作。因为此类模型频繁出现在开发过程中,将这部分工作转化为计算机自动生成,也具有着实际的意义。最后提一下JAVA语言。它的最主要的特点就是平台无关性。利用这一特性,更有助于模型向代码转换。特别对于那些跨系统、跨平台,使用Web界面的应用,最终都可以借助代码自动生成技术来实现快速构建。 代码自动生成技术的原型系统是构建在J2EE环境上的,实现过程中它主要涉及了元数据、组件库等概念,以及模版、类反射、XML和DHTML等技术。整个原型系统开发分为三阶段:模型创建期、代码生成期和代码运行期。模型创建期负责抽象出具有通用意义的模型,并且定义相关的页面流。代码生成期则是将模型转换成为模


知网文化
【相似文献】
中国期刊全文数据库 前20条
1 王绪玲;;基于XML与JAVA的遗留数据集成[J];科技广场;2007年09期
2 张福军;;基于JAVA与XML技术的数据交换工具的设计[J];科技创新导报;2008年09期
3 李玉翠;;基于XML与Java的异构数据集成技术研究[J];网络财富;2009年11期
4 张福军;;工程数据库的数据集成与交换工具的设计[J];一重技术;2008年01期
5 昌燕;闫丽丽;;基于XML的JAVA环境下的国际化实现[J];科技信息(学术版);2007年05期
6 许国庆;牛德雄;胡志辉;;XML数字签名技术应用研究[J];计算机与数字工程;2008年07期
7 吴国年;;基于原生XML内容管理的数字图书馆的研究[J];河南工业大学学报(社会科学版);2008年04期
8 李丰梅,盛梅;基于XML语言的医学期刊元数据复用[J];中华医学图书情报杂志;2003年06期
9 阮忠;杨云峰;;使用XML基于Web的数据挖掘及其应用[J];电脑知识与技术;2008年09期
10 周雪梅;王菁;;Java技术在XML和数据库通信技术中的应用[J];电脑与电信;2008年03期
11 王宬;吴成富;陈怀民;;基于XML的飞行仿真模型管理系统研究[J];测控技术;2008年08期
12 张晓林;基于XML的信息组织与处理:2.应用技术[J];情报科学;2001年09期
13 周杰韩,熊光楞,张和明,苟凌怡,万丽江;基于Internet的信息资源描述与交换方式[J];计算机工程与应用;2002年06期
14 朱跃龙,杨扬,黄玮;基于XML的异构数据库间联合使用[J];计算机工程与设计;2003年08期
15 毕然,杨科华,徐立臻,董逸生;一种基于XML的数据仓库无数据表示模型[J];现代计算机;2003年07期
16 向南平,彭海波;用Java/XML实现WebGIS的问题探讨[J];海洋测绘;2004年01期
17 万明;聂鹏;;XML在统一身份认证中的应用[J];计算机与现代化;2005年12期
18 吴淑雷;陈焕东;;基于XML试题库系统的设计与研究[J];海南师范学院学报(自然科学版);2006年03期
19 杨勇刚;程文青;;基于XML的图文混排方案与实现[J];计算机应用与软件;2007年01期
20 于清丽;;基于XML数据平台的元数据整合[J];现代情报;2008年02期
中国重要会议论文全文数据库 前10条
1 张云霞;汪卫;李然;施伯乐;;数字图书馆中XML元数据的有效存储和查询[A];第十八届全国数据库学术会议论文集(研究报告篇)[C];2001年
2 田野;;利用Java实现简单XML数据库的方案[A];促进企业信息化进程——第十届中国Java技术及应用大会文集[C];2007年
3 王甫棣;姚燕;李湘;;基于XML的气象数据订阅系统设计[A];2011年中国气象学会气象通信与信息技术委员会暨国家气象信息中心科技年会论文摘要[C];2011年
4 董龙飞;唐文忠;;灵活查询技术研究和实现[A];2003中国控制与决策学术年会论文集[C];2003年
5 高慧颖;甘仞初;;企业应用系统数据集成研究[A];全国第九届企业信息化与工业工程学术会议论文集[C];2005年
6 王焱;郑俊辉;范锐;;XML技术及其在电子商务中的应用[A];全国第十五届计算机科学与技术应用学术会议论文集[C];2003年
7 于瑞祥;严隽薇;凌卫青;;关系型数据库与XML数据映射研究[A];全国先进制造技术高层论坛暨制造业自动化、信息化技术研讨会论文集[C];2005年
8 阎秀美;周亚建;胡正名;;关系型数据库中XML索引技术研究[A];2008通信理论与技术新进展——第十三届全国青年通信学术会议论文集(上)[C];2008年
9 徐慧;刘会芬;肖德宝;熊磊;徐艳;;面向语义网的智能信息检索研究[A];2007通信理论与技术新发展——第十二届全国青年通信学术会议论文集(下册)[C];2007年
10 吕建华;王国仁;于戈;;XML数据的存储、索引和查询优化技术及其性能评价[A];第十九届全国数据库学术会议论文集(研究报告篇)[C];2002年
中国博士学位论文全文数据库 前10条
1 覃如府;中国岩石圈三维结构数据库集成及其管理系统开发研究[D];吉林大学;2006年
2 陈永华;WebGIS三维可视化的研究[D];解放军信息工程大学;2000年
3 蒋永国;面向传感网的海洋观测数据集成关键技术研究[D];中国海洋大学;2010年
4 吴金华;空间数据仓库的元数据研究[D];武汉大学;2003年
5 陈虎;JE-Java芯片系统关键技术的研究与设计[D];中国人民解放军国防科学技术大学;2000年
6 叶晓峰;基于XML的冲压模具设计知识重用技术研究[D];华中科技大学;2010年
7 殷丽凤;不完全信息环境下XML数据库规范化问题的研究[D];哈尔滨理工大学;2009年
8 杨克峤;Java程序优化与数据竞争检测的研究[D];复旦大学;2010年
9 沈洁;基于自动机的XML数据过滤研究[D];哈尔滨工程大学;2010年
10 张晨静;XML关键字过滤技术[D];复旦大学;2011年
中国硕士学位论文全文数据库 前10条
1 赵金钟;基于CAR构件的浏览器架构研究[D];同济大学;2006年
2 杨晓萍;基于Agent的网络课程智能化研究[D];哈尔滨工程大学;2005年
3 王华娴;XML数字签名及在电子商务中的应用[D];合肥工业大学;2006年
4 张雷;社保数据集成系统的研究与应用[D];湖南大学;2006年
5 郭实;基于JAVA的轻量级工作流系统的研究与应用[D];上海交通大学;2008年
6 张涛;基于XML和元数据的数字文物博物馆系统的设计与实现[D];华中科技大学;2007年
7 蒋胜利;XML在网络教学中的应用研究[D];陕西师范大学;2005年
8 唐丽娜;基于学习对象的网络学习资源构建研究[D];山东师范大学;2005年
9 周鹏;跨平台空管数据管理的研究和实现[D];四川大学;2005年
10 程晓云;德阳工商综合业务系统数据管理和数据复制技术[D];四川大学;2005年
中国重要报纸全文数据库 前10条
1 本报记者 杜若岩;Beginning Java 2风云再起[N];中华读书报;2002年
2 清澜 译;用Java创建虚拟的供应链[N];北京科技报;2000年
3 广西 黄震;巧妙删除出错的Java游戏[N];电脑报;2004年
4 本报记者 李瀛寰;Java要唱主角[N];中国计算机报;2001年
5 ;Java的新目标[N];计算机世界;2000年
6 刘锬;Java用于嵌入式系统的十个优点和五个局限[N];计算机世界;2004年
7 本报记者 方正;执Java发展之牛耳[N];网络世界;2003年
8 刘基诚 雷厉风;Java的盛宴(下)[N];中华读书报;2005年
9 本报记者 李佳师;逐波无线与Web[N];中国电子报;2003年
10 小寒;Java小档案[N];中国计算机报;2001年
中国知网广告投放
 快捷付款方式  订购知网充值卡  订购热线  帮助中心
  • 400-819-9993
  • 010-62982499
  • 010-62783978