1 市場和需求
2006 年蘋果公司發布了智能手機 iPhone,卓越的外形設計和新穎的觸摸式互動,令其迅速風靡全球,隨後發布的平板電腦 iPad同樣也取得了巨大成功,二者所搭載的都是
iOS 智能移動作業系統(早期叫做 iPhone OS,後來更名為 iOS),所謂的“智能”作業系統簡單理解就是允許使用者自主擴充功能,比如通過安裝新應用而擷取了新功能。依靠 iOS
開發人員計劃和App Store 市集,蘋果公司構建起完整的“開發人員-使用者”生態系統,來自世界各地的開發人員每天都在貢獻豐富、高品質的應用程式,涉及到我們工作生活的方方面面:商業、社交、娛樂、教育、醫學、音樂、地圖…,截止
2012 年 9 月 12日, App Store
市集裡已經有了約 700,000個應用,總的應用下載數更是高達 300億次。
截止2012年年底,全球智能終端中,有70.1%的使用Android、21.0%的使用iOS,總高達91.1%。而在中國智能手機中Android佔86%、iOS佔12%,總高達98%。而在中國的平板電腦市場中,
48.8%的使用Android、 46%的使用iOS,總高達94.8%。
從上面的資料可以看出,當前世界上絕大多數智能手機和智能終端裝置都使用了Android和iOS作為其作業系統。那麼,這種趨勢和潮流會對對Esri、對移動GIS有何影響?企業的移動GIS需求明顯增加,以及對基於GIS的APP下載量的快速增長又會給我們帶來哪些機會呢?
本文無意去回答這些問題,而是從技術角度闡述基於ArcGIS的iOS API,能做哪些功能,做到什麼程度,技術痛點和重點是什麼,以及未來有哪些展望等。
2 功能和結構2.1 總體架構2.1.1
Runtime 家族
ESRI的ArcGIS Runtime自從推出以後,由於功能有限,在國內鮮有成功案例。但其針對移動產品推出的各種API確日益完善,包括最近推出的針對Mac
OS X和Window8(Windows Store)的系列API,彰顯了其重視這一產品的理念。
Runtime 家族圖譜如所示:
總體架構圖: