一种在未来互联网中的面向用户的云操作系统体系
本文描述了一個欲將整個網(wǎng)絡(luò)當(dāng)做計算機(jī)使用,可以極大增強(qiáng)云計算應(yīng)用能力和提高用戶體驗的一個類操作系統(tǒng)體系結(jié)構(gòu)。望有識之士能做下去。
?
?
價值
對于終端用戶,他們的痛苦在于使用Web應(yīng)用不方便,可以使用的Web應(yīng)用種類有限。
對于開發(fā)者,他們痛苦就是在現(xiàn)有條件環(huán)境下開發(fā)不出能滿足終端用戶的軟件來。2)解決方案是什么?
為Web應(yīng)用提供一個共同的協(xié)調(diào)處理消息的機(jī)制
3)用戶能得到什么益處???用戶的付出/成本是什么?
用戶從此可以方便地如同使用桌面軟件般豐富和便捷的Web應(yīng)用,而開發(fā)者在有了這套機(jī)制的環(huán)境下使得Web應(yīng)用可以做的事情大大擴(kuò)展,減少一些用戶易用性的憂慮。 ? 終端用戶可以免費地?zé)o需安裝地使用此機(jī)制,為了更方便也可以加裝些平臺相關(guān)插件,開發(fā)者如欲使用更強(qiáng)大的API提供更好的服務(wù),則需針對這樣的機(jī)制開發(fā)一些代碼(也可以完全不變而享受一些簡單的功能:如被調(diào)用的機(jī)制),
某些涉及資源的API可能是收費的,另外在App market上發(fā)布的收費應(yīng)用,作為交易平臺也須支付部分費用。
4)目前有什么競爭對手?
目前并沒有這樣的系統(tǒng),但是懷疑Google內(nèi)部有這樣的計劃,其最近推出的App Market和其API已經(jīng)顯現(xiàn)了它這方面的打算,但是就現(xiàn)在看,它還沒有瞄準(zhǔn)為現(xiàn)有應(yīng)用服務(wù),并且API都只是與Google自身相關(guān)的,不能稱之為影響所有應(yīng)用的云操作系統(tǒng)。HTML5標(biāo)準(zhǔn)也計劃了Web Application的通訊機(jī)制,但是沒有消息中心。
但是這個系統(tǒng)的打算明顯的是其戰(zhàn)略目標(biāo)。
?
?
背景
云計算在云端的技術(shù)發(fā)展得十分迅速,誰也不可否認(rèn)其計算能力強(qiáng)大,終端無關(guān),數(shù)據(jù)共享等優(yōu)勢。
云計算希望個人終端僅僅承擔(dān)接入設(shè)備,而瀏覽器是目前最好的接入設(shè)備標(biāo)志性配備。因此Web應(yīng)用是大多數(shù)云計算應(yīng)用的展現(xiàn)方式。
?
然而,Web方式展現(xiàn)的應(yīng)用目前的主要缺點在于對終端用戶的易用性。
桌面應(yīng)用與桌面操作系統(tǒng)的交互能力,在目前來說是大量Web應(yīng)用無法與之匹及的。 比如,你打開一個什么什么文檔,一般桌面系統(tǒng)自會調(diào)用相應(yīng)的軟件打開來;操作系統(tǒng)觸發(fā)的事件,應(yīng)用軟件可以監(jiān)聽;一個軟件還能偵聽其它軟件所觸發(fā)的系統(tǒng)事件。
以獨立網(wǎng)頁展現(xiàn)的眾多Web應(yīng)用則缺乏這個能力,使得不少Web應(yīng)用使用不便以及能力受到很大的限制。
?
它們之間很大的一個區(qū)別在于Web應(yīng)用沒有一個共同的協(xié)調(diào)處理消息的機(jī)制。不認(rèn)為云計算能完全替代桌面應(yīng)用,但是可以具備足夠的能力完成大多數(shù)需求,可現(xiàn)在的能力是不足的,仍需加強(qiáng)。
?
?
???????? 早就有人預(yù)料到了這一點,因此他們推出新的互聯(lián)網(wǎng)規(guī)范(HTML5)來使Web應(yīng)用具備更強(qiáng)大的能力。可是在主流瀏覽器支持之前,單獨的應(yīng)用是沒有資本讓用戶裝個插件什么的來支持這些。而且即使有了通信規(guī)范,一個集中式的管理消息的“操作系統(tǒng)”也是必要的。
?
?
效果
先描述一下在完備的云操作系統(tǒng)體系下的互聯(lián)網(wǎng)使用情景(當(dāng)然很多特殊應(yīng)用是不可摒棄桌面系統(tǒng)的):
所有的資源存儲于云上,使用于云上,數(shù)據(jù)直接在互聯(lián)網(wǎng)服務(wù)器之間傳輸(或是以流的方式在客戶端過一下):你可以在互聯(lián)網(wǎng)上做的各種操作,可以依據(jù)Web應(yīng)用對云操作系統(tǒng)的接口利用程度實現(xiàn)相應(yīng)粒度的活動記錄和狀態(tài)保存。這樣,你可以在不同的地方工作,耗時長久的操作可能只要發(fā)出指令就可以關(guān)機(jī),切換環(huán)境后再繼續(xù)。
Web應(yīng)用可以發(fā)出或者接受云操作系統(tǒng)事件:在眾多用戶的幫助下,接受事件Web應(yīng)用可以利用現(xiàn)有Http的 GET或POST 的REST API(這是絕大多數(shù)web應(yīng)用獲取輸入的方式)無需改動,在用戶的授意下主動接受云操作系統(tǒng)的事件(采取App市場機(jī)制靠群體智能匹配提示)。最簡單的例子就是資源的打開,在啟動云操作系統(tǒng)后,在用戶單擊某資源鏈接后,會自動導(dǎo)向相應(yīng)的Web應(yīng)用直接打開資源(在用戶選擇好之后)。
事件的類型是靈活的,多可能適應(yīng)的。
Web應(yīng)用同樣可以主動監(jiān)聽指定類型的事件,或者發(fā)送自己的事件以提供擴(kuò)展機(jī)制。這樣,新的Web應(yīng)用就可以互相監(jiān)聽事件而有更廣闊的發(fā)展前景。
?
結(jié)構(gòu)
云操作系統(tǒng)體系主要包含如下幾個方面:
1.?????? 以HTTP協(xié)議為向用戶通信的基礎(chǔ)的應(yīng)用
現(xiàn)在已經(jīng)充滿網(wǎng)絡(luò)
2.?????? 基于通用賬號的云操作系統(tǒng)服務(wù)
存儲接口
資源搜集管理
消息-處理器映射及集中收集與轉(zhuǎn)發(fā)
云操作系統(tǒng)級活動記錄
驗證轉(zhuǎn)發(fā)(對于使用通用賬號的應(yīng)用,就可以不流經(jīng)客戶端訪問資源,否則若用戶不愿意發(fā)送Cookie等信息,資源流需過客戶端)
轉(zhuǎn)發(fā)路由,存儲緩存等后臺優(yōu)化措施
3.?????? 終端的Loader
要啟動云操作系統(tǒng),準(zhǔn)備好事件監(jiān)聽轉(zhuǎn)發(fā),活動記錄等環(huán)境。這部分的實現(xiàn)首先要實現(xiàn)一個過渡時期的產(chǎn)品,使得現(xiàn)代瀏覽器可以完成未來標(biāo)準(zhǔn)將正式支持的特性,這樣可以使得應(yīng)用先發(fā)展起來,將來的標(biāo)準(zhǔn)的推廣才能順利。
此結(jié)構(gòu)現(xiàn)有幾種實現(xiàn)方式(可以都實現(xiàn)):
a.?????? 純Js實現(xiàn),可以輔以瀏覽器插件(沒有不影響工作,有了更方便,最好是使GreaseMonkey這類插件能成為標(biāo)配):
優(yōu)點:跨終端能力強(qiáng); 缺點:Js沖突可能導(dǎo)致不正常工作
b.?????? 瀏覽器插件(利用標(biāo)準(zhǔn)通信)
優(yōu)點:體驗好,可靠; 缺點:跨終端能力差
?
4.?????? 事件發(fā)布和主動接受機(jī)制的協(xié)議
定制頁面上的調(diào)用規(guī)范,供新的應(yīng)用主動發(fā)布自定義事件或監(jiān)聽某些事件。使用現(xiàn)在正制訂中的標(biāo)準(zhǔn)。
5.?????? 云軟件市場
用戶用以指定自己使用偏好的依據(jù)。也可在其上發(fā)展商業(yè)模式
?
?
現(xiàn)有進(jìn)展
原型項目Cloud Resource Explorer實現(xiàn)了訪問資源這個消息的轉(zhuǎn)發(fā),可以直接在互聯(lián)網(wǎng)上轉(zhuǎn)移數(shù)據(jù),打開資源。還有互聯(lián)網(wǎng)資源的收集與管理。涉及上述2,3,5部分。第一部分現(xiàn)已不少,而HTML5草案也將第4部分做得差不多了。
?
考慮到資金問題,若是做一個小的試探性可用項目,可用先做原型系統(tǒng)去除存儲能力后的效果,不過仍是要少許存儲空間。 ?
可是我個人的時間,資金都不足,無法獨自繼續(xù)下去。
轉(zhuǎn)載于:https://www.cnblogs.com/bleastrind/archive/2010/04/05/cloudsystem.html
總結(jié)
以上是生活随笔為你收集整理的一种在未来互联网中的面向用户的云操作系统体系的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 路由器笔记 CCNA
- 下一篇: c语言注释说明被计算机编译系统忽略,C语