- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第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
- 基于“3S”技术的辽宁省某尾矿库扩容工程生态影响预测及评价.pdf
- 基于“四重表征”与“手持技术”教学模式的实践研究——以“盐酸滴定碳酸氢钠与碳酸钠的pH变化”为例.pdf
- 基于“现代课堂教学的技术依赖问题”的对话.pdf
- 基于3G技术的无线身份认证系统研究及设计.pdf
- 基于3G技术的智能农业远程监控及管理系统.pdf
- 基于3S技术的东洞庭湖湿地植被的分布及适应性分析.pdf
- 基于3S技术的甘南州生态健康及生态承载力耦合.pdf
- 基于3S技术的广西平果县石漠化分布特征和演变规律.pdf
- 基于3S技术的南岳区植被分布图的绘制及研究.pdf
- 基于3S技术内蒙古水土保持普查土壤侵蚀模型建立和参数提取.pdf
文档评论(0)