不用撓頭寫代碼,如何15分鐘搞定GIS開發?
隨著互聯網技術的飛速發展,地理信息系統(GIS)技術也從最初運行在大型機上的桌面GIS逐漸發展到了現在可以在任何終端使用的新一代Web GIS。這一過程中,GIS開發模式也從一開始的AO組件式開發,發展到后來的RIA富客戶端開發,再到現在靈活多樣的開發方式可供選擇。這種變化,簡而言之就是:開發資源更豐富,開發模型更高效,開發體驗更互聯網。
Esri提倡“以配置為主”的敏捷開發方式,一方面為開發者提供了可配置的應用,易擴展的模板,還有細粒度的開發包、應用程序接口,另一方面還提供了快速搭建GIS應用的工具,使得GIS開發變得零門檻、易上手。其中,Esri***發布的兩款搭建工具,可以讓開發者不用撓頭寫代碼,就可以迅速搞定GIS開發。
Esri提倡“以配置為主”的敏捷開發方式
1、Web AppBuilder for ArcGIS
去年12月正式發布,Web AppBuilder支持二三維融合應用;提供豐富可配置的Widget庫,開發者可根據需要靈活選擇,部件包括Chart、Draw、Legend、MapCompare、Search、Query等等;開發者還可靈活配置Web應用的界面布局、主題風格等。
而且,Web AppBuilder采用了響應式界面設計,配置出的應用可以適應多種尺寸的屏幕,支持移動端,可適應于當前各種主流移動設備,如手機、平板等。配置的應用可以通過ArcGIS Online共享到云端。開發者可以方便地基于JavaScript API開發出滿足需求的組件,同時還可以對界面風格進行自定義。
Web AppBuilder采用了響應式界面設計
Web AppBuilder支持靈活擴展與定制
可見,Web AppBuilder是一個非常有用、強大的框架。開發者不用寫一句代碼,就可以通過可視化的配置的方式生成可擴展、可定制的應用程序,節省開發者的開發時間,從而提高開發效率,縮短開發周期,節約開發成本。
2、AppStudio for ArcGIS
Esri于今年3月發布了Beta版的AppStudio,它可以使ArcGIS的用戶和開發人員輕松地構建跨多個平臺的原生地圖應用,真正實現“一次開發,多處部署”。其正式版本預計將于今年第三季度發布。
AppStudio提供了一個跨平臺的開發環境,開發者可以基于模板創建應用,也可以全新創建。其中從模板中創建應用程序非常易用,即使是零開發經驗的普通用戶也能通過快速設置模板的樣式、介紹和內容,創建出具有個性特色的原生應用程序。一旦應用程序創建完成,就可以輕松地在企業內進行分發,甚至通過蘋果、谷歌和微軟的應用程序商店進行分享。
借助AppStudio快速創建的原生GIS應用
AppStudio基于Qt技術,開發者使用QML開發語言在Qt Creator(Qt***的IDE)中進行開發,此外還包括一系列開發小部件和一個應用預覽工具AppPlayer,便于開發人員在其支持的所有平臺上輕松調試自己的應用程序。
與Web AppBuilder***的不同就是:AppStudio創建的應用程序是原生運行的,原生應用能夠提供良好的用戶體驗,能夠充分利用設備的性能,包括:CPU,內存,存儲和各種傳感器(GPS、攝像頭、麥克風、陀螺儀…),另外即使在斷開網絡的情況下也能很好地工作。
基于AppStudio創建的應用程序可以在多種平臺上運行,包括iPhone、iPad、Android、Windows RT等移動設備,以及Windows、OS X、Linux等桌面系統。
AppStudio“一次開發,多處部署”的強大跨平臺能力
當前,“敏捷開發,以配置為主”已經成為開發主流。Esri為了給開發者提供更多的開發選擇,一直在持續改進ArcGIS平臺的應用開發模式。據了解,5月14-15日在中國科技會堂舉辦的“2015年Esri空間信息技術開發者大會”,不僅會詳細介紹如何通過Web AppBuilder for ArcGIS進行快速搭建、自由定制,還會向中國開發者和用戶披露更多有關AppStudio for ArcGIS的細節內容。