- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
NET反射技术的插件式GIS应用框架设计.PDF
2011年8月 地理空 间信 息 Aug.,2011
第9卷第4期 GEOSPATIAL INFORMATION Vol.9,No.4
.NET 反射技术的插件式GIS 应用框架设计
钟广锐,林章养
(嘉应学院地理科学与旅游学院,广东梅州5140 15)
摘 要:分析了插件技术的基本原理以及插件式GIS 应用框架的基本涵义和特征,提出了基于. NET 的反射技术和ArcGIS
Engine 开发插件式GIS 应用框架的一种解决方案,以解决GIS 开发项目中的重用、伸缩和扩展问题,实现GIS 系统的快速
开发;最后主要以通信契约的实现为例,说明了应用框架的开发过程。
关键词:插件式GIS ;GIS 应用框架;反射技术;ArcGIS Engine ;. NET
中图分类号:P208 文献标志码: B 文章编号: 1672-4623 (20 11) 04-0004-04
随着 GIS 应用的深入,基于传统软件架构体系的 实现自己的逻辑,而两者交互基于一种公共的通信契约。
GIS 软件虽然具有模块分工明确、平台结构紧凑等优
点,但不断外延的功能应用需求、多元化的数据来源
对 GIS 软件架构提出了新的要求和挑战,使得它在功
能重用和软件集成上存在着一定的困难,这也就意味
着通用功能模块在不同的系统中需要重复开发,造成
了大量的重复劳动,所以,实现 GIS 应用软件的良好
扩展性和动态性成为 GIS 应用领域里研究和关注的热
点,插件技术的出现为以上问题提供了一种很好的解
决方案。软件开发技术历经面向对象、面向组件和面
向插件的发展,不断成熟;本质而言,组件技术是一
种软件复用技术,而插件技术是软件架构技术,是一
种更高层次的代码复用,插件是可独立开发的程序模
块,能够动态地插入系统中,并且可以被自由地删除 图1 插件系统示意图
[ ] 1.2 插件技术的原理
1
和替换 。随着. NET 平台的广泛使用,插件技术越来
越多地使用在众多的软件开发中,在GIS 项目中,“平 如图 1 所示,宿主程序是插件运行的环境,即插
台+插件”的结构有助于实现一个具有良好扩展性和定 件平台,它负责插件的加载管理以及插件间的协同工
制能力的应用框架。同时,在项目实施过程中不断积 作等任务。插件引擎与通信契约共同组成了接口规范,
[ ] 它规定了为实现特定功能用户所必须遵守的规则,例
2
累的插件功能也能在日后的项目中得到很好的应用 。
如插件必须实现的函数及这些函数的名称、参数信息、
1 插件技术简介 返回值的类型等信息,使得插件与插件平台能保持一
1.1 插件 致。插件首先根据一定的规则注册到宿主程序,程序
插件是为了对应用程序的功能进行扩展而按一定 启动时,宿主程序按照既定规则查找并加载已注册的
规范编写的,能集成到已有系统中的程序模块。任何 插件;然后,创建与插件相关的界面元素并定义这些
一个应用程序都是由不同的部件组成的,比如一个通 元素的行为;最后系统开始运行,由宿主程序协调插
用的GIS 应用程序通常包括空间数据管理、地图操作、 件间的通信以及插件与宿主程序间的通信。由此可见,
空间查询、空间分析、地图排版布局等模块,不同的 宿主程序具备了一个框架的本质特征,因此可以将它
模块对应着插件系统中不同的插件。插件技术将整个 可做一
文档评论(0)