Tuesday, June 26, 2007

Web2.0簡介

Written By John J. WU

以新視窗展開此篇文章


壹、摘要

近年來,隨著網路技術的發展,各大網站已漸漸由單向的資訊提供者,轉變為可提供使用者改寫與更新,也就是Web2.0的概念。本文首先會介紹Web2.0的基本概念和架構,並介紹其特點以及應用。最後,我們將利用Web2.0的概念,實際設計一個符合此理念的網站。

貳、本文

隨著科技的進步和資訊轟炸,傳統的網路Web1.0,也就是有伺服器單方面提供訊息的方式,已漸漸難以符合大眾的需求。隨之而起的,便是可以提供雙向互動的,並且可以提供使用者創新改寫的網路服務,也就是所謂的Web2.0

而在談Web2.0之前,首先我們先簡略介紹Web1.0Web1.0其實嚴格來說,它並不是一種網路的架構或是組織,而僅僅是一種概念。它的主要精神在於以靜態的方式提供使用者想要的資訊。換言之,在Web1.0的概念下,網路上的資源都使由網路管理員或程式設計師進行管理或編寫,使用者只能透過瀏覽器「讀」取訊息,並沒有其他權限更改網頁的內容。因此,它基本上就像是CS(Client-Server)模式一樣,只是單純客戶端提出要求,伺服端傳送相對應的資訊回去。

然而,Web2.0卻打破了Web1.0只有單向傳輸的概念。所謂的Web2.0,基本上也只是一種概念。它的基本精神在於希望將過去各自獨立的伺服器改變為開放式的,也就是說,它希望不單單只有網頁設計師或管理員可以更動網頁資料,透過一個固定的平台,我們任何一個客戶端也可以擁有此權限更改網頁的內容。因此,基於這個概念,Web2.0主要有以下幾個特色以及應用:

一、網路被視為一個平台。對Web2.0來說,網路乍看之下像是由一個主要的伺服器管理或一個重心一般,而不是好多個各自獨立的主伺服器。從這個重心出發,透過網路虛擬的平台,許多的應用程式可以在上面執行,許多資訊也可以相互傳遞,客戶端也可以讀寫各種訊息。拿Google來說,Google一開始便是建立在網路上的,它透過許多伺服器建立起來的強大平台,提供網路搜尋以及各種桌面程式的應用,例如Google Docs & Spreadsheets以及各大部落格便是以網路作為平台,提供類似MS Woed的服務。

二、引領群體智慧。誠如前面所述,Web2.0它可以提供各個使用者改寫網頁的內容,不是只有單一一方。以最著名的Wikipedia來說,Wikipedia的內容是有各個網友一點一滴累積起來的。在它所提供的平台上,針對一個議題,大家盡量提供自己所知道的,進行闡述根補充,而對於別人說錯的,你也可以進行更改。同樣的,現在Yahoo所提供的知識,也是讓會員可以在網路上發表問題,其他網友可以登入回答並且幫助他。因此,所謂的群體智慧,便是想這樣透過網路集結大家的力量和知識,在這個無遠弗界的虛擬世界中,建立一個強大的知識庫。

三、跨平台。Web2.02.0在解釋上並不是說它增加了哪些其他新的功能,而是徹底實現網路平台真正的潛力。也由於它是透過網路提供各種服務,所以在執行上並不會有所謂跨平台的問題。當然,使用者也不必額外買新的硬體或軟體,因為一切執行以及程式的更新都是在網路上就處理好了。

四、擁有資料掌握一切。隨著網路的演進,擁有強大的資料庫以及掌握資料的所有權是十分重要的。以提供衛星地圖的幾家公司而言,它們都花下大筆金錢在建立資料庫上,此外,在許多汽車衛星導航面板上,常常會標上它們各自公司的商標。另外,我們也可以從另外一個角度來看。由於在Web2.0的概念下,許多網站提共讀寫更改的介面(例如Wikipedia),因此,掌握絕對資料或知識的人,相對來說也較有資料的掌控權。

