第一讲当规划一个ArcIMS的站点时,第一个面临的问题就是“我要选择什么样的客户端?”这是一个很难回答的问题。ESRI提供了三种viewer以供选择。然而,通过选择不同的连接器——Servlet、ActivX、ColdFusion或AppServerLink连接器——可以获得一个不同寻常的客户端。所以,当我们考虑使用什么Viewer时,选择什么样的连接器同样是一个需要仔细考虑的问题。下面的讨论可以帮助ArcIMS的用户,开发商和管理员决定最合适的连接器和Viewer的组合。ArcIMS客户端组件Viewers决定了ArcIMS站点的功能和外观,决定了提供哪些空间、属性查询工具和显示工具。ArcIMS提供了三种Viewer选择。HTMLViewerHTMLViewer由一组HTML和JavaScript程序组成。它比任何一种JavaViewer都更轻巧,但不是最瘦的viewer。Viewer的胖或瘦代表了需要下载到浏览器的数据量。选择HTMLViewer的一个主要原因是它的功能的可扩展性。通过DHTML,JavaScript,XML和其他技术,我们可以对已有的功能进行扩展。不需使用任何ArcIMS连接器,我们仍然可以在HTMLViewer中使用ActiveServerPages(ASP),ColdFusion和Java技术。但是,HTMLViewer同时只能显示一个ImageMapService。ImageMapService将结果以JPG,GIF或PNG格式发到客户端——与FeatureMapService数据流的发送方式不同。JavaViewerArcIMS提供两种JavaViewers——JavaStandardViewer和JavaCustomViewer。JavaViewer通过Javaapplets提供地图服务和信息查询。Javaapplet不同于servlet,它运行在客户端,不是服务器端,并且必须下载到客户端。因此,Java客户端比其他的客户端更胖。通过Javaviewer浏览网站,用户必须首先下载两个plug-ins。JavaStandardViewer无法定制工具或布局。而JavaCustomViewer可以通过HTML和JavaScript调用applets进行定制。因为Netscape不支持applet编程,因此JavaCustomViewer不能在Netscape浏览器中使用。所有的JavaViewers都可以支持Image和FeatureMapServices,并且支持同时使用多个MapServices。FeatureMapService使用数据流,因此可以支持客户端的用户交互和分析功能。应用服务器连接器ArcIMS应用服务器连接器连接了Web服务器和ArcIMS应用服务器。其中Servlet连接器——ArcIMS的默认连接器——可以用在ArcIMS的所有三个Viewers中。ColdFusion和ActiveX连接器通过定制的客户端将各自的语言翻译为ArcXML,用来和ArcIMS的应用服务器进行通讯。AppServerLink是Java应用向ArcIMS应用服务器发送ArcXML请求的通道。它可以用于独立的Java应用,或网站调用的Javaapplet,或构建网站的JavaServerPagers(JSP)中。ServletConnectorServlet是运行在服务器端的Java应用。如果使用servlet,需要ServletEngine软件的支持。如果WebServer本身不包含ServletEngine,则需要第三方的ServletEngine软件。通过ServletConnector建立的站点几乎可以支持任何WebServer和Viewer的组合。通过ArcIMSDesigner可以创建ServletConnector连接的站点,而且只需要很少的编程工作就可以建立一个基本的,但稳固的站点。ActiveXConnector通过ActiveXConnector,可以使用ASP进行网站的开发。VBScript、HTML、JavaScript和XML可以用来定制网站。ASP在服务器端解释并被以只读的格式传送到浏览器。客户端不需要下载任何东西。ActiveXConnector定制的客户端与HTML或JavaViewer相比是更瘦的客户端。ActiveXConnector需要基于MicrosoftWindows的服务器,WebServer必须是MicrosoftInternetInformationServer(IIS)。客户端可以是任何浏览器,不需要插件支持。ActivXConnector还可以被用在独立的VB应用中,使用方式类似于MapObjects的应用。在开发文档中,ESRI提供示例程序和对象模型图。但是,它的功能没有HTML或JavaViewer那么强大。ColdFusionConnectorColdFusionConnector非常类似于ActiveXConnector,因为它的代码位于服务器,并被翻译为浏览器可以识别的格式。ColdFusion使用ColdFusion标记语言(CML),一种类似于HTML的可以被ColdFusion服务器解释的标记。该连接器可以用于Windows或UNIX服务器上的大部分WebServer。WebServer上必须安装ColdFusion服务器。ColdFusionConnector定制的客户端...