当前位置:文档之家› Web GIS应用服务器

Web GIS应用服务器


基于DCOM/COM+的分布式Web GIS
(2)基于DCOM/COM+的Web GIS结构
根据Microsoft公司提供的分布式应用程序模型, 基于DCOM的Web GIS可将复杂的GIS任务分为三个层次的逻辑: 表示逻辑、业务逻辑和数据逻辑。表示层是应用的客户端部 分,它负责与用户交互及调用业务逻辑层的COM十组件来响应 客户的请求。
基于DCOM/COM+的分布式Web GIS
COM+为COM更高层次上的应用。COM+的底层结构仍然以COM为基 础,它几乎包容了COM的所有内容。COM+倡导一种新的设计概念, 把COM组件提升到应用层,把底层细节留给操作系统,使COM十 与操作系统的结合更加紧密。COM+相对于COM在应用方式上更好 地继承了MTS (Microsoft Transaction Server)的处理机制, 包括MTS的对象环境、安全模型、配置管理等。COM+把COM、 DCOM和MTS三者有机地结合起来,同时也新增了一些服务,如负 载平衡、内存数据库、事件模型、队列服务等,形成一个概念新、 功能强的组件体系结构,使得COM+成为真正适用于企业应用的 组件技术。COM+标志着Microsoft的组件技术达到了一个新的高 度,它不再局限于一台机器上的桌面系统,而是把目标指向了更 为广阔的企业内部网,甚至Internet国际互连网络。COM+与多 层结构模型以及Windows操作系统为企业应用或Web应用提供了 一套完整的解决方案。
2.CORBA技术
CORBA(Common Object Request Broker Architecture)是由OMG(Object Management Group)组织定义的在不同语 言、不同平台上实现对象的一种面向对象应用 程序的体系规范。
它在不同的操作系统、语言、网络协议和 硬件结构间提供给用户在应用层端到端的互操 作,实现“软件总线结构”。
2.基于CORBA的分布式Web GIS
(2)基于CORBA的Web GIS结构 CORBA的出现为Web GIS技术的结构优化提供了有力的支
持,相继产生了一些具有分布特征的GIS组件己经成为GIS服务 器的主要组成部分,对于提高Web GIS的互操作性和开放性具 有直接的促进作用。
使用CORBA/Java技术,可以按照三层结构来构造Web GIS应 用,
应用服务器位于多层模式中的中间层,支 持多操作系统平台,可提供分布处理支撑功能, 在其与Web服务器集成后,就形成了完整的 基于Web的分布式应用运行环境。
3.4.1 几种基本的应用服务器开发技术
1. DCOM技术 DCOM是对组件对象模型(Component
Object Model,COM)的扩展,提供了一种 使组件加入网络环境的网络协议,使用户可以 将现在对基于COM的应用、组件、工具以及 知识转移到标准化的分布式计算领域中来。
在进行分布式计算时,DCOM处理网络协 议的低层次的细节问题,使程序员不必编写网 络代码,而是集中精力解决用户所要求的问题。
基于DCOM/COM+的分布式Web GIS
(1)DCOM与COM+概述 分布式组件对象模型DCOM,是组件对象模型(Component Object Model,COM)发展的新阶段。它扩展了组件对象模型技 术,使其能够支持在局域网、广域网,甚至互联网上不同计算 机的对象之间的通讯。 使用DCOM,应用程序就可以在位置上达到分布性,从而满足客 户和应用的需求。DCOM的发展有力的推动了COM在网络环境中的 发展。当然,从COM转到DCOM,并不仅仅意味着通信线路的加长, 同时组件对象与客户程序协作运行的环境也发生了变化,从单 机系统环境转到网络环境。毕竟网络通信比单机系统环境下的 跨进程通信要脆弱得多,为了保证协作过程的可靠性以及程序 对异常时间的应变能力,客户程序和组件程序需要考虑更多的 细节,而不是仅仅提供与应用相关的基本功能。
该层可以通过HTML、DHTML、ActiveX控件以及Win32应用 程序来实现。中间的业务逻辑层负责处理表示层的应用请求, 在需要的时候通过访问后端的数据服务层来完成数据的查询、 检索和修改。后端的数据服务层负责为GIS应用提供空间数据、 空间数据分析管理及数据的读写、检索和存储。
基于DCOM/COM+的分布式Web GIS
2.基于CORBA的分布式Web GIS
(l)CORBA概述 CORBA提供了一个允许在分布式和异构型环境中应用程序之间进行
互操作的框架。它是对象管理组织(Object Management Group,OMG) 制定的有关对象技术的工业规范,是对OMG发布的对象管理体系 (Object Management Architecture,OMA)参考模型的核心—对象请求 代理(Object Request Broker,ORB)的功能描述与约定。OMA参考模型 定义了CORBA的4个主要部分:对象服务(Object Services)、公共设施 (Common Facilities)、应用对象(Application Objects)和ORB。
对象服务是为公共设施和各种应用对象提供的基本服务,如命名服 务、事务服务、交易服务、生命周期服务和安全服务等。与对象服务不 同,公共设施是面向最终用户的,而对象服务只面向构件本身。应用对 象是未经OMG标准化的、由各个应用开发者自行开发的实体,应用对象 使用CORBA提供的各种对象服务。对象请求代理ORB是作为对象互相通讯 的软总线,负责部件间以及客户端和对象间的通讯。
Web GIS应Байду номын сангаас服务器
应用服务器是一个基于组件的中间层集成 框架,它为组件的运行提供运行时环境、基础 服务(水平服务)和管理等功能,组件负责封 装业务逻辑和业务数据并依赖于应用服务器而 工作,应用服务器和组件各司其职,完成各自 的工作。
应用服务器和组件之间必须有明确规定好 的接口用于管理组件。
Web GIS应用服务器
分别为客户层、业务层和资源层。 下图所示为通过Java-ORB接口存取CORBA对象的方法而设计 的一种 三层结构示意图。
相关主题