ArcGIS API for Flex入門
ArcGIS API for Flex入門 - 1.概述【環境】ArcGIS Server 9.3,ArcGIS API for Flex 1.0 beta,Adobe Flex Builder 3ArcGIS最新推出了Flex API,主要面向基于ArcGIS Server 的RIA開發。RIA近來越來越火熱,Flex/Flash在RIA領域又是絕對的翹楚,ArcGIS在這...
- 作者:warrenwyf來源:warrenwyf|2009年12月21日
ARCGIS API for Flex入門 - 1.概述
【環境】ARCGIS Server 9.3,ARCGIS API for Flex 1.0 beta,Adobe Flex Builder 3
ARCGIS最新推出了Flex API,主要面向基于ARCGIS Server 的RIA開發。RIA近來越來越火熱,Flex/Flash在RIA領域又是絕對的翹楚,ArcGIS在這個時候推出Flex API實在是太理所當然了。
如果你還不太了解Flex,那么你可能會知道Adobe公司的Flash。作為現在主要瀏覽器均支持的一個必備插件,Flash占據了Web瀏覽98%的市場份額。Flash可以整合圖片、音頻、視頻、矢量圖畫、動畫等各種資源,并提供良好的交互,因此在瀏覽器上可以提供給用戶非常良好的體驗。這就是Flash流行的原因。
Flex則是Adobe最近推出的SDK,旨在幫助程序員進行Flash開發。要知道,Flash里面的影片剪輯、時間線等等概念都是為動畫美工所熟知的,但是和程序員的思維實在是大相徑庭。因此,Adobe推出了這個可以使用xml、ActionScript(在Flash中同樣存在)進行編程的工具——Flex。當然,Flex可以做的事情,Flash都可以做。Flex就像是一個作坊,在作坊里工作你就可以順利生產出Flash(*.swf)來——況且,這個工作并不復雜。
在Flex和Flash中主要的開發語言是ActionScript(以下簡稱as),這是一種語法結構和JavaScript很像的腳本語言,也是對Flash進行控制的根本方法。其實,Flex只需要as就可以工作了,其提供的mxml(xml)只不過為了方便開發人員進行布局和快速開發的一個工具。mxml文件最終都會編譯成as腳本,并在Flash中執行。
ArcGIS API for Flex(以下簡稱FlexAPI)能幫助你做什么呢?事實上這個API是以Flex組件庫的形式存在的。當你在你的Flex項目中添加了FlexAPI,你可以像開發桌面程序一樣拖動一個Flex控件到你的應用中,做些簡單的設置就可以進行GIS操作:瀏覽、查詢……你可以想象一下你正在使用ArcEngine進行開發……
我以前有寫Flex API概述《ArcGIS API for Flex概覽》,這里就不再贅述了。