目前一系列的WEB相關(guān)技術(shù)規(guī)范的組合,總得有個(gè)臨時(shí)性的總稱吧-_-! Web 2.0學(xué)習(xí)指南(轉(zhuǎn)載自http://www. ) 歷史很重要。對(duì)一個(gè)技術(shù)的學(xué)習(xí)也應(yīng)當(dāng)從歷史出發(fā),通過其在時(shí)間形成歷史的流變,得以知曉現(xiàn)狀,甚至能夠預(yù)知未來。 那Web 1.0是什么呢? 他們說,記得靜態(tài)HTML的WWW時(shí)代么? (那個(gè)時(shí)代的WWW應(yīng)用、人們的Web體驗(yàn)、對(duì)社會(huì)的影響如何?) 那么動(dòng)態(tài)HTML和靜態(tài)HTML下的Web相比,是多少版本?1.5?對(duì)了,他們是真這么叫的。 (在效果和影響上,與1.0相比,擴(kuò)展和加深多少?) 要呈現(xiàn)的數(shù)據(jù)存儲(chǔ)在數(shù)據(jù)庫中,通過Web服務(wù)端的程序,應(yīng)用戶的請(qǐng)求,取出數(shù)據(jù),加上事先設(shè)計(jì)的模板,動(dòng)態(tài)的生成Html代碼,發(fā)送到用戶的瀏覽器那里。 他是1.0系列,應(yīng)為用戶在瀏覽器中所見和Web 1.0一樣,它有0.5的升級(jí),因?yàn)閿?shù)據(jù)不是事先制作并發(fā)布,而是動(dòng)態(tài)生成,和用戶的需要交互生成。 那好,再加0.5,到Web 2.0,變化是在哪里呢? (看到了正在崛起的和改變的,會(huì)繼續(xù)朝著什么方向改變互聯(lián)網(wǎng)和社會(huì)呢?) 更新:關(guān)于各個(gè)版本的差別,看看亞馬遜的例子。 事情沒有那么幸運(yùn),Web 2.0并不是一個(gè)具體的事物,而是一個(gè)階段,是促成這個(gè)階段的各種技術(shù)和相關(guān)的產(chǎn)品服務(wù)的一個(gè)稱呼。所以,我們無法說,Web 2.0是什么,但是可以說,那些是Web 2.0。 WikiPedia的Web 2.0條目下列出了這些條件: * CSS 和語義相關(guān)的 XHTML 標(biāo)記 * AJAX 技術(shù) * Syndication of data in RSS/ATOM * Aggregation of RSS/ATOM data * 簡潔而有意義的 URLs * 支持發(fā)布為 weblog * RESTian (preferred) 或者 XML Webservice APIs * 一些社會(huì)性網(wǎng)絡(luò)元素 必須具備的要素有: * 網(wǎng)站應(yīng)該能夠讓用戶把數(shù)據(jù)在網(wǎng)站系統(tǒng)內(nèi)外倒騰。 * 用戶在網(wǎng)站系統(tǒng)內(nèi)擁有自己的數(shù)據(jù) * 完全基于Web,所有的功能都能透過瀏覽器完成。 (以上內(nèi)容引用自英文版維基百科) 雖然這只是一家之言,不過,對(duì)于其中談到的幾個(gè)要素,大家還是公認(rèn)的。 - 基于RSS/ATOM/RDF/FOAF等XML數(shù)據(jù)的同步、聚合和遷移。 數(shù)據(jù)不再和頁面和網(wǎng)站混粘在一起,它獨(dú)立了,它跟著用戶走。這是Web 2.0的很重要特征。這也是為什么Blog是Web 2.0的代表的原因。在網(wǎng)志上,常主角的是相互獨(dú)立的一則則的網(wǎng)志。 獨(dú)立,然后有物理表現(xiàn)?,F(xiàn)在,就能讓他們活躍起來。透過對(duì)XML數(shù)據(jù)的處理,這些內(nèi)容能被自由的組合,被各種應(yīng)用程序,不論是Web程序還是桌面程序等呈現(xiàn)和處理。 當(dāng)然,最重要的是背后的人。 - 社會(huì)性因素。 內(nèi)容跟著人走,內(nèi)容又能夠被用戶自由的組合,也就是說,用戶能夠自由的借助內(nèi)容媒介,創(chuàng)建起一個(gè)個(gè)的社群,發(fā)生各種社會(huì)性的(網(wǎng)絡(luò))行為。 此外還有標(biāo)簽以及建立在開放標(biāo)簽系統(tǒng)之上的Folksonomy。 - 第三個(gè)公認(rèn)的因素是開放API, 這個(gè)技術(shù)性稍強(qiáng)些,得另花時(shí)間研習(xí),可以先看看例子:amazon、flickr、google map等。 從Web應(yīng)用的產(chǎn)品/服務(wù)生產(chǎn)者角度來說,該如何創(chuàng)建Web 2.0的產(chǎn)品呢? 重要的是要抓住這么幾點(diǎn),一個(gè)是微內(nèi)容(這里有定義),一個(gè)是用戶個(gè)體。除了這兩個(gè)最基本的之外,還可以考慮社群內(nèi)的分享以及提供API。 (cnbruce收藏的一些API內(nèi)容: http://www./blog/showlog.asp?cat_id=34&log_id=709 ) 微內(nèi)容:英文是microcontent。用戶所生產(chǎn)的任何數(shù)據(jù)都算是微內(nèi)容,比如一則網(wǎng)志,評(píng)論,圖片,收藏的書簽,喜好的音樂列表、想要做的事情,想要去的地方、新的朋友等等。這些微內(nèi)容,充斥著我們的生活、工作和學(xué)習(xí),它的數(shù)量、重要性,還有我們對(duì)它的依賴,并不亞于那些道貌岸然、西裝革履的正統(tǒng)文章、論文、書籍。 對(duì)微內(nèi)容的重新發(fā)現(xiàn)和利用,是互聯(lián)網(wǎng)所開創(chuàng)的平等、民主、自由風(fēng)氣的自然衍生,也是互聯(lián)網(wǎng)相關(guān)技術(shù)消減信息管理成本之后的一個(gè)成果。 我們每天都生產(chǎn)眾多的微內(nèi)容,也消費(fèi)著同樣多的微內(nèi)容。對(duì)于Web 2.0來說,如何幫助用戶管理、維護(hù)、存儲(chǔ)、分享、轉(zhuǎn)移微內(nèi)容,就成了關(guān)鍵。 用戶個(gè)體。對(duì)于Web 1.0的典型產(chǎn)品/服務(wù)來說,用戶沒有具體的面貌、個(gè)性,它只是一個(gè)模糊的群體的代名詞而已。但是對(duì)于Web2.0的產(chǎn)品和服務(wù)來說,用戶是個(gè)實(shí)實(shí)在在的人。Web 2.0所服務(wù)的,是具體的人,而不是一個(gè)如同幽靈般的概念。并且,這個(gè)人的具體性,會(huì)因?yàn)榉?wù)本身而不斷地充實(shí)起來。 如何為這個(gè)具體的個(gè)體服務(wù),是Web 2.0設(shè)計(jì)的起點(diǎn)。 因此,一類可以被稱作Web 2.0的產(chǎn)品/服務(wù)將是這樣: 服務(wù)于用戶個(gè)體的微內(nèi)容的收集、創(chuàng)建、發(fā)布、管理、分享、合作、維護(hù)等的平臺(tái)。 其他的呢?恐怕就設(shè)計(jì)到好些人提到的,微內(nèi)容的XML表現(xiàn);微內(nèi)容的聚合;微內(nèi)容的遷移;社會(huì)性關(guān)系的維護(hù);界面的易用性等等。 以及是否就是開源、參與、個(gè)人價(jià)值、草根、合作等等? Web2.0是許多方面起頭并進(jìn)又相互牽連的一個(gè)新的階段的到來。因此,不同的人,有著不同的看法。那么,對(duì)于Web開發(fā)人員來說,Web2.0意味著什么呢? 他們說Web2.0階段,Web是一個(gè)平臺(tái),或者說,Web正在變得可編程,可以執(zhí)行的Web應(yīng)用。野心家們?cè)O(shè)想這個(gè)它的終極目標(biāo)是Web OS。 Web 1.0時(shí)候,Web只是一個(gè)針對(duì)人的閱讀的發(fā)布平臺(tái),Web由一個(gè)個(gè)的超文本鏈接而成。現(xiàn)在的趨勢(shì)發(fā)生了變化,Web不僅僅是Html文檔的天下,它成了交互的場(chǎng)所。 Web 2.0 Conference網(wǎng)站的橫幅引用Jeff Bezos的話說“Web 1.0 is making the internet for people,web 2.0 is making the internet better for computers”。 具體來講,他們說Web成為一個(gè)開發(fā)環(huán)境,借助Web服務(wù)提供的編程接口,網(wǎng)站成了軟件構(gòu)件。 這些,就是Web Service的目標(biāo)吧,信息孤島通過這些Web Service的對(duì)話,能夠被自由構(gòu)建成適合不同應(yīng)用的建筑來。 一些例子:del.icio.us、flickr、a9、amazon、yahoo、google、msn等提供的編程接口衍生出的各種應(yīng)用。 為什么要開放APIs,這涉及到集市中的商業(yè)方面的技術(shù)策略。當(dāng)然,還有更深層的原因,那是什么呢? 這種交互不僅體現(xiàn)在不同的網(wǎng)站服務(wù)之間,同時(shí)還體現(xiàn)在用戶和Web之間在瀏覽器上的交互。這也是為什么在美味書簽的收藏中Web2.0和AJAX如此相關(guān)的一個(gè)原因。 在Web頁面上使用桌面程序有的那些便利,真的是很享受的事情。這恐怕也是Web可編程的一個(gè)方面,Web頁面不再是標(biāo)記和內(nèi)容混合那樣的簡單,它就是一個(gè)可以編程的地方(是這樣理解吧?) 有人反對(duì)說,AJAX的使用對(duì)搜索引擎不友好,只有Web 1.0的站長才關(guān)心這個(gè)事情吧,在Web 2.0時(shí)候,站長應(yīng)該關(guān)心的是用戶參與的便利、用戶的自由度,至于搜索,有RSS/ATOM/RDF等,更本用不著操心,Google不是已經(jīng)順應(yīng)這個(gè)趨勢(shì),讓大家主動(dòng)提交了么? 可編程的第三個(gè)方面,是否在于Web應(yīng)用和桌面應(yīng)用之間的無縫連接趨勢(shì)的出現(xiàn)?類似這里說的“從工具上,是由互聯(lián)網(wǎng)瀏覽器向各類瀏覽器、rss閱讀器等內(nèi)容發(fā)展” 編程的一個(gè)重要目的是對(duì)數(shù)據(jù)的操作,因此,對(duì)于網(wǎng)站來說,除了Web Service接口之外,最近為簡便方式就是將內(nèi)容以RSS/RDF/ATOM格式,或者有意義的XHTML格式輸出,同時(shí)實(shí)現(xiàn)內(nèi)容和表現(xiàn)的分離。 [Web 2.0是個(gè)歷史學(xué)的概念,而非是個(gè)技術(shù)性的概念,它是對(duì)Web發(fā)展歷史斷代的成果。對(duì)這個(gè)概念的梳理,能幫助我更好的把握互聯(lián)網(wǎng)正在發(fā)生的技術(shù)與文化。] 中文網(wǎng)志圈談?wù)摰腤eb 2.0內(nèi)容摘要: - “Web 2.0是用來研究現(xiàn)象、發(fā)現(xiàn)規(guī)律的東西,不是用來招商引資、搭臺(tái)唱戲的東西。當(dāng)越來越多的互聯(lián)網(wǎng)應(yīng)用采取與用戶互動(dòng)的方式,越來越多的內(nèi)容是由用戶產(chǎn)生,越來越多的用戶參與到互聯(lián)網(wǎng)創(chuàng)造的過程中的時(shí)候,其實(shí)它代表了一種新的思潮。在這種思潮之下,一些新的技術(shù)開始出現(xiàn),一些古老技術(shù)重新煥發(fā)了生機(jī)。隨便你怎么表述這樣一種現(xiàn)象,但現(xiàn)象本身是實(shí)實(shí)在在存在的,不管是叫它Web 2.0,還是社會(huì)化互聯(lián)網(wǎng)。”[Keso:老冒給Web 2.0澆了一桶冷水] - “我覺得最有價(jià)值的一個(gè)是, web應(yīng)用的數(shù)據(jù)格式開始逐漸出現(xiàn)了交換“標(biāo)準(zhǔn)”...這些標(biāo)準(zhǔn)...更加容易被機(jī)器自動(dòng)化處理...能幫助人更好地過濾和定制化信息。其次,更多的服務(wù)將以web service的形式來提供,...這使得web 服務(wù)可以被互相集成, 從而誕生更多新的服務(wù)...人的重要性被提高了。過去web更多注重在信息提供, 而現(xiàn)在的越來越多的應(yīng)用更加關(guān)注人,也就是所謂“社會(huì)性”。此外web的可用性改進(jìn)正在被越來越重視...”[老冒:朝web 2.0潑點(diǎn)冷水] - “我認(rèn)為Web x.x是人們?yōu)榱藚^(qū)別不同時(shí)代Web的發(fā)展而使用的,而這些概念也是經(jīng)過歸納出來的結(jié)果。抓住對(duì)方向,如Wikipedia中所提到的朝向互動(dòng)及社會(huì)網(wǎng)絡(luò)的方向發(fā)展,不論應(yīng)用何種技術(shù),只要能達(dá)到目的都是很好的。甚至作為一般的使用者,都可以不去理會(huì)Web x.x的討論,因?yàn)槲覀兌家呀?jīng)在使用這些技術(shù)或網(wǎng)站了。”[圖書館觀點(diǎn):Web 2.0] - “RSS逐漸成為在線內(nèi)容提供服務(wù)的標(biāo)準(zhǔn)發(fā)行平臺(tái)。Blog以及user-generated內(nèi)容的興起。My Yahoo提供的RSS整合型服務(wù)。同時(shí)提出了值得密切關(guān)注的一些發(fā)展中領(lǐng)域,其中包括搜索技術(shù),個(gè)性化,User-Generated內(nèi)容(包括 blog,評(píng)論,圖像和聲音),音樂,短視頻和Accessibility(易訪問性)”[Owen:Mary Meeker新作 - 關(guān)于Digital World的發(fā)展報(bào)告的摘取] - “我們談?wù)摰腤eb2.0帶給我們的是一種可讀寫的網(wǎng)絡(luò),這種可讀寫的網(wǎng)絡(luò)表現(xiàn)于用戶是一種雙通道的交流模式,也就是說網(wǎng)頁與用戶之間的互動(dòng)關(guān)系由傳統(tǒng)的“Push”模式演變成雙向交流的“Two- Way Communication”的模式。而對(duì)于Web服務(wù)的開發(fā)者來說,Web2.0帶來的理念是服務(wù)的親和力,可操作性,用戶體驗(yàn)以及可用性。”[Owen:BaCKpACK-體驗(yàn)可讀寫的Web服務(wù)] - “web 2.0是一種可以被分發(fā)的信息概述,web文檔被格式化成了web數(shù)據(jù)。我們不會(huì)再看到不同舊地信息,現(xiàn)在我們所注意到是一種聚合、再混合內(nèi)容的工具。”[songzhen:也說Web 2.0的翻譯] - “從這些應(yīng)用中可以看到:如果基于傳統(tǒng)的HTML,同樣的功能實(shí)現(xiàn)將變得非常復(fù)雜和不穩(wěn)定,數(shù)據(jù)的再生產(chǎn)和交換成本是很高的。所以:RSS這個(gè)標(biāo)準(zhǔn)最終要的貢獻(xiàn)就是使得互聯(lián)網(wǎng)的大部分網(wǎng)站變得可編程:類似的例子還有Blog中的:TrackBack Ping等機(jī)制,這些機(jī)制都是依賴XML/RPC實(shí)現(xiàn)的。當(dāng)初為Lucene設(shè)計(jì)一個(gè)RSS/XML的接口也是為了這個(gè)初衷,它使得全文檢索服務(wù)可以輕松的嵌入到各種應(yīng)用中,通過關(guān)鍵詞將各種內(nèi)容之間實(shí)現(xiàn)更豐富的關(guān)聯(lián)(Well Referenced)。”[車東:RSS,簡單協(xié)議使得互聯(lián)網(wǎng)可編程] - “聚合的可能性以及如何更好地聚合(通常來說,更好的聚合應(yīng)該基于個(gè)人知識(shí)管理和人際關(guān)系管理)很顯然應(yīng)該成為新一代或者說web2.0架構(gòu)的核心之一。還有,你會(huì)重新發(fā)現(xiàn),恰好是分散帶動(dòng)了聚合,聚合促進(jìn)了分散,通過聚合的思維,互聯(lián)網(wǎng)的網(wǎng)絡(luò)狀變得越來越豐富和密集,web2.0就變得越來越有趣味,它將web1.0時(shí)代的碩大節(jié)點(diǎn)即門戶網(wǎng)站不斷消解,去努力創(chuàng)造一個(gè)更加和諧的自然網(wǎng)絡(luò)圖譜。”[Horse:rss,聚合的無數(shù)可能] - “新的web2.0網(wǎng)站都依賴于用戶參與、用戶主導(dǎo)、用戶建設(shè)”。[Horse:Web 2.0這個(gè)詞] - Keso:Web 1.0與Web 2.0的區(qū)別 - “表面上看,Bloglines取代了門戶,成為一個(gè)新的中心,但這里有一個(gè)重大的區(qū)別。門戶是只讀的,它帶有某種鎖定的性質(zhì)。你可以離開門戶,但你無法帶走門戶的內(nèi)容。Bloglines則完全不同,你覺得它好用,就會(huì)繼續(xù)使用,有一天你不再喜歡Bloglines,你完全可以導(dǎo)出你的OPML,到另一個(gè) RSS訂閱網(wǎng)站,或者干脆用客戶端軟件瀏覽同樣的內(nèi)容。所以,像Bloglines這樣的網(wǎng)站,是可寫的,你可以導(dǎo)入,也可以導(dǎo)出。就像你對(duì)信息擁有選擇權(quán),對(duì)服務(wù)提供商也同樣擁有選擇權(quán),沒有人可以鎖定你,主動(dòng)權(quán)在你自己手上。”[Keso:再說信息選擇權(quán)] - “Flickr、del.icio.us、Bloglines等Web 2.0服務(wù),通過開放API獲得了很多有趣、有用的想法,并借助外部的力量,讓用戶獲得了更好的體驗(yàn)。更多大公司也加入到開放API的潮流中,Google、Yahoo!、Amazon、Skype。Google桌面搜索今年3月才開放API,很快就產(chǎn)生了大量的創(chuàng)造,大大擴(kuò)充了可搜索的文件格式。”[Keso:開放API] - “歸納:web1.0天天談門戶,web2.0談個(gè)人化;web1.0談內(nèi)容,web2.0談應(yīng)用;web1.0商業(yè)模式,web2.0談服務(wù);web1.0談密閉、大而全,web2.0大家談開放、談聯(lián)合;web1.0網(wǎng)站中心化,web2.0談個(gè)人中心化;web1.0一對(duì)一,web2.0談社會(huì)性網(wǎng)絡(luò);web1.0不知道你是狗,web2.0你去年夏天干了什么我一清二楚甚至想要干什么呢。。。”[van_wuchanghua:發(fā)現(xiàn)了N.HOOLYWOOD,我還知道你今年夏天要干什么] - “我認(rèn)為Web2.0有下面幾個(gè)方面的特性: 個(gè)性化的傳播方式. 讀與寫并存的表達(dá)方式. 社會(huì)化的聯(lián)合方式.標(biāo)準(zhǔn)化的創(chuàng)作方式. 便捷化的體驗(yàn)方式. 高密度的媒體方式.”[飛戈:Web2.0與未來的網(wǎng)絡(luò)] - “用RAILS寫的網(wǎng)站帶有典型的讀寫網(wǎng)絡(luò)的特征:RAILS創(chuàng)建的三個(gè)架構(gòu)中的ACTIVE RECORD這個(gè)模塊中,如果你讀讀它最重要的基類 ActiveRecord::Base,你會(huì)發(fā)現(xiàn)有CREAT,EDIT,SAVE,DESTROY這些方法已經(jīng)天然包含在內(nèi)了,這讓實(shí)現(xiàn)一個(gè)數(shù)據(jù)庫的CRUDS行為變得如此簡單。由于這些類的方法直接和網(wǎng)頁的名稱映射到一起,這使得網(wǎng)頁本身就像一個(gè)可以編緝的數(shù)據(jù)庫的數(shù)據(jù)項(xiàng)。”[Blogdriver:RUBY ON RAILS,wEB2.0世界新生的創(chuàng)造力] - “Greasemonkey一定名列前茅。這個(gè)通過User Script就能修改任何網(wǎng)頁輸出效果的插件極大的提高了用戶閱讀的自主性,一推出就引起了轟動(dòng),同時(shí)也引來了不少爭議。”[Webleon:platypus,完全可寫的互聯(lián)網(wǎng)] - “Web1.0到Web2.0的轉(zhuǎn)變,具體的說,從模式上是單純的“讀”向“寫”、“共同建設(shè)”發(fā)展;從基本構(gòu)成單元上,是由“網(wǎng)頁”向“發(fā)表/記錄的信息”發(fā)展;從工具上,是由互聯(lián)網(wǎng)瀏覽器向各類瀏覽器、rss閱讀器等內(nèi)容發(fā)展;運(yùn)行機(jī)制上,由“Client Server”向“Web Services”轉(zhuǎn)變;作者由程序員等專業(yè)人士向全部普通用戶發(fā)展;應(yīng)用上由初級(jí)的“滑稽”的應(yīng)用向全面大量應(yīng)用發(fā)展。 ”[Don:Web 2.0概念闡釋] Web 2.0階段的一個(gè)重要特征是開放,和Web初期的開放有很大不同,有以下幾種突出的表現(xiàn): 內(nèi)容方面。 - 內(nèi)容的創(chuàng)作共用授權(quán)。它的廣譜和可選擇性,讓它具有了足夠的生命力。CC先是在網(wǎng)志圈中廣泛采用,后來許多商業(yè)公司也紛紛采用CC方式(比如BBC);先是文本世界采用,后來逐漸推廣到了多媒體世界,比如音頻、視頻、Flash動(dòng)畫等等。一場(chǎng)自由的文化(free culture)運(yùn)動(dòng)在各個(gè)方面悄然鋪開。 - 內(nèi)容來源方面的開放。和早期的Web階段相比,由于使用相關(guān)設(shè)備的成本降低,利用相關(guān)技術(shù)的門檻減低,人們可以自由生產(chǎn)并發(fā)布各種內(nèi)容,比如文本信息,比如語音記錄,比如視頻錄制等。信息的生產(chǎn)和傳播不再僅僅是商業(yè)資本或者技術(shù)精英的特權(quán)。在Web的新階段,原來在商業(yè)、技術(shù)與大眾之間的信息生產(chǎn)和傳播的落差被削平。消除信息壟斷和去中心化已經(jīng)成為可能。不僅如此,信息的生產(chǎn)和消費(fèi)的模式也發(fā)生了變化,從原來的生產(chǎn)/消費(fèi)的對(duì)立,變成了參與式的信息集市。 Web主體方面。 - 商業(yè)網(wǎng)站也漸漸采取了開放的、參與的模式。除了內(nèi)容上的CC授權(quán)出現(xiàn)之外。原來并不外露的內(nèi)容,也隨著blog、podcasting等的興盛而對(duì)外開放。一些網(wǎng)站還在技術(shù)層面開放,比如開放源代碼,比如開放APIs(編程接口),讓自己成為一個(gè)平臺(tái),讓用戶可以參與衍生產(chǎn)品的創(chuàng)造,用戶本身也是產(chǎn)品的生產(chǎn)者。不僅是內(nèi)容、技術(shù)層面,在鼓勵(lì)用戶的參與上,也有相應(yīng)的開放出現(xiàn),比如一些新聞網(wǎng)站的RSS源的輸出、引用通告(trackback)功能的采納、blogthis便利的提供,無一不是讓用戶參與到內(nèi)容生產(chǎn)、傳播的各個(gè)環(huán)節(jié)。 - 個(gè)人信息層面的開放。有開放,才有交流,才有社會(huì)行為和形態(tài)產(chǎn)生。個(gè)人內(nèi)容的開放是與一類Web 2.0服務(wù)的興起有關(guān)。它涵蓋了內(nèi)容(文本、聲音、影像、視頻)、關(guān)系、行為等等。 |
|