基于.NET反射技术的插件式GIS软件设计原理及实现.pdf

基于.NET反射技术的插件式GIS软件设计原理及实现.pdf

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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平台具有

您可能关注的文档

文档评论(0)

00625 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档