溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

cloudwall是什么意思

發(fā)布時(shí)間:2022-01-10 18:27:28 來(lái)源:億速云 閱讀:147 作者:柒染 欄目:大數(shù)據(jù)

cloudwall是什么意思,很多新手對(duì)此不是很清楚,為了幫助大家解決這個(gè)難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來(lái)學(xué)習(xí)下,希望你能有所收獲。

在數(shù)據(jù)庫(kù)中安裝程序。以數(shù)據(jù)庫(kù)直接為后端托管程序,文檔數(shù)據(jù)庫(kù)管理器直接為云文件存儲(chǔ)程序。無(wú)backend webapp,在web中開發(fā)webapp

大約在很久以前,我開始放棄追求統(tǒng)一化分布式應(yīng)用程序和本地程序?yàn)橥粋€(gè)appstack的努力,這二者之間似乎天然存在鴻溝,像是應(yīng)用的使用方式?jīng)Q定的,這種人為的界限并不是用來(lái)跨越的,拿web來(lái)說(shuō),它作為一種分布式架構(gòu)和分布式appstack架構(gòu),不能做到像本地GUI程序或硬件加速程序一樣靈活,比如web強(qiáng)調(diào)將一切放在broswer端渲染導(dǎo)致需要采用html5,webgl,js+css html這樣的東西來(lái)增強(qiáng)它,這樣它才能稍微像本地程序,一個(gè)例子就是用WEB實(shí)現(xiàn)的WEBGAME - 這種效率跟本地硬件加速實(shí)現(xiàn)下的game完全不是一種路子,WEBGAME的體驗(yàn)跟傳統(tǒng)PC游戲的體驗(yàn)也相似并不相通,因?yàn)槭冀K無(wú)法在遠(yuǎn)程上實(shí)現(xiàn)硬件加速還能stream到本地。web在服務(wù)端采用http而不是原生tcpip,導(dǎo)致需要websocket才能做到像主動(dòng)推送這種原生TCPIP輕松辦到的事。當(dāng)然還有很多不同。

這不是WEB的錯(cuò),WEB最初就是那樣被定義的:它本來(lái)就是一種高級(jí)的native tcpip程序構(gòu)成的生態(tài)。它的界面是PAGEUI,而PAGEUI是一種應(yīng)用層的渲染,在服務(wù)器端,WEB程序大都由LAMP,LNMP這樣的東西作backend,這類程序本身,其實(shí)是普通的TCPIP程序,并不是某個(gè)WEBOS的基礎(chǔ)組件,就像原生程序之于傳統(tǒng)OS實(shí)現(xiàn)中的任務(wù)機(jī)制界面機(jī)制一樣,這也就是說(shuō),所有的WEBAPP都是有backend的,就是那個(gè)lamp中的amp等東西。它們用服務(wù)器的方式組建了一個(gè)分布式appstack,定義了一種appmodel,因此歷史上,像WEBAPP+WEBOS這類東西并沒(méi)有純的,- WEBAPP是原生界面中采用有限技術(shù)打出來(lái)的一個(gè)點(diǎn)再在這個(gè)點(diǎn)構(gòu)建出的一整個(gè)stack生態(tài),因此,WEBOS也是OS上的高級(jí)OS而已 -- 本身并沒(méi)有WEBOS存在。

chromeos脫離不了它其實(shí)就是原生界面(X11,GDI)加一個(gè)瀏覽器的技術(shù)本質(zhì),其實(shí)并不能與真正嚴(yán)肅的OS工程類比 。一個(gè)像群暉那樣的APP管理界面就能稱為webos。還有像owncloud,standstorm這種:sandstorm比oc多了xaas的部分。

web作為云計(jì)算負(fù)責(zé)定義APPSTACK的成份意義比較大,云計(jì)算下的程序無(wú)非就是WEB程序,因此云這種東西,除了虛擬化那一層,在APP生態(tài)上,它其實(shí)依然沒(méi)有屬于自己的東西。依然是高級(jí)原生分布式程序的BS化。

那么,這一切會(huì)不會(huì)有突破呢?有朝一天,WEB也有自己完全不依賴傳統(tǒng)BS架構(gòu)的東西呢?變得像一種真正獨(dú)立的,由新的東西構(gòu)成的應(yīng)用生態(tài)呢?而cloudwall也許是另外一種“webapp”:cloudwall的確提出了很多新的耳目一新的東西,它雖然還是面向WEBAPP,不過(guò)它其中的一些部分可以作為與傳統(tǒng)WEB迥然不同的部分來(lái)產(chǎn)生新的審視,比如它的nobackend設(shè)計(jì),它的宣傳語(yǔ)也一針見血:cloudwall,an Operating system for noBackend webapps.如它所言,它甚至提出了一種新的webapp和webappstack,webos雛形---改變了傳統(tǒng)webapp中的大部分。

cloudwall中的couchdb:the only backend as webos部分

首先,它使用了apache couchdb,這是一種直接與WEB接軌的文檔化數(shù)據(jù)庫(kù),如果我們把我們接下來(lái)要談的APPSTACK稱為某WEBOS的appstack的話,那么couchdb定義了這種appstack的唯一的backend部分,這免去了需要lnmp作backend的需要:這是它獨(dú)有的特點(diǎn)支撐了它與lnmp這些東西的某組件明顯存有不同的所在:這種DB是文檔型的,且它nobackend。

couchdb支持直接hosting app并運(yùn)行,稱為couchdb-hosted webapp,它加一個(gè)類似數(shù)據(jù)庫(kù)管理器的東西天然就是一個(gè)類OC的云存儲(chǔ)程序,支持各種cluchdb插件的開發(fā),這就是webapp整個(gè)cloudwall就是這樣一個(gè)couchdb管理器。


