摘 要:隨著近年來移動(dòng)技術(shù)的飛速發(fā)展,智能化的移動(dòng)設(shè)備層出不窮。這些設(shè)備在人們的生活和工作中進(jìn)行運(yùn)用,成為了人們生活不可分割的一部分。隨著應(yīng)用范圍的擴(kuò)大,基于移動(dòng)設(shè)備的各種應(yīng)用也開始大量的出現(xiàn)。從移動(dòng)設(shè)備的實(shí)際利用來看,其應(yīng)用受平臺(tái)操作系統(tǒng)的影響比較大,所以往往會(huì)導(dǎo)致開發(fā)和部署方式的差異。目前,一些技術(shù)在不同的平臺(tái)上其應(yīng)用價(jià)值也不一樣,所以本文針對(duì)性的進(jìn)行基于Flex技術(shù)的平臺(tái)GIS應(yīng)用探討,旨在強(qiáng)化技術(shù)分析,從而為移動(dòng)GIS系統(tǒng)的開發(fā)提供新的思路。
關(guān)鍵詞:Flex技術(shù);移動(dòng)平臺(tái);GIS應(yīng)用
在移動(dòng)互聯(lián)網(wǎng)的普遍發(fā)展中,移動(dòng)設(shè)備的開發(fā)和操作系統(tǒng)的應(yīng)用關(guān)系密切,不同的操作系統(tǒng)往往需要不同的編程技術(shù)來進(jìn)行支撐,而在目前的智能手機(jī)領(lǐng)域,就存在著多個(gè)并行的操作系統(tǒng)。在過去的移動(dòng)應(yīng)用研發(fā)中,主要利用的是以原生化為主導(dǎo)的開發(fā)模式,但是隨著技術(shù)的進(jìn)步,這種模式的應(yīng)用范圍在不斷的縮減,所以全新的開發(fā)模式應(yīng)用勢(shì)在必行。
目前,為了提高各種應(yīng)用和操作系統(tǒng)的匹配性,積極的進(jìn)行與操作系統(tǒng)無關(guān)的應(yīng)用程序集成化開發(fā)環(huán)境研究成為了計(jì)算機(jī)研究的一個(gè)重要目標(biāo),而基于Flex技術(shù)的平臺(tái)GIS應(yīng)用探討便有了積極的意義。
一、開發(fā)移動(dòng)GIS的關(guān)鍵技術(shù)
(一)開發(fā)框架與環(huán)境
在進(jìn)行移動(dòng)GIS開發(fā)的過程中,需要考慮幾個(gè)方面的關(guān)鍵技術(shù),而首先需要考慮的便是開發(fā)的框架和環(huán)境。Flex是目前移動(dòng)GIS開發(fā)的主要利用框架,所以在具體移動(dòng)平臺(tái)上的GIS應(yīng)用要使用Flex技術(shù),需要重點(diǎn)考慮三個(gè)方面:
第一是跨平臺(tái)特性。在充分的考慮到這一個(gè)問題之后,代碼編寫可以一次性的實(shí)現(xiàn),這對(duì)于部署而言非常的有利。
第二是開發(fā)基于現(xiàn)有的技術(shù)。在現(xiàn)有技術(shù)的基礎(chǔ)上進(jìn)行開發(fā),開發(fā)門檻會(huì)明顯的降低,開發(fā)的成本也會(huì)顯著的下降。
第三是要實(shí)現(xiàn)數(shù)據(jù)可視化的豐富,這樣可以提供更好的GIS應(yīng)用實(shí)踐。
(二)運(yùn)行時(shí)
運(yùn)行時(shí)也是在移動(dòng)GIS開發(fā)中需要考慮的關(guān)鍵性技術(shù)。目前,利用的主要運(yùn)行時(shí)是AIR運(yùn)行時(shí),這種運(yùn)行時(shí)具有跨操作系統(tǒng)運(yùn)行的優(yōu)勢(shì),可以為Flex開發(fā)應(yīng)用提供最基礎(chǔ)的運(yùn)行環(huán)境。從目前設(shè)備平臺(tái)應(yīng)用的差別來看,AIR運(yùn)行時(shí)主要分為兩種,即面向PC和面向移動(dòng)設(shè)備的運(yùn)行時(shí)。在移動(dòng)平臺(tái)的具體應(yīng)用中,通過運(yùn)行時(shí)可以實(shí)現(xiàn)應(yīng)用程序的單獨(dú)安裝,這些程序會(huì)具有更強(qiáng)的獨(dú)立性。另外這些運(yùn)行時(shí)在運(yùn)行的過程中還可以提供處于平臺(tái)底層的API功能,而Flex則可以更加充分的利用這些功能。
(三)ArcGIS API for Flex
ArcGIS API for Flex是目前應(yīng)用中基于Flex技術(shù)框架的WebGIS開發(fā)框架,是ArcGIS Server REST接口的實(shí)現(xiàn)。REST是一種軟件架構(gòu)風(fēng)格,基于HTTP協(xié)議,主要作用是能夠?qū)崿F(xiàn)網(wǎng)絡(luò)資源的共享,具有簡(jiǎn)潔性和高效性。在目前的應(yīng)用中,ArcGIS API for Flex秉承了Flex技術(shù)的突出優(yōu)勢(shì),能夠便捷的實(shí)現(xiàn)圖案與地圖的查詢以及分析功能。綜合而言就是此技術(shù)具有非常高的應(yīng)用價(jià)值。
二、移動(dòng)GIS的實(shí)現(xiàn)
(一)創(chuàng)建移動(dòng)項(xiàng)目
要實(shí)現(xiàn)GIS,需要進(jìn)行移動(dòng)項(xiàng)目的創(chuàng)建。目前創(chuàng)建移動(dòng)平臺(tái)應(yīng)用的項(xiàng)目模板主要有兩個(gè):第一是AS移動(dòng)項(xiàng)目,第二便是Flex移動(dòng)項(xiàng)目。在AS移動(dòng)項(xiàng)目中,所有的應(yīng)用程序都利用專有的語言進(jìn)行編寫,應(yīng)用界面也需要利用手動(dòng)代碼的編寫,但是Flex移動(dòng)項(xiàng)目因?yàn)槭窃贔lex框架中進(jìn)行利用,所以可以從框架中進(jìn)行直接的功能和應(yīng)用提取,這樣,移動(dòng)項(xiàng)目的創(chuàng)建更加的便捷。
(二)添加類庫(kù)
移動(dòng)GIS的實(shí)現(xiàn),另一項(xiàng)重要的工作便是進(jìn)行類庫(kù)的添加。在實(shí)際應(yīng)用的過程中,主要Flex移動(dòng)項(xiàng)目創(chuàng)建完成,則會(huì)自動(dòng)的添加與之相關(guān)的類庫(kù)。除此之外,再進(jìn)行添加開發(fā)GIS功能所需要的核心類庫(kù),類庫(kù)的創(chuàng)建添加工作便可以完成。需要注意的一點(diǎn)是,在目前的應(yīng)用中,因?yàn)樽远x樣式被拋棄,所以在類庫(kù)添加的時(shí)候需要手動(dòng)添加。
(三)功能實(shí)現(xiàn)
功能實(shí)現(xiàn)是移動(dòng)GIS實(shí)現(xiàn)的最關(guān)鍵部分。從實(shí)際應(yīng)用來看,需要實(shí)現(xiàn)的功能主要分為三項(xiàng):第一是查詢功能。因?yàn)橐苿?dòng)GIS的主要目的就是地圖定位,所以需要強(qiáng)化查詢功能才能夠提升其價(jià)值。第二是分析功能,分析功能主要是進(jìn)行信息的整合與利用,進(jìn)而提供更多的服務(wù)。第三是導(dǎo)向功能。主要指的是在實(shí)際利用中的服務(wù)導(dǎo)向。
(四)程序運(yùn)行與調(diào)試
程序運(yùn)行和調(diào)試也是移動(dòng)GIS實(shí)現(xiàn)需要進(jìn)行的重要步驟。因?yàn)樵趯?shí)際運(yùn)行的過程中,GIS的功能會(huì)出現(xiàn)不穩(wěn)或者差錯(cuò),所以為了強(qiáng)化移動(dòng)GIS的可靠性,需要在模擬運(yùn)行器上進(jìn)行功能的模擬運(yùn)行,通過模擬運(yùn)行的實(shí)踐來進(jìn)行功能的不斷調(diào)試和運(yùn)行,進(jìn)而實(shí)現(xiàn)功能的完整性和運(yùn)行過程的穩(wěn)定。通過運(yùn)行和調(diào)試,移動(dòng)GIS的功能會(huì)越來越穩(wěn)定。
(五)程序打包和部署
程序打包和部署是移動(dòng)GIS實(shí)現(xiàn)的最后一步。在使用Flex開發(fā)的Web應(yīng)用程序或者是桌面應(yīng)用程序的時(shí)候,利用編譯可以將開發(fā)的文件打包成本機(jī)的安裝程序。利用程序的導(dǎo)出功能,可以有效的將文件進(jìn)行導(dǎo)出進(jìn)而完成部署。簡(jiǎn)單而言,利用導(dǎo)出過程中的簽名文件可以開發(fā)GIS移動(dòng)應(yīng)用簽名,這樣,市場(chǎng)分發(fā)和部署便可以完成。
三、結(jié)語
計(jì)算機(jī)技術(shù)的發(fā)展為移動(dòng)應(yīng)用設(shè)備的開發(fā)和利用提供了便利的條件。在Flex技術(shù)的移動(dòng)平臺(tái)上進(jìn)行GIS應(yīng)用的探討,可以深化Flex技術(shù)的認(rèn)識(shí),進(jìn)而了解移動(dòng)GIS在Flex技術(shù)框架下的具體應(yīng)用。
參考文獻(xiàn):
[1] 徐鵬,畢如田,王濤,張遷遷,姬英杰.基于Flex的跨平臺(tái)移動(dòng)土地信息管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].測(cè)繪與空間地理信息,2014,11:94-97.
[2] 胡爭(zhēng)光,鄭衛(wèi)江,高嵩,羅兵,李月安.氣象GIS網(wǎng)絡(luò)平臺(tái)關(guān)鍵技術(shù)研究與實(shí)現(xiàn)[J].應(yīng)用氣象學(xué)報(bào),2014,03:365-374.
[3] 王偉,李成仁.基于AdobeAIR開發(fā)移動(dòng)GIS應(yīng)用[J].電子技術(shù)與軟件工程,2016,02:91-92.
[4] 沈亮.基于手機(jī)APP\GIS\OLAP的移動(dòng)運(yùn)營(yíng)商網(wǎng)格集中管理中心系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].軟件,2016,04:74-83.
[5] 廖國(guó)衡,吳升.富互聯(lián)網(wǎng)應(yīng)用程序技術(shù)在地理信息系統(tǒng)開發(fā)中的應(yīng)用研究[J].測(cè)繪與空間地理信息,2012,04:34-37.
作者簡(jiǎn)介:
魏巍巍(1980-),女,北京人,北京信息職業(yè)技術(shù)學(xué)院軟件與信息工程學(xué)院,教師,工程碩士,從事計(jì)算機(jī)信息管理專業(yè),空間信息技術(shù)等方向研究。