- 1、本文档共4页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第25卷第6期 地理与地理信息科学 V01.25No.6
2009年11月 andGeo一1nfonnationScience November2009
Geography
巫细波,胡伟平’
(华南师范大学地理科学学院,广东广州510631)
摘要:当前主流的G1S软件开发方式——组件式开发已难以适应日益复杂多变的GIs应用需求,尤其表现在GIS
应用软件的扩展和维护方面。该文在分析当前流行的插件技术的基础上,给出在.NET平台上开发插件式GIS应
Desktop,通过整合一些开源GIS组
用软件的一种有效解决方案,运用该技术设计了一款插件式GIS软件:DbtMap
件能够完成常见的GIS任务且具有良好的扩展性。采用该方案设计的插件式GlS软件能够方便地运行在各种主
流的操作系统上。
关键词:反射技术;插件;地理信息软件;.NET平台;扩展性
中图分类号:P208文献标识码:A 文章编号:1672一0504(2009)06—0041一04
加某种功能,只需按照相应的接口规范设计一个插
0 引言
件即可,插件本身单独测试和部署,不需要重新编译
随着GIS大众化应用的不断深入,“一处修改,整个应用程序。本文利用.NETFrameworkL钥平台
整体编译”的模式已经难以适应需求,GIS应用软件下的插件技术和XML技术,结合一些开源GIS组
的开发需要更好的软件架构技术以达到如下目的: 件设计一款插件式GIS软件,使得软件在开发效率、
部署、测试和维护等方面都有一定的提高。
提高GlS软件复用性;增强GIS模块化;实现GIS
模块的无缝集成;达到灵活的可扩展性、移植性和跨
1采用的插件系统
平台性等。目前在开发GIS软件过程中采用的是继
面向对象技术[1]的软件工程新技术——组件技术和 插件系统主要分为宿主和插件两大部分,本文
插件技术[2’3]。从本质上看,组件技术是一种软件复
用技术;而插件技术是软件架构技术[4],是一种更高.NET平台、采用C#程序设计语言设计的插件系统
层次的代码复用,其把程序的功能分散在插件中完
Visual
成,而插件是可独立开发的程序模块,能够动态地插 Studio的集成开发环境,提供了在.NET平
入系统中,并且可以被自由地删除和替换。因此插 台下开发所需的大部分工具,但其大小却不到20
件技术能够提高软件开发的并行性和开发效率,降 MB,这充分体现了插件机制的优越性和灵活性。
低设计开发难度,缩短开发周期,增强应用程序的可 1.1插件原理
运行性、可测试性和可维护性,非常适合于需求多变 从程序功能的角度分析,任何一个应用程序都
的GIS应用软件开发。 是由功能不同的部件组成,如在典型GIS应用程序
目前流行的插件技术根据其平台主要分为 中一般有地理数据加载、数据渲染、空间分析、地图
投影变换等模块,不同的模块对应着插件系统中不
COM、Java和.NET平台。基于COM的插件技术
Framework平台下开发的插件
采用C++等需要手动管理内存的语言,对开发人员 同的插件,在.NET
技术要求较高,一旦内存管理出现问题,容易造成整 系统一般用“AddIn”或“Add-in”表示。从面向对象
个应用程序崩溃;基于Java的插件开发研究较多且设计的角度分析,插件是一种“粗”粒度的对象,如果
应用广泛,而.NET平台具有
您可能关注的文档
- 封闭式管理新生儿科患儿入院时对家属实施健康教育及评价.pdf
- 孵化器管理方及在孵企业间关系对企业技术创新绩效的影响.pdf
- 复发期鼻咽癌的再程治疗调强放射治疗技术的实施和展望.pdf
- 复杂产品子系统的技术演进和技术匹配研究——以数控机床为例.pdf
- 复杂环境下旧桩拔除技术和其应用.pdf
- 复杂系统评估指标的量化技术和权重分配.pdf
- 复指数方法降噪技术和其试验研究.pdf
- 干切削技术的研究与应用进展.pdf
- 工程管理中线性管理及矩阵管理方法的综合应用及研究.pdf
- 工夹具管理模型建立及系统开发.pdf
- 2021-2022学年陕西省三原县北城中学高一月考数学试卷.docx
- 2021-2022学年吉林省辉南县第六中学高一上学期周测数学试卷.docx
- 安徽省亳州市第五完全中学2021-2022学年高一上学期期中考试历史试题.doc
- 2021-2022学年黑龙江绥化市第一中学高一上学期期中考试数学试卷.doc
- 2021-2022学年河南省商丘一中高一上学期期中语文试题.docx
- 2020-2021学年河北省衡水市第二中学高一上学期期中语文试题(解析版).doc
- 2020-2021学年河北省衡水市第二中学高一上学期期中语文试题.doc
- 2020-2021学年四川省资阳市高一上学期期末语文试题.docx
- 2021-2022学年福建省泉州市永春县一中高一上学期期中语文试题(解析版).doc
- 2020-2021学年四川省资阳市高一下学期期末语文试题.docx
文档评论(0)