五、開放原始碼。為了讓使用者可以更改網頁內容,多數提供Web2.0的網站都會開放網頁原始碼,比方說在台灣為人熟知的無名小站,便提供更改CSS的服務,而像Google提供的Blogger,則是連網頁的原始碼(包括CSS樣式表)也開放給使用者。這樣的好處除了可以開放大家改善各網站或軟體的效能,同時也可以讓使用者將其內容或樣式改成自己喜歡的。

對我而言,Web2.0其實是一個很好玩又很有趣的概念。因為過去的網頁其價值建築在設計師一開始的規劃與服務,但是現在網頁的內容及其價值反而是建立在各為客戶跟網友之上。另外,外加RIAOSS的概念,我們也可以執行桌面上的應用程式,相當的方便。不過,因為我本身也有自己架設網站,要完成上面說的這些特色,在程式撰寫上其實不是難事,難是難在這類型的服務,通常必須有強大的資料庫支撐。比方說,如果我要建立一個像維基百科一樣的網站,也許我所要做的就是建立一個大型的資料庫,在資料庫中必須存有各個網頁的資料,另外,我還必須撰寫一個如PHP或是ASP的程式以供使用者更改資料庫內容,因此,我們可以看出說資料庫的管理和穩定,對於提供Web2.0的網路服務來說,是相當重要的。

而基於Web2.0的概念,若要我設計一個全新的網站,我想要架一個網站它可以提供各種MS Office介面,雖然這類型的服務已經被實現了,不過我還是想試試看。我的設計概念是這樣子的:首先,先架設一個強大的資料庫。接著,在資料庫上,結合AjaxRIA的概念,撰寫類似WordExcelPowerPointAccess等桌面應用程式。最後,以PHPHTML撰寫網站的基本頁面,提供資料庫的連結、桌面應用程式的原始碼開放、樣式表的開放,以及個人文件可以在網路上播放和隱藏。而細看這些流程,除了樣式表的提供之外,其他的部分皆需要一個團對來執行。此外,就如同我前面所說的,資料庫的穩定度和安全也相對來說是設計上的一大考量。

整體來說,Web2.0是個蠻新鮮的概念,如同P2P大破網路CS模型的藩籬,由各個電腦提供各自的力量,Web2.0也同樣透過大家的力量,讓整個網路就像一個龐大的資料庫,大家也可以貢獻自己的力量和知識,相互提供訊息,並且也可以改善和盡情發揮網路潛藏的功能,讓網路的服務在只限於小小的平台,而是將大家結合成更大的平台,提供更好更多的服務。

參、參考文獻

1. 什麼是Web2.0(無日期)。網上營銷新觀察。民國96626日,取自:http://www.marketingman.net/FAQ/0051.htm

2. Web2.0(民國96625)WIKIPEDIA。民國96626日,取自:http://en.wikipedia.org/wiki/Web2.0

3. What is Web2.0-Design Patterns and Business Models for the Next Generation of Software(民國94930)O’REILLY。民國96626日,取自:http://www.oreillynet.com/pub/a/oreilly/tim/news/2005/09/30/what-is-web-20.html

4. 什麼是Web2.0()(民國9536)Intelligent times。民國96626日,取自:http://www.itmag.org.tw/magazine/article_single_138.htm

5. 什麼是Web2.0()(民國95525)Intelligent times。民國96626日,取自:http://www.itmag.org.tw/magazine/article_single_234.htm

6. SOA+RIA+OSS=Web2.0(民國95916)SearchWebServices.com。民國96626日,取自:http://searchwebservices.techtarget.com/tip/0,289483,sid26_gci1215261,00.html

7. LONG TAIL(民國9593) Intelligent times。民國96626日,取自:http://www.itmag.org.tw/magazine/article_single_308.htm

No comments: