前言
便攜是一種趨勢
網(wǎng)絡(luò)服務(wù)是一種趨勢
觸摸屏的發(fā)展是一種趨勢
..............
這些趨勢發(fā)展到一定階段就是在電影里看到的,一個電腦就是一個屏幕,而這些離我們并不遠。
它是什么
有這樣一種服務(wù),只要你是它的終端,你可以用它做很多事情,例如:
電腦,開機,進入一個數(shù)M程序的終端,當然這是一個服務(wù)終端,加載所需要的服務(wù)。
我需要瀏覽器,只需要 install xxx://www.servicegate.com/browser,然后start,一個瀏覽器界面就出來了,
我需要編輯word文檔,google提供了這個功能。
我需要上QQ,install xxx://www.qq.com/qqservice,然后start,QQ界面出來了
我需要玩魔獸,沒問題,只要暴雪提供了該服務(wù),我們只需要一個install命令,就可以玩了。
這是一個全新的應(yīng)用系統(tǒng),它的一切都建立在網(wǎng)絡(luò)的基礎(chǔ)上,所有資源均來自網(wǎng)絡(luò)服務(wù)提供商,這看起來像云計算,或是SaaS,沒錯,但是不管它像什么,它的目的只有一個,就是提供一個更安全,更方便,更快捷的應(yīng)用平臺。
它的操作就像你平時使用的操作系統(tǒng)一樣,你甚至無法感覺到它的存在,因為在你開機的瞬間你就已經(jīng)在使用它了。
它有什么好處
免費——它是免費的,你不需要為它支付任何費用就可以使用它
安全——在服務(wù)終端中(注意,它不是操作系統(tǒng)),它幾乎取消了硬盤的概念,數(shù)據(jù)全部存儲在你信任的服務(wù)供應(yīng)商中,因此你不必為病毒或木馬而發(fā)愁,當然也不需要買殺毒軟件了。
快捷——不再花費大量的時間查看安裝進度,然后再安裝大量的驅(qū)動。
便攜——就像你插入一個U盤,或是放入一個光盤,只要有網(wǎng)絡(luò)的地方,你就可以使用它。
服務(wù)——你不再需要下載,安裝等繁瑣的操作,這一切都由服務(wù)中心來完成。
網(wǎng)絡(luò)環(huán)境結(jié)構(gòu)圖
的網(wǎng)絡(luò)應(yīng)用平臺結(jié)構(gòu)構(gòu)想/1.jpg)
網(wǎng)絡(luò)通信結(jié)構(gòu)圖
的網(wǎng)絡(luò)應(yīng)用平臺結(jié)構(gòu)構(gòu)想/2.jpg)
1. 分布式MVC(N層)網(wǎng)絡(luò)結(jié)構(gòu)——可以理解為分布式C/S應(yīng)用,最容易理解的例子就是網(wǎng)絡(luò)游戲,客戶端只負責接收和響應(yīng)輸入設(shè)備,服務(wù)器處理具體的業(yè)務(wù)邏輯和數(shù)據(jù)存儲。
2. 通信協(xié)議——這就有點像HTTP了,但是它必須要比HTTP更強大才行,因為它需要更迅速的傳輸和響應(yīng),以及更復(fù)雜的通信內(nèi)容和指令,當然這并不難辦到。
3. 終端——它只負責根據(jù)服務(wù)的指令顯示相應(yīng)的內(nèi)容,或者它只是一個服務(wù)的“鏡頭”。
4. 數(shù)據(jù)中心——可以理解為“云”。
終端結(jié)構(gòu)圖
的網(wǎng)絡(luò)應(yīng)用平臺結(jié)構(gòu)構(gòu)想/3.jpg)
1. boot——引導(dǎo)程序,加載終端的微內(nèi)核
2. 設(shè)備驅(qū)動——基礎(chǔ)驅(qū)動程序,在目前的機器結(jié)構(gòu)中,這3個驅(qū)動是需要的,而理論上,它們應(yīng)該集成在硬件芯片中,即設(shè)備統(tǒng)一驅(qū)動程序,換句話說,不管是鼠標,鍵盤,觸摸,光電感應(yīng)等輸入設(shè)備,它們的驅(qū)動應(yīng)該是統(tǒng)一的,因為它們只是用于輸入而已,同理,網(wǎng)絡(luò)設(shè)備和顯示設(shè)備也一樣。
3. 微內(nèi)核——與Linux的內(nèi)核機制相仿,只不過它應(yīng)該是微型的,在應(yīng)用層面,它可能只包含3個部分:用于加載管理服務(wù)的模塊,用于實現(xiàn)通信協(xié)議的模塊,用于顯示的模塊。
4. 服務(wù)加載模塊——管理來自網(wǎng)絡(luò)的服務(wù),包括加載,卸載,啟動等。
5. View-SDK——來自網(wǎng)絡(luò)的服務(wù)如何顯示,就是由它來決定,可以把它想象成一個瀏覽器,但是它需要比瀏覽器更強大,從而引導(dǎo)通信協(xié)議的制定。這里的View-SDK目前還比較模糊,不能將它看成普通的SDK,它有可能只是類似于IE,或是實實在在的類似于可視化開發(fā)工具的界面,這里,先不確定它的細節(jié)問題,只要知道它是個能顯示的東東就可以了。
示例
案例一、Eclipse
對于Eclipse,大家都比較熟悉了,如果要將它用于該平臺,與現(xiàn)有平臺有何區(qū)別。
終端部分:只有一個顯示框體,他是基于終端的View-SDK的(之前有提到View-SDK,這里有個誤區(qū)就是,把它想象成現(xiàn)有的Eclipse),沒有代碼,沒有插件,甚至沒有供它運行的文件(看起來像IE了,或是一個遠程控制)。
數(shù)據(jù)中心:代碼,插件等業(yè)務(wù)邏輯和數(shù)據(jù)存儲都在這里了。
如何運作
終端通過新的通信協(xié)議向數(shù)據(jù)中心發(fā)出指令,由數(shù)據(jù)中心來決定終端的顯示,通過指令或是其它方式。
問題
以上3個結(jié)構(gòu)圖,只是對這個平臺的一個方向上的構(gòu)想,在這個平臺中,會包含以下問題:
1. 微內(nèi)核的技術(shù)構(gòu)成,結(jié)構(gòu)是否合理,通過現(xiàn)有技術(shù)是否可以實現(xiàn)它,或者它與現(xiàn)有技術(shù)是否有沖突,并能否解決這個沖突。
2. View-SDK的技術(shù)構(gòu)成,是否能夠以最少的代碼實現(xiàn),并且實現(xiàn)之后,還可以稱之為微。
3. 通信協(xié)議的制定,這是依賴于View-SDK和服務(wù)器端技術(shù)結(jié)構(gòu)的,因為它們都是全新的。
4. 其它,包括與現(xiàn)有的網(wǎng)絡(luò)技術(shù),軟硬件技術(shù)的沖突,包括P2P和現(xiàn)有的網(wǎng)絡(luò)協(xié)議等等。