Flex Viewer是ESRI公司推出的能够高效开发基于WEB的地理信息应用系统的一种彻底免费的应用程序框架。业务人员使用该框架能够无需任何额外的编程就可以经过简单配置的方法快速搭建起一个基于ArcGIS Server的、以地图为中心的富客户端(RIA)应用的原型。该框架中还自带了大量的可以知足各类地图应用须要的Widget,如Identify、GeoRSS、DataExtract、BookMark、NetworkAnalyst、MapSwitcher等地图交互和分析等工具。同时,若是须要增长新的Widget,则开发人员只需在自定义的Widget中实现框架要求的接口,而后再将该Widget配置到框架中的Config.xml文件中,就能在无需修改框架代码的状况下轻松地完成独立Widget与框架的无缝集成。框架运行界面以下图所示:程序员
图1 运行界面编程
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这个框架的核心价值将程序员各类复杂的编程细节中解放了出来,如地图的管理、地图的浏览、应用的配置、内部组件的通讯、数据的管理等。它容许Web开发人员,特别是那些使用ESRI的ArcGIS技术的开发人员,可以得以专一于他们自定义的应用程序的核心业务功能的开发上。另外,也正是这个缘由,使得开发人员可以以配置的而非编程的方式将含有新功能的Widget快速地继承到已有的Flex Viewer框架中。框架
本文原创发表于 博客园,做者为 乐水鱼,博客 http://www.cnblogs.com/wowMVP 工具