`
lch_2010
  • 浏览: 35144 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

Flex Viewer gis(1)

    博客分类:
  • java
阅读更多

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)

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics