Zend創建者Andi Gutmans為我們帶來了一段非常精煉的Web 2.0詮釋,抓住Web 2.0的幾個要點,對Ajax、Blog、Wash-Up等Web2.0標誌概念以及之間的關係進行了簡明扼要的闡述,足以作為Web 2.0的經典定義。(感謝Chris筆錄) 「大家好,我是Zend的Andi Gutmans,今天我們將要討論的問題是:什麼是Web 2.0? 也許你早已聽說過Web 2.0的部分特色,例如Blog,Mash-up,Ajax,但是Web 2.0含義究竟是什麼?Flickr、Youtube這些概念網站就可以代表Web 2.0嗎?其實不然,Web 2.0的定義更為深入。 Web 2.0由三個部分組成,第一個部分--RIA,Rich Internet Applications(豐富網際網路應用程式),Flash、Ajax等網路應用技術便歸於RIA旗下--改進強化用戶瀏覽器體驗,將桌面作業帶入瀏覽器作業的方法--最典型的,在網頁中支援超級拖放功能。 Web 2.0第二個部分--SOA,Service-Oriented Architecture(服務導向架構),也是Web 2.0的核心部分,相關詞彙:Feeds、RSS、Web Services、Mash-Up。SOA的核心問題--開放、互通,如何讓來自不同服務商的網路應用能夠協同運作。作為SOA核心詞彙之一,Mash-Up其實就在我們身邊--例如,Google開放功能模組API介面的行為直接產生一系列以Google Earth為核心的第三方網路服務產生。 Web 2.0第三個部分--Social Web(網路社交),Web 2.0應用大大提高了終端用戶的互動性,用戶不再僅僅是服務的使用者,同時成為服務的創造參與者--WiKi、Blog、Tag、Podcast等用戶交互行為讓Web 2.0應用更能「吸引」用戶,並且激發用戶行為創造資源和內容。 如何才能建置一個成功的Web 2.0網站/產品? 亦有三點需要注意的問題。 首先,你需要規劃一個出色的Ajax支援產品--Ajax特指一系列建置Web 2.0服務的關鍵技術,是創造豐富用戶體驗的技術基礎,當然,在瀏覽器支援方面也要IE/FireFox通吃。 其次,為你的產品選擇合適的程式語言,能夠完成你需要創立的網路服務--服務產品是Web 2.0關鍵,選擇好合適的語言是產品的技術基礎。 最後,擁有一個可迭代(Iterative)的軟體架構,可以非常方便地增加、部署、升級功能特性--這對擁有大量用戶的情況下進行持續更新十分必要。」 文中關鍵詞總結: RIA--Ajax、Flash SOA--RSS、Feeds、Web Services、Mash-Up,API Social Web--Wiki、Blog、Tagging、Podcast Iterative 文章是從驅動之家轉來的,名詞有經過某些修正了。 這篇文章早在一年前就已經看過了,不過正巧現在正在做的網站就用到了文中的其中一項技術-AJAX, 就想到了這篇文章,之前不知道在哪裡看過有人說AJAX充其量只是其中一項技術而已, 用上了這項技術不代表網站就是web 2.0, 雖然我是因為技術上的問題不得不採用AJAX,不過我想我做的東西還是難登web 2.0大雅之堂吧