CloudWall是一種瀏覽器操作系統(tǒng)中的離線玩具,用于編寫、存儲(chǔ)和共享文檔以及CouchDB托管的Web應(yīng)用程序。CloudWall通過(guò)復(fù)制安裝,只需CouchDB和兼容HTML5的現(xiàn)代瀏覽器即可運(yùn)行。CloudWall還可以作為一組文件在靜態(tài)主機(jī)上運(yùn)行。

所有CloudWall組件都在瀏覽器選項(xiàng)卡中運(yùn)行,系統(tǒng)啟動(dòng)后不需要服務(wù)器甚至internet連接。任何本地?cái)?shù)據(jù)庫(kù)最終都可以通過(guò)http與外部CouchDB實(shí)例同步。一個(gè)CouchDB可以連接多個(gè)用戶,從而提供共享的工作區(qū)、文檔和應(yīng)用程序集。


在我的《appstack series》《app series》系列文章中,我一直在尋求云存儲(chǔ)程序的選型,我們換過(guò)mongdb,postgres,這種程序選型其實(shí)說(shuō)大了就是WEBOS,我們?cè)谶@些文章中都提出過(guò)這樣的企圖和設(shè)想。

來(lái)看一個(gè)這類OS的設(shè)計(jì):是否一個(gè)app必備一個(gè)stack?將它的棧放大到受WEBOS直接支持,那么這種云程序背后的OS技術(shù)就會(huì)明朗化:

實(shí)際上,當(dāng)考慮到一個(gè)app要配一個(gè)appstack東西的時(shí)候,它依賴原生程序appstack定義了自己新的appstack的局限就永遠(yuǎn)都避免不了,因?yàn)檫@里的mongdb,postgres永遠(yuǎn)被當(dāng)成了appstack的dbbackend部分,,,而webapp應(yīng)該是沒(méi)有明顯無(wú)backend的:像nativeapp stack一樣,它們應(yīng)該被集成在某一webos內(nèi)部被提前解決掉。

而couchdb就是整個(gè)用數(shù)據(jù)庫(kù)管理系統(tǒng)來(lái)作OS直接管理和存儲(chǔ)WEBAPP的東西(當(dāng)然它也能天然像其它文檔數(shù)據(jù)庫(kù)一樣直接管理靜態(tài)文件作云存儲(chǔ)),如果將couchdb像cloudwall一樣作為整個(gè)webos,那么傳統(tǒng)的webapp開發(fā)就被定義在這個(gè)webos中,cloudwall的四個(gè)appstack組件,它們被集成在稱為cloudwall os的webos理念當(dāng)中。


GDI:呈現(xiàn)HTML并接收用戶交互

應(yīng)用程序運(yùn)行時(shí):管理數(shù)據(jù)和UI控件之間的綁定

CloudWall:準(zhǔn)備、運(yùn)行和關(guān)閉應(yīng)用程序,管理應(yīng)用程序切換

存儲(chǔ):存儲(chǔ)應(yīng)用程序和文檔,可以選擇與外部CouchDB實(shí)例同步


而這種開發(fā),已經(jīng)使webapp開發(fā)變得像本地一樣了(無(wú)須處理appstack的部分只須關(guān)注app內(nèi)的事情),我們一直希望得到的效果:webapp像本地一樣以文件存儲(chǔ)為后端符合像本地應(yīng)用的習(xí)慣,這個(gè)目的也達(dá)到了。

cloudwall中的inapp editor:語(yǔ)言和開發(fā)部分

在《bcxszy series》在所有的努力中,我想得到這樣一種程序和開發(fā)方式:不改變?cè)绦蚺cwebapp的大面,使WEB程序變得像本地程序一樣簡(jiǎn)單,這樣可以共用本地程序/webapp開發(fā)的概念,在模糊appstack方面,這就是cloudwall中的couchdb中談到的,已經(jīng)被解決。這里要談到的是與語(yǔ)言開發(fā)有關(guān)的部分:

可以說(shuō),在《bcxszy series》在所有的努力中,我還想促成這樣一種程序和開發(fā)方式:源碼即文件,隨處打包再走,直接per app an ide開發(fā),這無(wú)論對(duì)實(shí)用和開發(fā),編程自學(xué)都是極為便利的。

所幸WEBAPP src 文本化,支持輕量帶走inplace editor是所有WEB程序它的天然優(yōu)勢(shì),而且雖然一開始WEB程序與本地程序有很多不同,但像WEB標(biāo)準(zhǔn)化,HTML標(biāo)準(zhǔn)化,JS語(yǔ)言標(biāo)準(zhǔn)化這樣的東西,它們其實(shí)在走一種聯(lián)合化的努力方向,使WEB生態(tài)接近本地生態(tài),比如,JS的努力方向也有一種是nativejs:reactos

其實(shí)couchdb與web結(jié)合緊的另一方面就是js,js是一種能夠真正帶來(lái)naitveapp與webapp合一的增強(qiáng)劑,這使得cloudwall支持極度便利化的inappeditor,這樣cloudwall支持下插件的開發(fā)就是cloudwall webos下的webapp開發(fā)了,它支持用couchdb直接存儲(chǔ)和保存編輯app開發(fā)過(guò)程中的文件。

看完上述內(nèi)容是否對(duì)您有幫助呢?如果還想對(duì)相關(guān)知識(shí)有進(jìn)一步的了解或閱讀更多相關(guān)文章,請(qǐng)關(guān)注億速云行業(yè)資訊頻道,感謝您對(duì)億速云的支持。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI