這是一個(gè)新的時(shí)代、新的機(jī)會。自從2007 年1月喬布斯揭開iPhone的面紗以來,移動時(shí)代的大潮滾滾向前,已經(jīng)走過近5個(gè)年頭。這個(gè)產(chǎn)業(yè)正在從新生走向成熟階段。在這樣的產(chǎn)業(yè)時(shí)代背景下,各種不同的系統(tǒng)平臺,不同的技術(shù)路線,自然是層出不窮、迅猛發(fā)展。對于每一個(gè)投身于移動行業(yè)的軟件開發(fā)者而言,充分地了解和掌握各個(gè)平臺的發(fā)展?fàn)顟B(tài),搞清楚各種開發(fā)技術(shù)與方向的優(yōu)劣,是關(guān)系到產(chǎn)品與自身發(fā)展的頭等大事。
平臺選擇
從2007年到現(xiàn)在,涌現(xiàn)出了不少面向移動設(shè)備的操作系統(tǒng)平臺。先不論原先已存在的Symbian和Windows Mobile系統(tǒng),新的系統(tǒng)就有蘋果的iOS、Google的Android、Palm/HP的WebOS、Nokia的Maemo/MeeGo、三星的bada,以及RIM新的基于QNX的PlayBook Tablet OS。
一個(gè)真正占有市場的平臺才能吸引更多開發(fā)者為其開發(fā)更多應(yīng)用,更多應(yīng)用又能反過來替平臺爭取更多用戶,從而促進(jìn)平臺的進(jìn)一步發(fā)展。正是由于平臺與應(yīng)用之間相輔相成的關(guān)系,使得平臺的選擇成為開發(fā)者首要關(guān)注的重點(diǎn)。
對于開發(fā)者而言,一個(gè)移動平臺的意義,并不只是一個(gè)操作系統(tǒng)而已,它還包括了與之相聯(lián)系的整個(gè)生態(tài)環(huán)境。平臺的市場占有率直接決定了應(yīng)用能夠被多少消費(fèi)者使用,平臺本身又能帶給開發(fā)者多少回報(bào)。這些都是在平臺選擇中必須考慮到的問題。
無疑,iOS和Android是目前占有市場份額最大的兩個(gè)平臺。這兩個(gè)平臺不但用戶眾多,擁有的開發(fā)者數(shù)量、應(yīng)用數(shù)量和下載量也都遠(yuǎn)遠(yuǎn)高于其他平臺。一些數(shù)據(jù)可以反映這種情況: 在今年最新的北美地區(qū)智能手機(jī)市場份額調(diào)查中,Android及其定制版占有了58.67% 的市場份額,iPhone占有14.67%,Symbian占有14.33%,BlackBerry占有9.2%,bada占有3.33%,而Windows Phone僅占有1.67%的份額。
作為一個(gè)平臺,iOS有以下幾大特點(diǎn):第一,iOS是一個(gè)相當(dāng)一致的系統(tǒng)。目前蘋果僅有三種運(yùn)行iOS的設(shè)備:iPhone、iPad和Apple TV。從API方面來說,這三種設(shè)備的不同代產(chǎn)品各自的設(shè)備屬性都相當(dāng)固定,而各自的操作系統(tǒng)版本也都保持一致,這對開發(fā)者來說是一件極其方便的事情;第二,iOS系統(tǒng)本身具備了相當(dāng)良好的,內(nèi)建流暢的用戶交互實(shí)現(xiàn)。就算是一個(gè)照著教科書中規(guī)中矩寫出來的iOS程序,其用戶體驗(yàn)也會不會差;第三,蘋果提供了一個(gè)非常良好的iOS程序開發(fā)環(huán)境。只有很少的功能是模擬器無法模擬而必須在真機(jī)上進(jìn)行調(diào)試測試的;最后,蘋果本身的品牌也是一個(gè)相當(dāng)有影響力的支持。
另一個(gè)主要的平臺就是Android。得益于Google對Android的開放(不向廠商收取授權(quán)費(fèi)), 以及大大小小各種廠商的機(jī)海戰(zhàn)術(shù),Android手機(jī)的占有量已經(jīng)是第一位了。因此,選擇了Android平臺就意味著選擇了最大的用戶群體。另外,Android本身源碼的開放性,對于一些需要利用底層實(shí)現(xiàn)細(xì)節(jié)的開發(fā)者來說,是個(gè)很好的特性。而且從開發(fā)本身來說,Android 所采用的開發(fā)語言和環(huán)境, 相對來說比iOS 的門檻要低,這是它的優(yōu)勢所在。但也正是因?yàn)锳ndroid的開放,造成了市場上Android設(shè)備的規(guī)格特性各不相同,增加了應(yīng)用開發(fā)中機(jī)型適配所帶來的大量開發(fā)和測試工作。
除了iOS和Android這兩大巨頭之外,Microsoft的Windows Phone 7從去年開始也大張旗鼓地開始發(fā)力。在WP7平臺上,Microsoft仍然扮演著系統(tǒng)提供商的角色, 硬件生產(chǎn)仍然是各個(gè)廠商的事。但Microsoft為了保證用戶體驗(yàn)的一致性,對設(shè)備的指標(biāo)作了非常嚴(yán)格的規(guī)定。因此,目前WP7還沒有機(jī)型適配的問題。在新的移動市場上,Microsoft顯然來晚了一步, 成為占有比較小的市場份額的競爭者,這一點(diǎn)遠(yuǎn)遠(yuǎn)比不上iOS和Android。 另外,WP7提供了專有的Metro UI界面形式,展現(xiàn)了跟iOS和Android都截然不同的風(fēng)貌,這對其是有益的。從開發(fā)本身來說,Microsoft為WP7開發(fā)者提供的工具有比較大的限制。除了 Silverlight和XNA之外就沒有別的支持了。很多非Web Based的、非游戲類應(yīng)用無法在現(xiàn)有的平臺上進(jìn)行開發(fā)。這不能不說是一個(gè)弱點(diǎn)。
三者之外,除了BlackBerry在北美地區(qū)的占有率較高以外,別的平臺都只占有少少的一點(diǎn)份額。BlackBerry的系統(tǒng),已是一個(gè)落后整個(gè)產(chǎn)業(yè)十余年的東西,BlackBerry賴以生存的基礎(chǔ)是集成到系統(tǒng)中的push mail機(jī)制,而不是它的系統(tǒng)本身是先進(jìn)還是落后。Symbian則是連Nokia自己都放棄的東西,不會對現(xiàn)在的開發(fā)者有多大的吸引力。webOS生不逢時(shí),空有良好的用戶體驗(yàn)和很有特色的開發(fā)方式,卻最終被HP所拋棄。三星的bada則仿佛是其自身的一畝三分地,只在wave系列中推出。
從市場占有率來看, 開發(fā)者首選的平臺無疑是iOS和Android了。除了已占有的市場份額,以及目前所能看到的發(fā)展前景之外, 對開發(fā)者來說,還有一點(diǎn)非常重要:這個(gè)平臺對開發(fā)者的回報(bào)如何,對于開發(fā)者的支持如何。在這一點(diǎn)上目前蘋果比Google做得好。各種調(diào)查統(tǒng)計(jì)數(shù)據(jù)表明,在iOS平臺上的開發(fā)者收入要高于Android平臺。另外,蘋果對從設(shè)備到應(yīng)用的嚴(yán)格控制雖然為人詬病,但也無可非議地為應(yīng)用開發(fā)者創(chuàng)建了一個(gè)單一而良好的環(huán)境。反過來,Google的開放政策變成了不管不問政策,由于沒有審查機(jī)制,導(dǎo)致Android Market里有很多質(zhì)量低劣的應(yīng)用,甚至是惡意應(yīng)用。官方的Android Market尚且如此,各種第三方的商店市場就更不用說了。
當(dāng)然,在做平臺選擇時(shí),可能還會有一些其他因素存在。比如在iOS上,應(yīng)用無法讀取用戶的短信記錄,也不能在不通知用戶的情況下發(fā)送短信或者撥打電話。對于有這樣需求的應(yīng)用(我們姑且先不談是否惡意或者侵犯隱私)就只能在Android上開發(fā)了。因此,對于平臺的選擇,市場占有量、生態(tài)環(huán)境的優(yōu)劣、以及平臺是否能提供所需要的具體功是幾個(gè)比較重要的考慮因素。