Flex Viewer

一、Flex Viewer简介

Flex Viewer是ESRI公司推出的可以高效开发基于WEB的地理信息应用系统的一种完全免费的应用程序框架。业务人员使用该框架可以无需任何额外的编程就能够通过简单配置的方法快速搭建起一个基于ArcGIS Server的、以地图为中心的富客户端(RIA)应用的原型。该框架中还自带了大量的能够满足各种地图应用需要的Widget,如Identify、GeoRSS、DataExtract、BookMark、NetworkAnalyst、MapSwitcher等地图交互和分析等工具。同时,如果需要增加新的Widget,则开发人员只需在自定义的Widget中实现框架要求的接口,然后再将该Widget配置到框架中的Config.xml文件中,就能在无需修改框架代码的情况下轻松地完成独立Widget与框架的无缝集成。框架运行界面如下图所示:

图1 运行界面

二、Flex Viewer实例的运行周期

Flex Viewer是基于Adobe公司推出的Flex开发出来的典型的Flex应用,它拥有和其它所有Flex应用程序相同的生命周期,即均由浏览器中Flash Player进行加载和管理,如下所示步骤1。在Flex Viewer启动后,Flex Viewer会自动加载相应的配置文件,,并根据该文件中的各种配置项来初始化系统的功能、界面,以及加载和显示相关组件对应的flash文件(步骤2)。接着,系统初始化地图窗口,并根据配置文件中配置的图层从运行于ArcGIS Server(也可为其它数据源,但需扩展)中获取地图数据(步骤3)。最后,系统根据配置信息及用户操作动态加载对应Widget相关的Flash文件(步骤4),并在用户与该Widget交互的过程中向外部服务器获取数据和分析服务(步骤5)。

图2 实例的生命周期

三、Flex Viewer的价值

Flex Viewer这个框架的核心价值将程序员各种复杂的编程细节中解放了出来,如地图的管理、地图的浏览、应用的配置、内部组件的通信、数据的管理等。它允许Web开发人员,特别是那些使用ESRI的ArcGIS技术的开发人员,能够得以专注于他们自定义的应用程序的核心业务功能的开发上。另外,也正是这个原因,使得开发人员能够以配置的而非编程的方式将含有新功能的Widget快速地继承到已有的Flex Viewer框架中。

本文原创发表于 博客园,作者为 乐水鱼,博客 http://www.cnblogs.com/wowMVP

时间: 2024-08-01 04:12:37

Flex Viewer的相关文章

Flex Viewer(三)——Config的原理

一.概述 在上文<深入浅出Flex Viewer(二)——体系结构>中,笔者详细介绍了到Flex Viewer框架,使得读者能够对该框架源代码的关键目录和文件结构和这些文件中所包含或涉及到的系统的哪些构件:以及这些构件间的逻辑关系和连接这些构件所用的关键技术,如:消息总线(EventBus).配置项管理(Config Manager).数据共享机制(DataManager)等内容有一个大概地了解.在本文中将继续介绍Flex Viewer中框架配置技术的设计和实现原理,及其和框架其它组件间的关系

Flex Viewer (二)——体系结构

一.概述 在上一篇文章<深入浅出Flex Viewer (一)——概述>中,笔者对Flex Viewer用于构建以地图为中心的富客户端(RIA)应用的原型的功能和价值做了简要地介绍.在本文中,笔者将继续介绍该框架的体系结构.通过本文,读者可以详细了解到Flex Viewer框架源代码的关键目录和文件结构,以及这些文件中所包含或涉及到的系统的哪些构件(第二章):以及这些构件间的逻辑关系和连接这些构件所用的关键技术,如:消息总线(EventBus).配置项管理(Config Manager).数据

arcgis viewer for flex 之 自定义widget(arcmap设计pie圆饼图)

自定义Widget 终于可以实现第一个Widget了,按照惯例,我们通过一个Hello World Widget来说明如何在Flex Viewer中开发.编译.配臵.部署和使用自定义Widget.Flex Viewer的源代码中已经包含了一个HelloWorld Widget,我们还是亲手尝试一下吧. 1) 安装Flash Builder,下载Flex Viewer源码,我们使用最新的2.3: 2) 打开Flash Builder,导入Flex Viewer 2.3的源代码: 3) 鼠标放在wi

Arcgis apis for flex项目实例—开发篇(2):鹰眼图

在底图调用完成后,我们要为地图添加一些工具,首先就是出场率很高的鹰眼图.我这里的鹰眼图是从ESRI的Flex Viewer中剥离出来的,申明一下,怕ESRI说我侵权.经常有人质疑我为什么不直接用Viewer而要费心思自己去写一些组件.我个人的经验是Viewer东西太多了,很臃肿,对于我们这样有整洁强迫症的人来说工程里存在大量用不着的代码非常难受,其实也不光是心理作用了,确实Viewer不经过大量优化会加载比较慢.但是,Viewer中有很多思想和很多组件是非常好用的,比如这个鹰眼,所以我们依然要借

(一)FlexViewer之整体框架解析

1.FlexViewer简介 FlexViewer框架为Esri提供的可以高效开发基于WEB的地理信息应用系统的一种完全免费的应用程序框架.目前有两种版本,一种是针对非开发人员的版 本,即编译后的发布(release)版本:一种是供开发人员在源框架的基础上,通过修改代码和配置文件等,来实现定制业务. 这里我要跟大家一起探讨的是面向开发人员的FlexViewer版本. 2.FlexViewer框架的组成 当我们从网上下载到FlexViewer的源码,通过eclipse加载后便可以看到该框架的组成结

2014Esri全球用户大会之ArcGIS for Server&amp;Portal for ArcGIS

1.ArcGIS10.3 for Server新特性 相当多! 首先,ArcGIS 10.3版本为GIS和地图在组织内传递带来了非常令人兴奋的新功能. 很大程度上,这意味着带来了更多的apps.ArcGIS for Server带来的这些即拿即用的apps,可以令人们更好的转变工作方式. 更多更好的HTML web应用:ArcGIS 10.3带来更多可配置.即拿即用的web应用模板.这些模板能在几分钟内利用手中的数据进行配置,快速的进行地图配置.ArcGIS10.3 for Server包含一个

南沙政府应急系统之GIS一张图(arcgis api for flex)讲解(十三)台风模块

config.xml文件的配置如下: <widget label="台风" icon="assets/images/typhoon.png" config="" url="widgets/ActualWeather/TyphoonWarningWidget.swf"/> 源代码目录如下: 界面效果: 大概的思路如下:从后台数据库获取台风的信息列表,展示在界面的表格里面:点击某条台风选项时候,会动态的在地图上展示台风

南沙政府应急系统之GIS一张图(arcgis api for flex)讲解(三)显示地图坐标系模块

config.xml文件的配置如下: 1 2 <widget left="3" bottom="3" config="widgets/Coordinate/CoordinateWidget.xml" url="widgets/Coordinate/CoordinateWidget.swf" /> 源代码目录如下: 地图坐标系模块的源代码原理解析,详细的代码在下载的开源flexviewer自带的: (1)Coordi

flex DataGroup

示例1: <?xml version="1.0" encoding="utf-8"?> <s:DataGroup xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx" width="