【導讀】Web2.0,是相對Web1.0(2003年以前的互聯網模式)的新的一類互聯網應用的統稱,是一次從核心內容到外部應用的革命。由Web1.0單純通過網絡瀏覽器瀏覽html網頁模式向內容更豐富、聯系性更強、工具性更強的Web2.0互聯網模式的發展已經成為互聯網新的發展趨勢。 |
Web1.0 到Web2.0的轉變,具體的說,從模式上是單純的“讀”向“寫”、“共同建設”發展;由被動地接收互聯網信息向主動創造互聯網信息邁進!從基本構成單元上,是由“網頁”向“發表/記錄的信息”發展;從工具上,是由互聯網瀏覽器向各類瀏覽器、 rss閱讀器等內容發展;運行機制上,由“Client Server”向“Web Services”轉變;作者由程序員等專業人士向全部普通用戶發展;應用上由初級的“滑稽”的應用向全面大量應用發展。
總之, Web2.0是以 Flickr、Craigslist、Linkedin、Tribes、Ryze、 Friendster、Del.icio.us、43Things.com等網站為代表,以Blog、TAG、SNS、RSS、wiki等應用為核心,依據六度分隔、xml、ajax等新理論和技術實現的互聯網新一代模式。
理論和技術
1、六度關系理論
目前流行的“六度分隔”理論是20世紀60年代由美國的心理學家米格蘭姆(Stanley Milgram)提出的,這個理論可以通俗地闡述為:最多通過六個人你就能夠認識任何一個陌生人。“六度分隔”成為人際關系世界中無可否認而又令人震驚的特征,許多社會學上的深入研究也給出令人信服的證據,說明這一特征不只是特例,在一般情形下也存在。最近,美國哥倫比亞大學社會學系的瓦茨教授領導的 EMAIL試驗也再次證明了這一人際關系世界中驚人的規律。然而,在現實世界中,六十億人怎么可能真的構成如此緊密的相互關聯呢?是互聯網使一切成為現實。
2、Xml
XML即可擴展標記語言(eXtensible Markup Language)。標記是指計算機所能理解的信息符號,通過此種標記,計算機之間可以處理包含各種信息的文章等。如何定義這些標記,既可以選擇國際通用的標記語言,比如HTML,也可以使用象XML這樣由相關人士自由決定的標記語言,這就是語言的可擴展性。XML是從SGML中簡化修改出來的。它主要用到的有XML、XSL和XPath等。
3、AJAX
Ajax并不是一種技術。它實際上是幾種已經在各自領域大行其道技術的強強結合。Ajax混合了:
* 基于XHTML/CSS
* 由DOM(Document Object Model)實現動態顯示與交互
* 通過XML和XSLT進行數據交換及處理
* 使用javascript整合上述技術
直觀一點的說Ajax能夠實現不刷新瀏覽器窗口(當然更不用安裝額外的插件)而滿足用戶的操作,現在一些看上去很Cool的網站,很多是用這項技術實現的,其中包括:orkut、Gmail、Google Group、Google Suggest、Google Maps、Flickr、A9.com等。2SIMPLE的Co-mment系統雖然沒有用到XML/XSLT,其理念已經暗合容Ajax,實現了不刷新網頁提供動態內給用戶。
現有的產品:Wiki百科、Wallop 、yahoo360 、openbc 、 cyworld 、43things 、 flickr、 del.icio.us、 cragslist 、glob 、客齊集、 friendster 、 linkin 、UU通、優友 、天際網 、愛米網 、linkist 、新浪點點通、skype、億友、cyworld……
應用
1、Blog(from wiki)
Blog 的歷史——Blog一詞本起源于 weblog,意思是網上日志。1997年由 Jorn Barger所提出。在1998年, infosift 的編輯Jesse J. Garrett (http://www.jjg.net),將一些類似blog的網站收集起來,寄給Cameron Barrett。 Cameron隨后將名單發布在CamWorld網站上,許多人亦陸續將blog的URL給Cameron,慢慢的,一個新的網絡社區儼然成型。1999 年,Brigitte Eaton (http://www.eatonweb.com)成立一個weblog 目錄,收集她所知道的blog站。1999年,Peter Merholz (http://www.peterme.com)首次使用縮略詞“blog”,成為今天常用的術語。但是,blog 真正開始快速發展的轉折點,是在1999年6月,當時Pitas開始提供免費的weblog服務,緊接著8月,Pyra lab推出了現在的blogger.com。blogger.com 提供了簡單易學的說明,以及能通過FTP直接將blog發表在個人網站上的功能,這帶給使用者很大的方便。目前已經有了很多Blog托管服務商 (BSP),業內人士對其盈利前景,持謹慎樂觀態度。
Blog的特點——Blog是個人或群體以時間順序所作的一種記錄,并且不斷更新。 blog之間的交流主要是通過回溯引用(TrackBack)和回響/留言/評論(comment)的方式來進行的。blog的操作管理用語,也借鑒了大量檔案管理用語。一個blog亦可被視為一個檔案(archives),或是卷宗(fonds)。與傳統檔案不同的是,blog的寫作者(blogger),既是這份檔案的創作人(creator),也是其檔案管理人(archivist)。
Blog大量采用了RSS (Really Simple Syndication或者Rich Site Summary或者RDF Site Summary)技術,所有的RSS文件都必須符合由W3C發布的XML 1.0規范。對讀者來說,可以通過RSS訂閱一個blog,確知該blog作者最近的更新。對Blog作者來說,RSS可以使自己發布的文章易于被計算機程序理解并摘要。
對知識管理和創造而言,blog提供了新的形態和途徑。對漢語為母語的人而言,blog寫作既接續了漢語筆記文學的優秀傳統,更充分鼓勵了個人表達。從交往形態考察,網志空間(blogosphere)設定了積極的讀者、作者、編者互動轉換關系,“言者互重,閱者相惜 ”。
2、Tag (from blogbus)
Tag(標簽)是一種更為靈活、有趣的日志分類方式,您可以為每篇日志添加一個或多個Tag(標簽),然后您可以看到BlogBus上所有和您使用了相同Tag的日志,并且由此和其他用戶產生更多的聯系和溝通。不僅如此,我們還通過與Technorati的合作,把您的Tag發送到全球Blog空間,和全世界的人們共同分享。
Tag體現了群體的力量,使得日志之間的相關性和用戶之間的交互性大大增強,可以讓您看到一個更加多樣化的世界,一個關聯度更大的Blog空間,一個熱點實時播報的新聞臺。Tag為您提供前所未有的網絡新體驗。當然,您也可以簡單地把一個Tag(標簽)理解為一個日志分類,但是Tag和分類的不同之處也很明顯:首先,分類是您在寫日志之前就定好的,而Tag是在您寫完日志之后再添加的;其次,您可以同時為一篇日志貼上好幾個Tag(標簽),方便自己隨時查找,而原先一篇日志只能有一個分類;再次,當您積累了一定數量的Tag之后,您可以看看自己在Blog中最經常寫的是哪些話題;最后,您可以看到有哪些人和自己使用了一樣的Tag(標簽),進而找到和您志趣相投的Blogger。
舉一個例子,比如說:您寫了一篇到西湖旅游的日志,原來您都是把這一類的日志放到自己的 “驢行天下”分類下,但是有了Tag之后,您可以給這篇日志同時加上“旅游”、“杭州”、“西湖”、“驢行天下”等幾個Tag,當瀏覽者點擊其中任何一個 Tag,他都可以看到您的這篇日志。同時您自己也可以通過點擊這幾個Tag,看看究竟有誰最近也去了杭州旅游,或許你們還可以交流一下旅游心得,成為下一次出游的伙伴呢!
3、SNS
Social Network Service,社會性網絡軟件,依據六度理論,以認識朋友的朋友為基礎,擴展自己的人脈。并且無限擴張自己的人脈,在需要的時候,可以隨時獲取一點,得到該人脈的幫助。SNS網站,就是依據六度理論建立的網站,幫你運營朋友圈的朋友。
4、RSS(from wiki)
RSS是一種用于共享新聞和其他Web內容的數據交換規范,起源于網景通訊公司的推"Push"技術,將訂戶訂閱的內容傳送給他們的通訊協同格式(Protocol)。RSS可以是以下三個解釋的其中一個:
Really Simple Syndication(真正簡單的整合)
RDF (Resource Description Framework) Site Summary
Rich Site Summary(豐富站點摘要)
但其實這三個解釋都是指同一種Syndication的技術。
目前RSS規范的主要版本有0.91、1.0和2.0。0.91版和1.0版完全不同,風格不同,制定標準的人也不同。0.91版和2.0版一脈相承。 1.0版更靠攏XML標準。RSS目前廣泛用于blog、wiki和網上新聞頻道,世界多數知名新聞社網站都提供RSS訂閱支持。
5、Wiki(from wiki)
Wiki 一詞源自夏威夷語的「wee kee wee kee」,本是「快點快點」之意。在這里Wiki指的是一種超文本系統。這種超文本系統系支持那些面向社群的協作式寫作,同時也包括一組支持這種寫作的輔助工具。有人認為,Wiki系統屬于一種人類知識的網絡系統,我們可以在Web的基礎上對Wiki文本進行瀏覽、創建、更改,而且這種創建、更改、及發布的代價遠比HTML文本小;與此同時Wiki系統還支持那些面向社群的協作式寫作,為協作式寫作提供了必要的幫助;最后,Wiki的寫作者自然構成了一個社群,Wiki系統為這個社群提供了簡單的交流工具。與其它超文本系統相比,Wiki有使用簡便且開放的優點,所以Wiki系統可以幫助我們在一個社群內共享某個領域的知識。
Wiki起源——1995年沃德•坎寧安(Ward Cunningham)為了方便模式社群的交流創建了全世界第一個wiki系統-WikiWikiWeb,并用它建立了波特蘭模式知識庫(Portland Pattern Repository)。在建立這個系統的過程中,沃德•坎寧安創造了Wiki的概念和名稱,并且實現了支持這些概念的服務系統。這個系統是最早的 Wiki系統。從1996年至2000年間,波特蘭模式知識庫圍繞著面向社群的協作式寫作,不斷發展出一些支持這種寫作的輔助工具,從而使Wiki的概念不斷得到豐富。同時Wiki的概念也得到了傳播,出現了許多類似的網站和軟件系統。Wiki的歷史不長,無論是Wiki概念本身,還是相關軟件系統的特性,都還在熱烈的討論中;所以怎樣的一個站點才能稱得上是一個Wiki系統還是有爭議的。與Wiki相關新近出現的技術還有blog,它們都降低了超文本寫作和發布的難度。這兩者都是同內容管理系統密切相關的。
Wiki的特點——
使用方便——維護快捷:快速創建、存取、更改超文本頁面(這也是為什么叫作 "wiki wiki" 的原因)。 格式簡單:用簡單的格式標記來取代 HTML 的復雜格式標記。(類似所見即所得的風格)鏈接方便:通過簡單標記,直接以關鍵詞名來建立鏈接(頁面、外部連接、圖像等)。命名平易:關鍵詞名就是頁面名稱,并且被置于一個單層、平直的名空間中。
可增長——可增長:頁面的鏈接目標可以尚未存在,通過點擊鏈接,我們可以創建這些頁面,從而使系統得以增長。修訂歷史:記錄頁面的修訂歷史,頁面的各個版本都可以被獲取。
開放性——
開放的:社群內的成員可以任意創建、修改、或刪除頁面。 可觀察:系統內頁面的變動可以被來訪者清楚觀察得到。
由于Wiki的自組織,可增長以及可觀察的特點,使Wiki本身也成為一個網絡研究的對象。對Wiki的研究也許能夠讓人們對網絡的認識更加深入。
從Web應用的產品/服務生產者角度來說,該如何創建Web 2.0的產品呢?重要的是要抓住這么幾點,一個是微內容(這里有定義),一個是用戶個體。除了這兩個最基本的之外,還可以考慮社群內的分享以及提供API。
微內容:英文是microcontent。用戶所生產的任何數據都算是微內容,比如一則網志,評論,圖片,收藏的書簽,喜好的音樂列表、想要做的事情,想要去的地方、新的朋友等等。這些微內容,充斥著我們的生活、工作和學習,它的數量、重要性,還有我們對它的依賴,并不亞于那些道貌岸然、西裝革履的正統文章、論文、書籍。
對微內容的重新發現和利用,是互聯網所開創的平等、***、自由風氣的自然衍生,也是互聯網相關技術消減信息管理成本之后的一個成果。
我們每天都生產眾多的微內容,也消費著同樣多的微內容。對于Web 2.0來說,如何幫助用戶管理、維護、存儲、分享、轉移微內容,就成了關鍵。
用戶個體。對于Web 1.0的典型產品/服務來說,用戶沒有具體的面貌、個性,它只是一個模糊的群體的代名詞而已。但是對于Web2.0的產品和服務來說,用戶是個實實在在的人。Web 2.0所服務的,是具體的人,而不是一個如同幽靈般的概念。并且,這個人的具體性,會因為服務本身而不斷地充實起來。
如何為這個具體的個體服務,是Web 2.0設計的起點。因此,一類可以被稱作Web 2.0的產品/服務將是這樣:服務于用戶個體的微內容的收集、創建、發布、管理、分享、合作、維護等的平臺。
這是表。里呢,恐怕就設計到好些人提到的,微內容的XML表現;微內容的聚合;微內容的遷移;社會性關系的維護;界面的易用性等等。其質,是否就是開源、參與、個人價值、草根、合作等等?
Web2.0是許多方面起頭并進又相互牽連的一個新的階段的到來。因此,不同的人,有著不同的看法。那么,對于Web開發人員來說,Web2.0意味著什么呢?
他們說Web2.0階段,Web是一個平臺,或者說,Web正在變得可編程,可以執行的Web應用。野心家們設想這個它的終極目標是Web OS。
Web 1.0時候,Web只是一個針對人的閱讀的發布平臺,Web由一個個的超文本鏈接而成。現在的趨勢發生了變化,Web不僅僅是Html文檔的天下,它成了交互的場所。
Web 2.0 Conference網站的橫幅引用Jeff Bezos的話說“Web 1.0 is making the internet for people,web 2.0 is making the internet better for computers”。具體來講,他們說Web成為一個開發環境,借助Web服務提供的編程接口,網站成了軟件構件。
這些,就是 Web Service的目標吧,信息孤島通過這些Web Service的對話,能夠被自由構建成適合不同應用的建筑來。一些例子:del.icio.us、flickr、a9、amazon、yahoo、 google、msn等提供的編程接口衍生出的各種應用。
鏈接:簡析Web2.0的8個關鍵詞
Blog:網站內的個人網站,變形bbs使個人可以管理自己發布的帖子。
WIKI:一個人發了帖子,所有讀者都可以修改。
Ajax:一種不用自己刷新,網頁上的信息就會自動更新的技術。
XML:如果HTML相當于法律的話,那么XML則是憲法——約束法律的法。
六度分割: 通過不超過六個人的關系,你可以找到世界上任何一個人。
TAG:相當于互聯網上個人文章的摘要,由文章作者決定如何書寫,供互聯網用戶搜索和查詢時使用,就像每個瓶子都有自己的標簽。
Rss:XML協議的一個應用,一個網站用相同的數據格式向外部提供信息,這些信息被其他網站讀取后同步更新自己網站的信息。
SNS:在互聯網上共享自己的個人簡歷,通過網絡把有相同興趣、愛好和利益的人聚合稱為一個虛擬社區。