小程序的背后——張小龍的遠(yuǎn)望

明天就是小程序正式上線的時間,我也和大家一樣,期待著小程序的驚艷登場。今天我自不量力,大膽臆測一下我們的神級偶像,張小龍,以及微信、騰訊,通過小程序,在布下什么樣的棋局。

先說結(jié)論:騰訊是想做一個運(yùn)行環(huán)境,這個運(yùn)行環(huán)境可以安裝在以后大部分智能硬件上,而所有的應(yīng)用程序只要能運(yùn)行在騰訊的運(yùn)行環(huán)境中,就能夠被智能硬件所操作,即:你以后所有的智能硬件,買來之后的第一件事,就是安裝騰訊運(yùn)行環(huán)境。

請大家先回顧一下,公開課前三分之一,張小龍的宣講內(nèi)容:

通過更復(fù)雜的接口,實(shí)現(xiàn)應(yīng)用程序所需要的基本元素,沿這個思路一想,……,完全可以跳開公眾號,去做一種新的應(yīng)用形態(tài)

我相信很多的程序員都會有一個夢想,我們除了自己去寫一個程序,我們能不能再去寫一個能運(yùn)行程序的程序,這是很有意思的事情。通常來說可以運(yùn)行程序的程序,通常意味著是一個操作系統(tǒng),我并不認(rèn)為我們有能力去做一個操作系統(tǒng),但是我們可以有機(jī)會在某種程度上做到一個可以運(yùn)行程序的程序,那對一個程序員來說他會覺得非常的自豪和興奮,我今天就是懷著這樣一種心情。

我們從這些內(nèi)容中總結(jié)一下:

微信為小程序提供接口。

小程序的開發(fā)者設(shè)計小程序的功能,而這些功能的實(shí)現(xiàn),需要使用系統(tǒng)的資源(相機(jī)、音視頻等)或微信的資源(用戶數(shù)據(jù)、微信支付等),對這些資源的使用,需要調(diào)用系統(tǒng)接口或微信接口。

程序員都夢想寫出一個能運(yùn)行程序的程序。

騰訊并不會去做一個操作系統(tǒng)。

對于張小龍,這個夢想依然能讓他自豪和興奮。

單從當(dāng)前的小程序來說,微信可以運(yùn)行小程序,從某種意義上講,微信已經(jīng)成為了可以運(yùn)行程序的程序,但是,我并不認(rèn)為,張小龍和騰訊,會止步于此。

在這里我想展望一下在移動互聯(lián)網(wǎng)之后會是什么樣的一種形態(tài)?……,就是智能手機(jī)之后,有可能是一種類似于眼鏡這樣的設(shè)備,成為主流?!?,十年以后的技術(shù)可能可以做到把一個非常非常大的屏幕投入到視網(wǎng)膜里面,我們通過眼鏡可以看到一個非常大的完整屏幕,日常我們就戴著這樣一個眼鏡到處跑,大家想一下這樣一個眼鏡是什么樣的系統(tǒng)在運(yùn)行?

舉個例子,假如我看到房間里面的一盞燈,……,當(dāng)我透過這樣一個很智能的眼鏡看到這盞燈的時候,我會希望在那個燈的上方會出現(xiàn)一個虛擬的開關(guān),我甚至可以用眼鏡去控制這樣一個開關(guān),那個開關(guān)是什么東西?它其實(shí)是出現(xiàn)在真實(shí)物體上面的一個應(yīng)用程序。當(dāng)我看到這盞燈的時候,它的開關(guān)應(yīng)用程序就自動出現(xiàn)了

我想提及一下Java的可移植性,會有jvm和jre的概念,但是講技術(shù)會讓我在為數(shù)不多的讀者中,再失去一半的量,所以這段話是為了讓程序員讀者到這里就能夠明白這篇文章我要表達(dá)的主題,但是下面我希望可以用所有讀者都能理解的類比,來表述我的猜測。

可以想見,隨著物聯(lián)網(wǎng)和智能設(shè)備的普及,燈光開關(guān)這樣的應(yīng)用程序,在我們的日常生活中,幾乎是隨處可見。而這些程序和我們之間的觸媒,是智能眼鏡,可能是Google生產(chǎn)的Google Glass,可能是Apple生產(chǎn)的iGlass,當(dāng)然也可能是小米生產(chǎn)的其它非眼鏡智能設(shè)備。那么如果燈光開關(guān)程序,想直接運(yùn)行在所有的智能設(shè)備上,以便使用不同智能設(shè)備的用戶都能操控,那么這個燈管開關(guān)程序,就需要開發(fā)一個Google Glass版本,一個iGlass版本,還有一個Mi版本,就像現(xiàn)在的app,通常有一個iOS版,還有一個Android版。

所以出現(xiàn)了一個現(xiàn)實(shí)中的問題,如果智能設(shè)備的類型和廠商,在市場巨頭壟斷格局出現(xiàn)之前(也許永遠(yuǎn)不會出現(xiàn)),難道燈光開關(guān)程序要開發(fā)出十個甚至更多的版本嗎?

我想以騎自行車為例,我們在騎行變向時,直接操作的是車把手(燈光開關(guān)程序),最后通過前車輪的變向(系統(tǒng)資源的最終呈現(xiàn)),來達(dá)到了我們的目的。在這個過程中,我們需要蹬腳蹬,驅(qū)動鏈條的運(yùn)轉(zhuǎn)(系統(tǒng)資源的調(diào)用),來保障我們最終實(shí)現(xiàn)我們的目的。

騰訊想做的,就是搶占鏈條市場。車把手和腳蹬各式各樣,但是騰訊希望,不管是什么自行車品牌,都能搭載騰訊品牌的鏈條。

各種智能設(shè)備的系統(tǒng)資源接口各不相同,這些不同由騰訊來處理,騰訊向各種程序,提供統(tǒng)一的接口規(guī)則,方便程序的開發(fā)者和用戶。

就像現(xiàn)在的小程序,只需要開發(fā)一個版本,就可以運(yùn)行在iOS和Android設(shè)備上,以后的燈光開關(guān)程序,也需要開發(fā)一個版本,就可以運(yùn)行在各種智能設(shè)備上,只不過,這些設(shè)備都需要安裝微信,當(dāng)然,更有可能的是,騰訊把支持小程序運(yùn)行的功能抽取出來,單獨(dú)做一個安裝包,這個安裝包,可以叫tvm(騰訊虛擬機(jī))或tre(騰訊運(yùn)行時環(huán)境),安裝在各種智能設(shè)備的系統(tǒng)中,后臺運(yùn)行,不打擾用戶。

我猜測,騰訊做的就是這樣的事情,從今天開始,為十年后準(zhǔn)備。從小程序起步開始,就是微信為小程序提供接口,并處理不同的底層操作系統(tǒng)。當(dāng)市場上的小程序絕大部分都是依賴于tvm或tre運(yùn)行時,那么我們在我們所有的智能設(shè)備上,第一件事情,就是去安裝tvm或tre。

試想一下,如果十年后,阿里還活著,即使我們戴著智能眼鏡,在店鋪付款時要使用支付寶,而支付寶程序的運(yùn)行,需要依賴于tvm或tre,

那么,騰訊何必在意2017年的紅包大戰(zhàn)呢?

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容