我很希望B/S快點(diǎn)退出歷史舞臺(tái)!
我很希望B/S快點(diǎn)退出歷史舞臺(tái)!建設(shè)一個(gè)client and server多對(duì)多的互聯(lián)網(wǎng)環(huán)境。并且client的部署和B/S一樣方便,甚至你可以沒有client的概念,而只有獲得服務(wù)的概念。
放眼過去,.net戰(zhàn)略最為接近。
我不明白為什么很多認(rèn)為基于瀏覽器等的所謂Web OS會(huì)大放光彩。
顯然由OS延伸來構(gòu)造一個(gè)互聯(lián)網(wǎng)應(yīng)用平臺(tái)合理的多。
傳統(tǒng)we作為運(yùn)行平臺(tái)有先天的不足!
就從傳統(tǒng)web說起,一個(gè)html瀏覽器(client)<---->html提供者(web服務(wù)器)。也就是它也只是傳統(tǒng)C/S架構(gòu)一 種,只是它基于標(biāo)準(zhǔn)而帶來了普及性,使得html瀏覽器(client)逐步演變?yōu)橐粋€(gè)基礎(chǔ)設(shè)施(平臺(tái))。很多應(yīng)用在往這個(gè)架構(gòu)上移,于是基于這個(gè)架構(gòu)的 被稱為B/S的架構(gòu)出現(xiàn)了。然而很遺憾,它原先并不是作為互聯(lián)網(wǎng)應(yīng)用平臺(tái)角度而設(shè)計(jì)的,于是就有了以下的感慨:
縱觀web的歷程,就是在一個(gè)不適合交互的基礎(chǔ)架構(gòu)上搭建交互。
扭曲的發(fā)展!
強(qiáng)扭的瓜的感覺。
所以我們要的是一個(gè)更為通用的互聯(lián)網(wǎng)應(yīng)用平臺(tái),它應(yīng)該吸取B/S的URL的想法,但是他指向的是實(shí)際的程序,并被下載到本地運(yùn)行。但這個(gè)過程某種程度上被透明,所以對(duì)用戶來說他完全可以沒有client的概念!當(dāng)然他首先應(yīng)該有這樣一個(gè)互聯(lián)網(wǎng)應(yīng)用平臺(tái)。
其實(shí)這就是讓用戶直接可以面向服務(wù),面向服務(wù)是個(gè)好概念,所以它并不局限于人于機(jī)器之間。軟件不同的組件之間或不同應(yīng)用之間(可分布在不同物理設(shè)備上)可以面向服務(wù)的概念集成在一起------即SOA.其中已多對(duì)多,松耦合為特點(diǎn)。
實(shí)際上通過一個(gè)執(zhí)行環(huán)境(運(yùn)行時(shí))去統(tǒng)一所有的計(jì)算設(shè)備已經(jīng)被認(rèn)為是不可行的,曾經(jīng)的很多分布式架構(gòu)以及java都試圖這樣做,java希望世界所有的計(jì)算設(shè)備上都運(yùn)行著java,并都通過java來交流。很遺憾,java沒有做到。
所以SOA來了,就目前來說 web 服務(wù) 被認(rèn)為是實(shí)現(xiàn)SOA的良好架構(gòu),而 web 服務(wù)的核心是什么,不管怎么說我覺得XML必是其一,而XML又是基于公共標(biāo)準(zhǔn)的。這里的關(guān)鍵為了實(shí)現(xiàn)應(yīng)用之間的互聯(lián)互通,我們無需要兩個(gè)應(yīng)用都構(gòu)架于同 一個(gè)執(zhí)行環(huán)境(運(yùn)行時(shí)),因?yàn)槲覀儍H將我們將要在線上交換的信息達(dá)成一致。
這就帶來了松耦合,及強(qiáng)大的靈活性。在SOA下信息孤島確實(shí)可以被很好的解決。
所以有人說SOA之于企業(yè)應(yīng)用,就如同TCP/IP之于互聯(lián)網(wǎng)。
其實(shí)html有今天的普及,也是因?yàn)樗且粋€(gè)基于文本的公共標(biāo)準(zhǔn)的消息格式不依賴于執(zhí)行環(huán)境,但是它的設(shè)計(jì)目標(biāo)性太強(qiáng)不具有通用性的要求。因?yàn)樗婚_始就是為一個(gè)具體的應(yīng)用架構(gòu)而設(shè)計(jì)的。然而后面對(duì)于它的要求不斷拓寬,甚至希望它能變
成一個(gè)運(yùn)行平臺(tái)于是xxxscript開始了,但是這時(shí)實(shí)際上已經(jīng)存在了執(zhí)行環(huán)境的依賴了,因?yàn)椴煌瑇xxscript有不同的執(zhí)行環(huán)境
所以這時(shí)就有這個(gè)網(wǎng)頁怎么在這個(gè)瀏覽器上不能打開的這樣的說法了。而反過來雖然有了xxxscript但是還是受到B/S架構(gòu)的很多 限制(B/S的頁面模型)。所以與其不倫不類還不如將與人打交道的最終客戶端直接置身于本地的執(zhí)行環(huán)境中,并且這個(gè)執(zhí)行環(huán)境要具備“使得client的部 署和 B/S一樣方便,甚至你可以沒有client的概念,而只有獲得服務(wù)的概念。”
如果對(duì)這個(gè)執(zhí)行環(huán)境美其名曰一下:那么就叫它RIA平臺(tái)吧!
顯然這個(gè)東西沒有一個(gè)公共的標(biāo)準(zhǔn),所以幾路人馬現(xiàn)在是各自而戰(zhàn),來打造這一平臺(tái),并且進(jìn)行部署。
如Flex那一路,在部署的時(shí)候搞的是:悄悄的進(jìn)行,打搶的不要。因?yàn)槭悄壳爸髁鳛g覽器都裝有flash player,等于無形中它的RIA平臺(tái)已經(jīng)部署好了。
而MS顯然是大張旗鼓:我是老大我怕誰。一句話,因?yàn)閷?duì)MS來說vista就是RIA平臺(tái)。當(dāng)然細(xì)分一下應(yīng)該是其上的.net平臺(tái)來支撐RIA。因?yàn)镸S原有在桌面OS的壟斷地位,使得它將.net融于vista以大兵團(tuán)作戰(zhàn),成敗在此一舉!
不管怎么說,vista比起其他幾路人馬,確實(shí)是最完整,最強(qiáng)大的RIA平臺(tái)。
b/s增強(qiáng)前臺(tái)交互能力的方向意味著什么,意味著在要有更強(qiáng)的描述行為邏輯的語言(程序設(shè)計(jì)語言)寫的東西在本地執(zhí)行,那么這些描述行為邏輯的語言是不是有好多,。。。。。。???!!!!
其二,有很多應(yīng)用僅憑Http(請(qǐng)求---響應(yīng))這種交互方式不夠,比如有些是要請(qǐng)求----回調(diào),還有一些是觀察者模型的交互等 等.比如報(bào)價(jià)系統(tǒng)就是屬于這種觀察者模型的,客戶端發(fā)送某個(gè)報(bào)價(jià)信息的請(qǐng)求,那么以后這個(gè)報(bào)價(jià)一有變化服務(wù)器端就要立刻通知客戶端(這里TGP連接要一直 保持著).
其三,是UI,采用HTML描述的UI過于不足,很多應(yīng)用需要構(gòu)建豐富的UI.
如果B/S架構(gòu)做到了以上說的,那么還是B嗎???平臺(tái)無關(guān)性又如何保證???
其實(shí)對(duì)于這個(gè)問題應(yīng)該這么說: b/s向基礎(chǔ)平臺(tái)發(fā)展是一個(gè)扭曲的發(fā)展,
因?yàn)樗且粋€(gè)應(yīng)用架構(gòu).
而由OS延伸則更為合理.
當(dāng)然如果某個(gè)應(yīng)用符合B/S架構(gòu),那么b/s當(dāng)然是不錯(cuò)的選擇.只是它向基礎(chǔ)平臺(tái)發(fā)展是一個(gè)扭曲的發(fā)展.(再次強(qiáng)調(diào)!)
或者這個(gè)話題可以這么說:
希望b/s向基礎(chǔ)平臺(tái)發(fā)展可以快點(diǎn)結(jié)束了!
我們來看一個(gè)問題。
定義一個(gè)描述信息(內(nèi)容)的語言的標(biāo)準(zhǔn)(HTML,XML...),和定義一個(gè)一統(tǒng)的程序語言(java ,c,c++,c#,.................)的標(biāo)準(zhǔn)哪一個(gè)容易。
事實(shí)告述我們應(yīng)該是前者。也就是說Application背后的運(yùn)行環(huán)境注定是多樣性的。
那么web為什么能跨平臺(tái)呢?因?yàn)樗鼈児蚕淼氖乔罢撸粋€(gè)HTML標(biāo)準(zhǔn),HTML不是Application。然而扭曲就從這里開始,HTML不斷擴(kuò)展在向Application演進(jìn),隨之跨平臺(tái)特性不斷削弱。
那么這樣一個(gè)演化說明了什么呢?說明我們需要Application,且它要像web一樣易部署。我們可以稱使得這樣的Application得以運(yùn)行的平臺(tái)為互聯(lián)網(wǎng)應(yīng)用平臺(tái)。
但Application終究有很多不同的平臺(tái),互聯(lián)網(wǎng)應(yīng)用平臺(tái)也不例外。但我們想想web演化的最后是不是還是難逃Application平臺(tái)的多樣性呢!(而且它走的路扭曲的多)
所以問題關(guān)鍵回到了誰將最有可能成為互聯(lián)網(wǎng)應(yīng)用平臺(tái)的老大,目前來看實(shí)力最強(qiáng)還是vista.
其實(shí)個(gè)人感覺vista一大使命就是要將傳統(tǒng)OS延伸成一個(gè)互聯(lián)網(wǎng)應(yīng)用平臺(tái),很多人似乎忽略了MS的這個(gè)野心。
Tim Berners-Lee的說Web是一個(gè)"信息空間"。很精辟!
但我們更需要互聯(lián)網(wǎng)是一個(gè)"服務(wù)空間",技術(shù)一點(diǎn)的話叫"Application空間",只是這些Application要以服務(wù)的方式提供出去.所以人性化的講法叫"服務(wù)空間".
當(dāng)然提供信息也是服務(wù),所以前者是后者的一個(gè)子集!
posted on 2006-10-17 17:51 hhh 閱讀(2229) 評(píng)論(25) 編輯 收藏