- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于AetiveX技术的分布式地理信息服务系统
王浩部文贤
(田防科技大学电子工程学院ATR重点实验室。长沙410073)
wxyu@nudt,edu.en
whdwxl234@163.net
丁文蠢
(田防科技大学电子工程学院.长沙410073)
攮要t 本文以分布式部件对象模型(DCOM)为应用基本模型,使用Active)(技术.提出了实现分布式地理信息
服务系统的一个优化解决方案.该方案基于Web技术,以ActiveX组件作为客户端及服务器端的应用接口.能够较
大幅度降低系统成本.增加系统实现灵活性,保证系统可靠性和安全性,全面提高运行效率.
关t词tDCOM,ActivcX组件及技术。分布式,地理信息服务系统
1引言
众所周知,地理信息系统的最大作用就是为用户提供广泛的基于地图的信息鸯询、优化分析、定位、跟踪等信
息服务.通常需要地理信息服务的用户分布在不同的地理位置上.使用着不同的操作平台.所以一个完普的地理信
息服务系统必须具备强大的分布式应用支持能力.才能使每个用户能够平等的得到象本机用户一样方便、快捷、优
质的服务.另外,随着Interact的不断普及和完善.基于www的信息查询也越来越受到重视,这同时也决定了地
理信息服务系统必须能够处理来自www离上的各种动态信息处理请求.及时提供分布式的应用支持.
Pfosever等.使
有鉴于此,许多地理信息系统供应商纷纷着手开发了相应的支撑软件,如Maplnfo的Maplnfo
用这些软件.我们可以方便地构遗分布式地理信息服务系统.但是,对于实际用户来说.有对出于系统成本和网络
服务规模的实际考虑.希望在不配备上述支撑软件的情况下,通过对原有单机地理信息系统的外匿接口进行改造和
扩充.使其具备中小规模网络的地理信息服务嚣功能.要实现该目的.我们必须使用能够支持分布式应用的软件构
造模式和缩程技术.以保证原有系统的扩充和改选能够适应嘲绪环境,无兰趴的运行在各种平台上.目前.这种技
用系统的开发,能够和原有Maplnfo平台无缝衔接.
本文即针对上述应用需求,基于DCOM模式,提出了使用ActiveX技术实现分布式地理信息服务系统的解次
方案.该解决方案紧贴应用需求.不仅能够实现分布式地理信息服务系统的全部功能,并且具备易于编程、易于扩
充和可靠性高等优点.
2解决方案
分布式地理信息系统的核心就是地理信息服务器对分布用户请求作出响应的过程,在这个过程中.ActiveX可
以使用两种不同的机制对客户请求作出响应:一种称为分布式部件对象模型(DCOM),另一种是远程自动化模式
(Remote
平台.
如果我们在单机上进行地理信息系统的开发,我们只需要在Maplnfo平台上采用OLE
Autommion方式.将
Maplnfo作为一个自动化对象进行操作t即可实现各种功能.现在,我们将这种实现思想扩展到分布式应用上.这
就需要使分布在不同机器上的不同用户能够象本机用户一样操纵Maplnfo对象·以便从中获得地理信息.这种实现
思路t以DCOM的观点来看·即要求:客户的应甩程序是由多个分布式部件对象组成的,Maplnfo应是其中的远程
部件对象之一.显然,当在服务器端使用Maplnfo
Maplnfo即可直接充当远程部件对象;但是,当服务器上只能使用Maplnfo
——449~
堕塞:!!!! 堑±旦!里生箜墨兰室塑丝兰墼塑望笪堂查叁堡兰茎
组件,以此来扩充Maplnfo
用,另一方面与客户机ActivcX组件相协调,构成DCOM模型下的分布式应用程序.完成网络通信.
我们将该思路具体化,即:首先初步界定客户机及服务器上ActivcX组件的功能范畴,明确一个分布式系统中
哪些是远程部件.哪些是本机部件;然后以单机OLE自动化设计思想进行程序设计。但要将远程部件和本机部件
以模块区分
文档评论(0)