构建WebGIS的7种客户端模式-转载

1.CGI 模式
基于 CGI 的 WebGIS 是基于 HTML的扩展,需要在后台运行 GIS 服务器,GIS 服务器和 Web 服务器通过 CGI 相连。在客户端,Web 浏览器以 HTML建立用户界面;在服务器端,GIS 软件通过 CGI 与 Web 服务器相连。当用户发送一个请求到服务器上,服务器通过 CGI 把该请求转发给后端运行的 GIS 应用程序,由应用程序生成结果交还到服务器上,服务器再将结果传递到用户端。这种技术的优势表现在:所有的操作、分析由服务器完成,因而客户端很小;有利于充分利用服务器的资源,发挥服务器的最大潜力;客户机使用的支持标准 HTML的 Web 浏览器,因此客户端与平台无关。
劣势表现在:用户的每一步操作,都需要将请求通过网络传给 GIS 服务器,GIS 服务器将操作结果形成新的栅格图像,再通过网络返回给用户,这大大增加了网络传输的负担;所有的操作都必须由 GIS 服务器解释执行,服务器的负担很重;对每个客户机的请求,都要重新启动一个新的服务进程,当有多用户同时发出请求时,系统的功能将受到影响;浏览器上显示的是静态图像,要在浏览器上实现原有的许多操作变得很困难,影响 GIS 资源的有效使用。

2.服务器应用程序接口(Server API)模式
Server API 的基本原理与 CGI 类似,所不同的是 CGI 程序是可以单独运行的程序,而基于 Server API 的程序必须在特定的服务器上运行。例如,微软的ISAPI 只能在 Windows 平台上运行。基于 Server API 的动态连接模块启动后一直处于运行状态,而不像 CGI 那样每次都要重新启动,所以其速度较 CGI 快得多。
因此,它的优点是速度要比 CGI 方法快得多,缺陷在于它依附于特定的服务器和计算机平台。目前,主要的 ServerAPI 技术是 ASP 和 JSP/Servlet 技术。

3.Plug-in插件模式
基于 CGI 和 Server API的 WebGIS 系统传给用户的信息是静态的,用户的GIS 操作都需要由服务器来完成。当互联网流量较高时,系统反应会很慢。解决这一问题的方法之一是把一部分服务器的功能移到用户端,这样不仅可以大大加快用户操作的反应速度,而且也减少了互联网上的流量和服务器的负载。插件法(Plug-in)是由美国网景公司(Netscape)开发的增加网络浏览器功能的方法。目前流行的Internet/Intranet 网络浏览器,如网景公司的 Netscape 和微软公司的 Internet Explorer(IE)等均具有应用程序接口(API),其目的就是方便网络开发商和用户扩展满足用户需求与网络相关的特定应用。
Plug-in 克服了 HTML 的不足,比 HTML 更灵活,用户端可直接操作矢量GIS 数据,无缝支持与 GIS 数据的连接,实现 GIS 功能。由于所有的 GIS 操作都是在本地由 GIS 插件完成,因而运行的速度快。服务器仅需提供 GIS 数据服务,网络也只需将 GIS 数据一次性传输,服务器的任务很少,网络传输的负担轻。
这种模式的不足之处是:GIS 插件与客户端平台、GIS 数据类型密切相关,即不同的 GIS 数据、不同的操作系统、不同的浏览器需要有各自不同的 GIS 插件支持;插件需要先下载安装在客户机的浏览器上再使用。

4.ActiveX 模式
微软公司的 ActiveX 是一种对象链接与嵌入技术(OLE),可应用于 Internet的开发。它的基础是 DCOM(Distributed Common Object Model,分布式组件对象模型)。DCOM 本身并不是一种计算机编程语言,而是一种技术标准。组件对象模型DCOM和ActiveX控件技术方法具备构造各种GIS系统功能模块的能力,利用这些技术方法和与之相应的 OLE(对象链接与嵌入)、SDE(空间数据引擎)技术方法相结合,可以开发出功能强大的 WebGIS 系统。
利用 ActiveX 构建 WebGIS 的优点是执行速度快。由于 ActiveX 可以用多种语言实现,这样就可以复用原有 GIS 软件的源代码,提高了软件开发效率。缺点是目前只有 IE 全面支持,在 Netscape 中必须有特制的 Plug-in 才能运行,兼容性差;只能运行于 MS-Windows 平台上,需要下载,占用客户端机器的磁盘空间;由于可以进行磁盘操作,其安全性较差。

5. Java Applet 模式
Java 语言是美国 Sun 公司推出的基于网络应用开发的面向对象的计算机编程语言,具有跨平台、简单、动态性强、运行稳定、分布式、安全、容易移植等特点。Java 程序有两种,一种可以像其他程序语言编写的程序一样独立运行;另一种被称为 Java Applet,只能嵌入在 HTML 文件中,在网络浏览器下载该HTML 时,Java 程序的执行源代码也同时被下载到用户端的机器上,由浏览器解释执行。
JavaApplet 的优点是:体系结构中立,与平台和操作系统无关;动态运行,无须在用户端预先安装;服务器和网络传输的负担轻,服务器仅需提供 GIS 数据服务,网络只需将 GIS 数据一次性传输;GIS 操作速度快。其不足之处是:使用已有的 GIS 操作分析资源的能力弱,处理大型的 GIS 分析能力(空间分析等)的能力有限,无法与 CGI 模式相比;GIS 数据的保存、分析结果的存储和网络资源的使用能力受到限制。

6.标记语言模式
最早的ArcIMS就是采用ArcXML标记语言模式,它围绕ArcXML为基础的地理信息表达和交换机制,提供了一个开放而可伸缩的互联网地理信息框架。后来相继出现的GML,VML,kMS等方面的WebGIS均属于这一模式。

7.ajax模式
即客户端完全使用JS脚本,地图的长生在后台依靠JAVA,.NET等产生,通过异步回调实现的WebGIS模式。

7.RIA模式

RIA(Rich Internet Applications)富互联网应用,具有高度互动性、丰富用户体验以及功能强大的客户端。
1、Macromedia Flex 是一个用来创建丰富信息的互联网应用程序的服务器组件。Flex内置的界面可以由Macromeida Flash播放器显示在客户端系统上。
2、微软的Silverlight是一个跨浏览器和跨平台的插件,能在微软的.NET上交付炫目的多媒体体验和有丰富交互功能的Web应用;
3、JavaFX Script可以让用户利用JRE“一次编写,处处运行”的优势,在现有知识的技术上创建跨设备的应用;

转载于:https://www.cnblogs.com/rebben/archive/2011/04/10/2011956.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值