Flex Viewer 简介Flex Viewer是一个组成 GeoWeb 2.0 的Flex 应用程序,同时也是一个GeoWeb 2.0应用的开发框架,它整合了ArcGIS Online ,ArcGIS Server以及其他服务器提供的服务(GeoRSS等),它将使GeoWeb 2.0成为现实。
FlexViewer设计目标是:
1)
一个使用ArcGIS API for
Flex开发并且能够即拆即用的部署(out-of-box)的RIA应用;
2)
支持ArcGIS Online ,ArcGIS Server以及其他服务器提供的服务(GeoRSS等)的访问;
3)
支持使用widget编程模型进行快速开发;
4)
提供一种GeoWeb 2.0的开发模式。
a)
在浏览器中Flash Player打开Flex Viewer应用程序,加载并运行 container。
b)
container从web服务器加载配置文件(config.xml)和皮肤(skin.swf),并应用到整个应用程序(根据skin.swf生成界面效果)。
c)
根据配置文件(config.xml)加载地图服务,并生成工具条和菜单项。
d)
Container中的widget Manager根据配置文件中提供的widget url加载widget swf 文件。
e)
用户结合widget完成自己的业务逻辑。
Flex viewer 应用程序通过接口和widget进行交互。
在Flex viewer的实现中,Widget 编程模型包括2个AS类和2个AS接口,分别是IBaseWidget接口,BaseWidget类,IWidgetTemplate接口和WidgetTemplate类。IBaseWidget接口提供了和widget manager交互的方法,BaseWidget 类实现了IBaseWidget接口。一个Flex viewer的自定义Widget必须继承BaseWidget类。IWidgetTemplate接口定义了WidgetTemplate和BaseWidget之间进行协作的方法。内建的WidgetTemplate类实现了IWidgetTemplate接口。WidgetTemplate类为BaseWidget提供基本的UI布局和行为,包括风格化的窗口面板(styled window panel),标题栏(title bar)以及自定义的图片按钮(custom image buttons)。
Flex Viewer 体系结构
1)Flex Viewer实例的生命周期主要包括5个方面
2)Flex Viewer Container
Flex Viewer container 提供了复杂的地图管理,数据管理,程序配置,内部组件通信等功能,使Web开发人员特别是使用ESRI ArcGIS技术的人员能够只关注于业务逻辑的开发。并且因为使用配置文件来动态生成应用程序,适合快速开发和部署(只需要修改配置文件,不需要重新编译)。
3)Widget 编程模型(Programming Model)
一个编译好的widget 是一个标准的swf文件,可以部署到任何一个Flex viewer应用程序中,需要做的只是修改flex viewer 应用程序的配置文件。
Flex viewer中的Widget 编程模型是一个轻量级的编程模型,他使开发人员方便的开发自定义的Widget而不需要关心flex viewer 应用程序底层的实现。
Flex viewer开发一个Widget的流程:
a)
继承base widget。
b)
封装业务逻辑(包括对地图的操作,对数据和服务的访问等)。
c)
部署到Flex viewer 应用程序中(widget manager 根据配置文件来加载widget)。
d)
widget manager 通过配置信息来管理widget的声明周期。
e)
分享到:
相关推荐
2. **Flex Viewer概述**:Flex Viewer是Esri公司为地理信息系统(GIS)开发的一款组件化框架,它基于Flex技术,专门用于构建地图应用。Flex Viewer提供了大量的预置组件,如地图、图层控制、查询工具等,开发者可以...
1. **Flex Builder Project**:这是开发环境,用于创建和编辑Flex Viewer项目。Adobe Flex Builder Standard Editor 提供了一个集成的开发环境,可以用来编写、调试和构建Flex应用。 2. **Widget 开发**:Widgets ...
在地理信息系统(GIS)开发领域,ESRI Flex Viewer是一种基于Adobe Flex技术的开源框架,用于构建交互式Web GIS应用程序。该框架为开发者提供了丰富的功能,便于快速开发与ArcGIS Server集成的地图应用。本主题将...
Flex Viewer是ESRI公司推出的一款基于Adobe Flex技术的GIS(地理信息系统)应用程序框架,它专为Web上的地理信息展示和交互设计。Flex是ActionScript 3.0编程语言的一个开发平台,用于创建富互联网应用程序(RIA)。...
1. **可扩展性**:Flex Viewer 3.0设计为模块化,开发者可以轻松添加或移除功能模块,以满足特定GIS应用需求。这使得开发者能够定制用户界面,提供特定的地图服务和功能。 2. **丰富的用户界面**:利用Flex的图形...
1. **ESRI Flex Viewer**:Flex Viewer是一个基于MXML和ActionScript 3的框架,它提供了一系列预定义的组件和配置选项,如地图面板、图层控制、工具条等,帮助开发者快速构建地图应用。理解其结构、配置文件和扩展...
在本教程中,你将逐步学习到如何从零开始构建和扩展Flex Viewer,从而利用其强大的功能来创建定制化的GIS应用。通过实践这些步骤,你将能够熟练地运用Flex Viewer的灵活性和易用性,为各种项目提供直观且功能丰富的...
【ESRI Flex Viewer框架的ArcGIS Server开发】是关于使用ESRI提供的Flex Viewer框架与ArcGIS Server进行Web GIS应用开发的技术介绍。Flex Viewer是一个基于Adobe Flex的开源框架,旨在简化地图服务和应用的构建,...
这个压缩包文件“arcgis_api_for_flex_3_5.zip”包含了ArcGIS Viewer for Flex 3.5的源码,是学习和开发基于Flex的GIS应用的重要资源。 ArcGIS Viewer for Flex 是一个强大的地图浏览和分析工具,它预设了多种地图...
Flex Viewer 是一个基于 Adobe Flex 技术的轻量级GIS(地理信息系统)应用框架,它允许开发者快速构建具有地图浏览、图层管理、查询等功能的Web GIS应用。本篇文章主要探讨Flex Viewer的结构,特别是其核心组件和...
只需要在Flex Viewer应用程序的配置文件中增加配置项,就可以将功能以widget的形式快速部署到已有的Flex Viewer应用中。 容器由一系列高粘性、低耦合组件组成。容器会把关注的任务交给相应的组件去完成。这种设计...
《ArcGIS Flex Viewer Flash版本的GIS应用详解》 ArcGIS Flex Viewer是一款由Esri公司开发的,基于Adobe Flex技术的Web GIS应用程序框架。它为开发者提供了一种灵活且功能强大的方式来构建交互式的地理信息系统...
ArcGIS Viewer for Flex是一款由Esri提供的基于Adobe Flex的应用程序框架,旨在帮助开发者轻松构建地理信息系统(GIS)应用。该框架采用模块化设计,拥有良好的灵活性与扩展性,允许用户根据实际需求定制功能和外观...
Flex_Viewer是一个由ESRI提供的开源GIS(地理信息系统)框架,旨在帮助开发者构建基于Adobe Flex技术的地图应用程序。它提供了一种简单的方法来集成地图服务,并允许创建复杂的GIS应用程序。本文档将深入探讨Flex_...
1. **ArcGIS Viewer For Flex概述** ArcGIS Viewer For Flex是Esri公司开发的Web GIS客户端,它利用Flex技术提供了丰富的用户体验,能够展示复杂的地理数据和地图服务。v3.7版本在前代基础上优化了性能和稳定性,...