Zend創(chuàng )建者Andi Gutmans為我們帶來(lái)了一段非常精煉的Web 2.0詮釋?zhuān)プeb 2.0的幾個(gè)要點(diǎn),對Ajax、Blog、Wash-Up等Web2.0標志概念以及之間的關(guān)系進(jìn)行了簡(jiǎn)明扼要的闡述,足以作為Web 2.0的經(jīng)典定義。(感謝Chris筆錄)
??? “大家好,我是Zend的Andi Gutmans,今天我們將要討論的問(wèn)題是:什么是Web 2.0?也許你早已聽(tīng)說(shuō)過(guò)Web 2.0的部分特征,例如Blog,Mash-up,Ajax,但是Web 2.0含義究竟是什么?Flickr、Youtube這些概念網(wǎng)站就可以代表Web 2.0么?其實(shí)不然,Web 2.0的定義更為深入。
??? Web 2.0由三個(gè)部分組成,第一個(gè)部分--RIA,Rich Internet Applications(豐富互聯(lián)網(wǎng)應用程序),Flash、Ajax等網(wǎng)絡(luò )應用技術(shù)便歸于RIA旗下--改進(jìn)強化用戶(hù)瀏覽器體驗,將桌面操作帶入瀏覽器操作的方法--最典型的,在網(wǎng)頁(yè)中支持超級托拽功能。
??? Web 2.0第二個(gè)部分--SOA,Service-Oriented Architecture(面向服務(wù)架構),也是Web 2.0的核心部分,相關(guān)詞匯:Feeds、RSS、Web Services、Mash-Up。SOA的核心問(wèn)題--開(kāi)放、互通,如何讓來(lái)自不同服務(wù)商的網(wǎng)絡(luò )應用能夠協(xié)作運行。作為SOA核心詞匯之一,Mash-Up其實(shí)就在我們身邊--例如,Google開(kāi)放功能模塊API接口的行為直接導致一系列以Google Earth為核心的第三方網(wǎng)絡(luò )服務(wù)產(chǎn)生。
??? Web 2.0第三個(gè)部分--Social Web(網(wǎng)絡(luò )社交),Web 2.0應用大大提高了終端用戶(hù)的互動(dòng)性,用戶(hù)不再僅僅是服務(wù)的使用者,同時(shí)成為服務(wù)的創(chuàng )造參與者--WiKi、Blog、Tag、Podcast等用戶(hù)交互行為讓W(xué)eb 2.0應用更能“吸引”用戶(hù),并且激發(fā)用戶(hù)行為創(chuàng )造資源和內容。
??? 如何才能創(chuàng )建一個(gè)成功的Web 2.0網(wǎng)站/產(chǎn)品?
??? 亦有三點(diǎn)需要注意的問(wèn)題。
??? 首先,你需要規劃一個(gè)出色的Ajax支持產(chǎn)品--Ajax特指一系列創(chuàng )建Web 2.0服務(wù)的關(guān)鍵技術(shù),是創(chuàng )造豐富用戶(hù)體驗的技術(shù)基礎,當然,在瀏覽器支持方面也要IE/火狐通吃。
??? 其次,為你的產(chǎn)品選擇合適的編程語(yǔ)言,能夠完成你需要創(chuàng )立的網(wǎng)絡(luò )服務(wù)--服務(wù)產(chǎn)品是Web 2.0關(guān)鍵,選擇好合適的語(yǔ)言是產(chǎn)品的技術(shù)基礎。
??? 最后,擁有一個(gè)可迭代(Iterative)的軟件架構,可以非常方便地添加、部署、升級功能特性--這對擁有大量用戶(hù)的情況下進(jìn)行持續更新十分必要。