最近這些年,地理信息行業(yè)的軟件產(chǎn)品大有進(jìn)入蘋果系統(tǒng)的趨勢(shì)。在2009年底,Esri美國(guó)公司就宣布推出了他們的ArcGIS for iOS的計(jì)劃,相關(guān)的第一代產(chǎn)品,于第二年夏季成功在App Store上發(fā)布,并在一周內(nèi)獲得來自全球20多個(gè)國(guó)家的5000多次下載量,這在當(dāng)時(shí)算是取得了不錯(cuò)的成績(jī)。
Esri公司選擇把產(chǎn)品移植到iOS系統(tǒng)中,其很大一部分原因正是因?yàn)樘O果的移動(dòng)端產(chǎn)品正在得到越來越多政企領(lǐng)域用戶的認(rèn)可和接受。以政府市場(chǎng)為例,蘋果公司憑借豐富的應(yīng)用市場(chǎng)和不錯(cuò)的操作體驗(yàn)一舉打敗了黑莓公司,成為政府用戶的第一選擇。
在如此趨勢(shì)下,地理信息服務(wù)也順應(yīng)著時(shí)代的潮流向更流行的終端平臺(tái)轉(zhuǎn)移。目前,已經(jīng)有更多的地信企業(yè)開始重視在iOS平臺(tái)上開發(fā)GIS類或偏向C端的位置服務(wù)產(chǎn)品,它們同樣也是看重了iOS系統(tǒng)在用戶群中的人氣。隨著蘋果軟件系統(tǒng)的不斷更新、發(fā)展,在其生態(tài)環(huán)境之下的每一類應(yīng)用也在不斷優(yōu)化和改進(jìn)。
在今年剛剛過去的WWDC上,蘋果公司雖然并未正式公布新一代移動(dòng)終端、筆記本以及智能可穿戴設(shè)備方面的動(dòng)態(tài),但相對(duì)在軟件方面,蘋果公司倒是讓廣大的開發(fā)者們大跌眼鏡。其中,基于iOS 8和OS X Yosemite推出的新編程語(yǔ)言Swift和4000多項(xiàng)API被不少媒體稱之為是蘋果公司在軟件方面的一次“大刀闊斧的變革”,曾經(jīng)那個(gè)相對(duì)其他操作系統(tǒng)而言更加封閉的蘋果軟件系統(tǒng),正一步步有底線地走向了開放,在原有的硬件體系中構(gòu)建了更加靈活、多樣,并且更加能夠調(diào)動(dòng)開發(fā)者創(chuàng)造思維的軟件研發(fā)環(huán)境。
本文觀點(diǎn)認(rèn)為,蘋果公司在軟件方面的一系列重大變化,對(duì)于已經(jīng)進(jìn)入到蘋果的生態(tài)系統(tǒng)或即將打算進(jìn)入其中的地理信息行業(yè)的軟件服務(wù)來說,是有一定的助動(dòng)作用的。如上面提到的Swift語(yǔ)言以及開放的眾多API內(nèi)容,將對(duì)未來在iOS平臺(tái)或OS X平臺(tái)的地理信息軟件產(chǎn)生比較大的影響。而筆者在此也將盤點(diǎn)那些重要的內(nèi)容。
Swift語(yǔ)言的推動(dòng)
在談Swift語(yǔ)言之前,有必要先聊聊Objective-C語(yǔ)言。在Swift面世之前,對(duì)于那些富有經(jīng)驗(yàn)的蘋果產(chǎn)品應(yīng)用軟件的開發(fā)者來說,掌握這個(gè)在蘋果公司有著20多年歷史的Objective-C語(yǔ)言是一件十分必要的事情,但在廣大的應(yīng)用開發(fā)者陣營(yíng)中,對(duì)這個(gè)程序語(yǔ)言的印象明顯呈現(xiàn)了兩極分化的格局。
對(duì)老手來說,Objective-C語(yǔ)言歷經(jīng)改進(jìn)和優(yōu)化正凸顯其獨(dú)到之處,只是這一語(yǔ)言顯然需要更為深厚的編程基礎(chǔ)作為依托,才能更好地掌握其精髓,并發(fā)揮其效用;但對(duì)于那些剛剛開始躋身蘋果軟件服務(wù)生態(tài)體系的開發(fā)者,他們卻會(huì)對(duì)這一語(yǔ)言多有吐槽,例如像其糟糕的代碼可讀性,沉重的語(yǔ)法組成,以及各種開發(fā)功能上的缺陷都讓人很難把這樣一個(gè)晦澀的編程語(yǔ)言與出色的蘋果應(yīng)用服務(wù)體驗(yàn)聯(lián)系到一起。
所以,對(duì)于地理信息企業(yè)來說,面向蘋果移動(dòng)終端的應(yīng)用開發(fā),招募一些能熟練掌握Objective-C語(yǔ)言的綜合性人才并不是一件容易的事。盡管Objective-C語(yǔ)言已在近期的TIOBE編程語(yǔ)言排行榜位列第三的位置,但該語(yǔ)言的學(xué)習(xí)難度,對(duì)打算進(jìn)入蘋果生態(tài)體系的應(yīng)用服務(wù)來說的確設(shè)立了一個(gè)比較高的門檻。
Swift語(yǔ)言的推出,面向了iOS和OS X兩大系統(tǒng)平臺(tái),它結(jié)合了原本Objective-C以及C語(yǔ)言的精髓,而所帶來的影響力便在于消除了開發(fā)者陣營(yíng)中兩極分化的現(xiàn)象,并把更簡(jiǎn)單,更靈活,同時(shí)也更有趣的開發(fā)環(huán)境呈現(xiàn)給每一位開發(fā)者。在這一程序語(yǔ)言推出以后,網(wǎng)絡(luò)上很快便流傳了“Swift語(yǔ)言1日上手”和“1小時(shí)速成”等教程,幫助應(yīng)用開發(fā)者迅速掌握編程技巧。
可見Swift語(yǔ)言的最大意義在于它的學(xué)習(xí)難度的降低,最終的結(jié)果就是讓更多的開發(fā)者都能加入到蘋果應(yīng)用的生態(tài)平臺(tái)中來,從而進(jìn)一步推動(dòng)各類應(yīng)用服務(wù)的量的增長(zhǎng)。筆者在此推測(cè),Swift語(yǔ)言的出現(xiàn),也將極大助推地理信息行業(yè)服務(wù)更快、更集中地進(jìn)入到蘋果的移動(dòng)終端或Mac中來,結(jié)合蘋果系統(tǒng)本身的軟硬件優(yōu)勢(shì),給廣大的地信產(chǎn)品用戶最好的體驗(yàn)。
未來,地信產(chǎn)品市場(chǎng)中那些傳統(tǒng)的基于WinCE和Android開發(fā)的移動(dòng)GIS終端和平板電腦,在一些對(duì)導(dǎo)航定位精度需求不高的行業(yè)市場(chǎng)可能會(huì)持續(xù)減產(chǎn),并將服務(wù)逐漸轉(zhuǎn)移到iOS移動(dòng)終端中,而對(duì)于那些可以對(duì)定位精度沒有需要的GIS或其他數(shù)據(jù)處理類軟件,或有規(guī)模性移植到iOS或Mac的趨勢(shì)。
Metal API,驚鴻一瞥的三維支持
Metal API的出現(xiàn),讓三維應(yīng)用服務(wù)特別是三維游戲的開發(fā)者在三維處理引擎的調(diào)用方面多了一個(gè)新的選擇。在iOS8引進(jìn)Metal技術(shù)之前,OpenGL下面的ES端口(OpenGL for Embedded Systems)是廣泛應(yīng)用于移動(dòng)終端中三維圖形渲染的標(biāo)準(zhǔn)性接口。
今年WWDC上蘋果公司正式推出了Metal
除了蘋果公司官方宣稱的Metal API能為其主流的A7處理器“提高10倍左右的三維渲染性能”,并“可擺脫一些硬件和軟件產(chǎn)品的一些中間件,便于項(xiàng)目開發(fā)”等特點(diǎn)外,一些專業(yè)的三維應(yīng)用服務(wù)開發(fā)者開始拿它和OpenGL ES進(jìn)行了一些對(duì)比。他們發(fā)現(xiàn),使用Metal引擎可以讓CPU和GPU之間的協(xié)作更加緊密和高效,而這則是OpenGL ES的短板。
舉一個(gè)例子,比如一款移動(dòng)終端在硬件配置方面有著出色的多核CPU和GPU處理器,但有時(shí)候,一些有著三維場(chǎng)景的游戲卻并不能在這樣一個(gè)高性能的硬件平臺(tái)上發(fā)揮其最大的流暢性和視覺震撼效果,用戶會(huì)認(rèn)為這是終端廠商在硬件方面過于夸大其詞。但這種問題可能出于軟件,因?yàn)橄馩penGL ES這樣的渲染處理接口,如果不經(jīng)過一些技術(shù)上的處理,很難支持多線程CPU和GPU進(jìn)行協(xié)同任務(wù)處理,但Metal具備了天生的處理器并行協(xié)同的架構(gòu)機(jī)制,換句話來說,Metal實(shí)現(xiàn)了對(duì)蘋果移動(dòng)終端處理器性能的深度壓榨,實(shí)現(xiàn)定向優(yōu)化,并最終換取出色的三維視覺及應(yīng)用體驗(yàn)。
目前,一些游戲開發(fā)商紛紛積極利用蘋果平臺(tái)系統(tǒng)開放出來的Metal API開發(fā)產(chǎn)品。比如Epic Games公司在WWDC 2014上就發(fā)布了他們利用Metal開發(fā)的、更接近主機(jī)游戲畫質(zhì)的游戲《禪意花園(Zen Garden)》,其精美的三維畫質(zhì)和渲染技術(shù)甚至很難讓人相信這是在移動(dòng)終端上巧奪天工設(shè)計(jì)的場(chǎng)景。無獨(dú)有偶,像知名的游戲開發(fā)商EA公司在收購(gòu)PopCap公司后推出的《植物大戰(zhàn)僵尸》游戲的全3D版《花園戰(zhàn)爭(zhēng)》也被成功移植到蘋果的移動(dòng)終端上,其公司旗下自主研發(fā)的全新三維引擎“寒霜3”通常只應(yīng)用在PC端中,但得益于Metal API對(duì)三維場(chǎng)景的處理能力,高端三維引擎同樣適宜遷移到蘋果終端中。
雖然Metal主要為游戲開發(fā)者而設(shè)計(jì),但對(duì)三維建模應(yīng)用的前景不會(huì)只限于游戲應(yīng)用,甚至還會(huì)走向更寬泛的應(yīng)用領(lǐng)域,而地理信息服務(wù)中對(duì)三維建模的應(yīng)用正是其中一類。
隨著地理信息行業(yè)對(duì)三維建模的建設(shè)能力愈加成熟,其模型也朝著精細(xì)、逼真的方向發(fā)展。另一方面,三維數(shù)據(jù)也會(huì)越來越多地集中應(yīng)用在更便攜的移動(dòng)終端,來開展相應(yīng)的分析處理工作,所以隨之而來的是三維地理模型在向用戶展示時(shí)所面對(duì)的數(shù)據(jù)吞吐的壓力。
在技術(shù)層面上,網(wǎng)絡(luò)云計(jì)算技術(shù)解決了海量地理三維數(shù)據(jù)的下載與可視化問題,但數(shù)據(jù)從網(wǎng)絡(luò)緩沖到本地的三維影像處理和渲染能力還缺少更有效的支持,如果能夠嘗試?yán)肕etal技術(shù)解決一些本地化的三維數(shù)據(jù)處理,則能夠?qū)崿F(xiàn)數(shù)據(jù)在網(wǎng)絡(luò)端和本地端的效率雙贏。
HealthKit & HomeKit,垂直領(lǐng)域的開放猜想
HealthKit與HomeKit也分別是這次蘋果公司開放出來的兩個(gè)API,兩個(gè)垂直行業(yè)的接口,或?qū)⒔y(tǒng)一醫(yī)療領(lǐng)域和智能居家領(lǐng)域的服務(wù)標(biāo)準(zhǔn)。
HealthKit首先是一次大膽的嘗試,它要打造一個(gè)匯集個(gè)人健康數(shù)據(jù)的共享平臺(tái)。今后,在AppStore上任何可以收集用戶健康數(shù)據(jù)的應(yīng)用產(chǎn)品,甚至是蘋果產(chǎn)品以外的第三方可穿戴設(shè)備,都可以調(diào)用HealthKit數(shù)據(jù)中心的健康大數(shù)據(jù),從而為他們的用戶提供更加精準(zhǔn)的健康保健信息。與此同時(shí),這些應(yīng)用和硬件產(chǎn)品也需要把自己的數(shù)據(jù)提供給數(shù)據(jù)中心,形成數(shù)據(jù)往來和共享。在WWDC上,蘋果公司針對(duì)HealthKit宣布,未來會(huì)廣泛和醫(yī)院建立合作,用這些數(shù)據(jù)建立用戶和醫(yī)生之間的聯(lián)系,確保醫(yī)院能夠根據(jù)健康大數(shù)據(jù)提供診療咨詢和建議。
對(duì)國(guó)內(nèi)的應(yīng)用前景來說,將健康數(shù)據(jù)整合到醫(yī)院可能還談之過早,但如果HealthKit的數(shù)據(jù)能被更多行業(yè)所應(yīng)用,也的確值得人們的期待。例如對(duì)于地理信息行業(yè)中涉及醫(yī)療、健康、環(huán)保等垂直領(lǐng)域的企業(yè),未來如能調(diào)用到來自HealthKit的數(shù)據(jù),便能將之整合并加以進(jìn)行專業(yè)的分析;同時(shí),這些分析結(jié)果也能提供給HealthKit,比如構(gòu)建環(huán)境與健康、日常的健康數(shù)據(jù)與疾病之間的關(guān)系數(shù)據(jù)庫(kù)等等。但這些就要看HealthKit未來能做得多么深入了。
同樣的原理,HomeKit面向的是智能家居領(lǐng)域,蘋果公司希望能通過自己的一套標(biāo)準(zhǔn),把一些準(zhǔn)備投身于智能化場(chǎng)景的家具和居家用品廠商聯(lián)系起來,在一個(gè)共同的體系之下構(gòu)建家庭范圍內(nèi)的物聯(lián)網(wǎng)絡(luò)和數(shù)據(jù)交換體系。而家居網(wǎng)絡(luò)的不斷成熟,也將會(huì)結(jié)合室內(nèi)定位技術(shù)強(qiáng)化感知能力,目前在國(guó)內(nèi),結(jié)合了移動(dòng)通信網(wǎng)絡(luò)信號(hào)的室內(nèi)定位技術(shù)已趨成熟,隨著該技術(shù)的產(chǎn)業(yè)化推動(dòng),室內(nèi)定位的運(yùn)營(yíng)服務(wù)商將更易與HomeKit結(jié)合,提供面向居家的綜合解決方案,例如和智能的家居廠商合作,快速尋找遺失在家中的某些物品,或者制定清潔機(jī)器人在家的清潔方案,設(shè)定路線等等。
總之,蘋果公司開放的HealthKit與HomeKit意在將大數(shù)據(jù)延伸到那些實(shí)用的生活領(lǐng)域,并希望更多的開發(fā)者群體將數(shù)據(jù)用活,以帶來更廣泛的應(yīng)用。在這個(gè)趨勢(shì)下,不排除今后會(huì)有更多的重磅級(jí)API開放出來,促進(jìn)產(chǎn)生多樣的數(shù)據(jù)中心,而這些數(shù)據(jù)也將為地理信息行業(yè)提供寶貴的支持。(文丨本刊編輯 陳啟臨)
{{item.content}}