智能手机的开放与封闭刍议
作為一個從05年就浸淫其中的玩智能手機玩家,我已經(jīng)先后擁有了兩臺WM+Xscale的HTC手機,一部iPhone,最近剛剛又搞了部 Google/HTC N1,準(zhǔn)備繼續(xù)做新技術(shù)的小白鼠,同時也體驗一下新技術(shù)是如何惠及人類生活的。N1入手不久,瑣碎的快樂和煩惱自是不少,但是都無足掛齒。直到最近,有個 搞開源朋友的托我找人從美國帶一臺將于4月3號完全封閉的iPAD,莫名地就有了些感悟和心得,想跟圈子里面的朋友分享一下。
目前的智能手機,從技術(shù)構(gòu)成上,可以粗略的分為兩類:開放的封閉的,泛指涉及其中的軟硬件平臺。請注意這里我不是用的是開源,而是開放。在我的上下 文里面,基于Symbian的手機還有iPhone算是封閉的,Google Android和基于Maemo/MeeGo的手機算是開放的。自然這里的封閉也未必是全封閉,譬如說作為當(dāng)今智能手機不可或缺的瀏覽功能,Apple的 Safari瀏覽器就從開源項目KHTML中獲益良多,甚至iPhone的操作系統(tǒng)OS X也和FreeBSD不能完全擺脫干系。
先說說我買各款智能手機的背后動因:最開始要選擇買Wintel的智能手機,是因為從內(nèi)心里面抵觸那些顯得小眾又不那么開放的其他選擇的 (PalmOS和Symbian歸為此類),其實現(xiàn)在回想起來未必是是最佳選擇,個中原委我會在以后的章節(jié)中說明。買iPhone和Google N1是著了口碑銷售的道,而且是面對面的口碑銷售,而且兼帶試用的那種,拿過來一用:哎,這款手機還真是智能啊,買了!
再談?wù)勝I完手機后我做得最多的事情,就四件事,一、找ROM,二、刷ROM(在iPhone上異化為升級固件和越獄)三、找軟件,四、安裝軟件。甘 苦頗多,但是樂此不疲。現(xiàn)在越來越多的人把iPhone的成功部分歸于AppStore的存在,其實這種需求在Symbian,Palm OS以及WM智能手機時代就廣為存在,看看當(dāng)時滿互聯(lián)網(wǎng)的手機軟件下載網(wǎng)站就知道,只可惜當(dāng)時提手機提供商和小白鼠們都太技術(shù),太PC,沒能把這種需求推 及到那些不太技術(shù)的潛在客戶,白白錯失了一個大的商機,現(xiàn)在這幾家公司已經(jīng)從Apple的成功中吸取了經(jīng)驗,紛紛開起了自己的AppStore,Ovi Store, Marketplace,諸如此類,但怎么看都更像亡羊補牢,倉促應(yīng)對市場需求而已。這種層次、這種境界,跟喬布斯同志相比,顯然差得不是一星半點,因為 他掌握了最廣大消費者的消費心理:越簡單越易得的東西越好,簡單反應(yīng)了需求,易得提供了手段。這點,別告訴我你不贊同,不贊同是因為你跟我一樣,是個不折 不扣的技術(shù)呆子(technical nerd)。
那AppStore的成敗跟開放和封閉有啥關(guān)系呢?有,而且關(guān)系巨大,基本結(jié)論就是:相對封閉的東西容易更快地建立有效的生態(tài)環(huán)境,請注意其中的形 容詞和副詞,沒有太多理論基礎(chǔ),就跟大家舉個簡單例子:我為iPhone開發(fā)的一代應(yīng)用,可以做很少調(diào)整就能跑在目前的3GS手機上,相比較而言,開放的 Android上就沒那么簡單了,同樣是Android 1.6x,凱立德地圖跑在Moto Droid上很好,N1上基本上就完全不可用,這還不算糟糕的,糟糕的是需要借助NDK進(jìn)行開發(fā),以滿足性能需求的一些應(yīng)用,如媒體播放器,你想想,雖然 兩款機器都是用的ARM,Moto Droid用的是Cortex A8,Google N1用的是Snapdragon,解碼芯片完全不兼容,你說這些開發(fā)者該咋辦?有熟悉軟件開發(fā)的程序員可能會說,我在芯片的功能之上做抽象,做解耦 啊,so what?你是不是還要寫幾套適配器,應(yīng)用還得做個智能偵測之類的?不做這類工作也行,那就索性在market place掛上n套應(yīng)用:萬能播放器-A8版本,Snapdragon版本,Tegra版本,直接把消費群體領(lǐng)向技術(shù)呆子群體拉倒。
那么從AppStore的生態(tài)建立角度來說,是不是封閉就是最好的呢?不是,往根子里挖,Apple的封閉其實是不自覺中解決了軟硬件的兼容性問 題,開放的系統(tǒng)如果保持良好的兼容性,同樣具有此類優(yōu)勢。Android的問題就是雖然它開放了,但是做得不徹底,支持不同的ARM芯片而且不做抽象就代 表著引入了萬惡不赦、萬劫不復(fù)的兼容性問題。那么開放的操作系統(tǒng)如何保持良好的兼容性呢?依我看只有一條路,硬件上解決兼容性,最根本的解決知道就是一家 獨大(我看好Intel,哈哈),要么就是通過軟件上的再次抽象解決兼容性問題,這個工作應(yīng)該由操作系統(tǒng)開發(fā)商來做,Google同志可以學(xué)學(xué)當(dāng)年 Microsoft力推DirectX,或者直接使用OpenXL拉倒。
今天就噴到這里,后面再慢慢聊。
分類: 其他
總結(jié)
以上是生活随笔為你收集整理的智能手机的开放与封闭刍议的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 门诊治疗可以报销的保险有哪些
- 下一篇: 从Linux到Meego