首页 历史故事 客户浏览器部件

客户浏览器部件

时间:2022-01-19 历史故事 版权反馈
【摘要】:标准的Java浏览器同时支持Netscape和Internet Explorer 4.0及更高版本。ArcIMS的Flex地图发布方案由地图核心组件库和前台交互框架两部分构成。地图核心组件库是根据ArcXML的特点,参照目前流行的ArcEngine接口结构设计的一组用ActionScript实现的与ArcIMS服务进行通信并完成相应地图操作的API。
客户浏览器部件_网络地理信息系统

7.1.4 客户浏览器部件

1.标准浏览器

Java标准浏览器提供了包括地图服务、图层设置、信息查询、地图标注和要素编辑等在内的大多数GIS功能,客户端可以根据用户的喜好来重新调整界面。

Java标准浏览器不使用JavaScript,所有工具和功能都是预先设定的,不能通过对象模型接口(Object Model API)进行定制。标准的Java浏览器同时支持Netscape和Internet Explorer 4.0及更高版本。

2.可定制的浏览器

支持定制开发的客户端有HTML VIEWER与JAVA VIEWER。其中HTML VIEWER根据应用服务器连接类型可分为:Servlet、ActiveX和ColdFusion连接器3种。

如图7-10所示,HTML Viewer由一组HTML和JavaScript脚本程序组成的客户端。通过DHTML、JavaScript和XML技术,可以对已有的功能进行扩展。不需使用任何连接器,仍然可以在HTML Viewer中使用Active Server Pages(ASP)、ColdFusion和Java技术进行功能扩展,但HTML Viewer同时只能显示一个影像地图服务。与要素地图服务数据流的发送方式不同,影像地图服务将结果以JPG、GIF或PNG格式发送到客户端。

如图7-11所示,Java Custom浏览器客户端为网站程序员定制网站提供了较强的灵活性。原始的Java Custom浏览器客户端页面是通过设计器创建生成的。这些页面文件中包含了用来生成网页组件与地图控件交互的HTML页面。这些页面多数包含了可以修改的嵌入式JavaScript代码和可供定制的JavaScript文件,用户可以添加或删减框架、改变工具栏、颜色或专题类型。Java Custom浏览器客户端通过JavaScript与Applets通信。通过浏览器的对象模型接口(object model API)定制客户端功能。可定制的Java浏览器只支持Internet Explorer 4.0和Internet Explorer 5.0。

img131

图7-10 HTML浏览器

img132

图7-11 Java浏览器

3.Flex客户端

Flex是由Adobe公司提出的富互联网应用程序RIA(rich internet application)平台,所谓RIA就是结合了桌面应用程序反应快、交互性强的优点与Web应用程序传播范围广及易传播的特性,简化并改进了Web应用程序的用户交互,提供更丰富、更具有交互性和响应性的用户体验技术。Flex采用图形用户接口界面开发,使用基于XML的MXML语言。Flex具有多种组件,可实现Web服务、远程对象、拖放、列排序和图表等功能。开发人员使用MXML以及GUI设计器,像设计Windows窗体一样设计应用程序界面,通过Action2 Script实现客户端的应用逻辑。Flex编译器将MXML以及Action2Script代码编译成Flash文件在IE等浏览器中运行。

ArcIMS的Flex地图发布方案由地图核心组件库和前台交互框架两部分构成。地图核心组件库包含IMSMap、Layers、Fields、QueryFilter、Point和Renderer等地图应用相关接口与类,定义了将这些地图对象转换为ArcXML方法及相关地图的基本操作,在IMSMap对象中实现与ArcIMS服务器通信的操作。前台交互框架使用了设计模式中的命令模式,将用户操作分为没有鼠标交互命令和与鼠标交互工具两类,同时定义了地图Hook对象用于管理这些命令和工具。

地图核心组件库是根据ArcXML的特点,参照目前流行的ArcEngine接口结构设计的一组用ActionScript实现的与ArcIMS服务进行通信并完成相应地图操作的API。该组件设计封装了大量的ArcXML解析与组装功能,将它们以地图概念提供给前台开发人员,降低前台开人员技术门槛的同时,提高了系统的重用性。

前台交互框架包含了ICommand接口、ITool接口以及Map Hook等数个接口与类型,这种设计采用了设计模式中的命令模式,将具体的地图功能与地图组件通过Map Hook类型进行通信,避免了它们之间的耦合,前台人员可以相互独立地开发具体功能,从而避免了以前那种多个开发人员等待某一开发人员完成才能继续开发的问题。

ArcIMS Flex客户端界面系统采用了类似桌面GIS应用程序的界面,有下拉框、字体选择框、滑动块、颜色选择框以及对话框。与传统的基于页面的模式相比,界面更加友好,能够实时响应用户操作,大大改善了用户体验。如图7-12所示,使用ArcIMS Flex客户端可以显示自身数据的交互式地图,在服务器执行GIS模型并显示结果,在ArcGIS Online基础地图中显示用户数据,在用户GIS数据中查询要素或属性并显示结果,地址定位并显示结果,增加工具条。

img133

图7-12 ArcIMS的Flex客户端示意图

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