Web 2 0 新手入門

2021-04-13 11:25:02 字數 2468 閱讀 1935

什麼是 web 2.0?

web 2.0,最初由 o'reilly 公司在 2003 年提出,在 2004 年召開 web 2.0 大會之後,這個詞逐漸流行了起來。web 2.0 事實上是指基於 web 的下一代社群和託管服務,諸如社會網路、維基百科、大眾分類等。它包括一系列原則、模式、創新和實踐,代表著新一代的以 web 為基礎的技術,簡化並促進了 web 使用者參與分享、互動與協作,從而產生更有價值的內容和服務。"2.0" 暗示著 web 的公升級換代,也指軟體開發人員和終端使用者在使用網際網路平台的方式上發生了巨大的變化。簡單的說,web 2.0 就是更為簡單地對資料來源的訪問、使用和協作。

和過去的 web 1.0 之間的不同,可以概括出 web 2.0 成功的八個核心原則:

群眾智慧型(collective intelligence)

建立參與架構,借助網路效應和演算法,使得軟體的使用者越多而服務和質量變得越好。

資料,下乙個「intel inside」

利用獨特、難以複製的資料來源,使資料變得跟功能一樣重要,成為核心競爭能力。

「復合」創新

建立平台,通過資料和服務的重新組合,創造新的市場和機會。

豐富使用者體驗支援多種裝置軟體即服務(software as a services,saas)和永久試驗版(perpetual beta)利用長尾

借助網際網路帶來的接觸極大規模客戶的能力以及極低成本的營銷方式,來獲得細分的「利基」(niche)市場的利潤。

輕量級模型和低成本優勢的可擴充能力

利用輕量級的商業模型和軟體開發模式,來快速、廉價地構造產品和服務。

以上模式可以由下列幾個 web 2.0 的特質相互關聯起來:

大規模互連

網路效應使得邊際同核心一樣重要,顛覆著舊的通訊、發布、分發和聚合模式。

去中心化

大規模互聯顛覆著傳統的控制和權力結構,帶來更大程度的去中心化。系統更多地從通過邊沿的拉動來生長,而不是借助核心的推動向外生長。

以使用者為中心

網路效應給予使用者前所未有的力量,他們參與、對話、協作,最終產生巨大的影響。

開放

這種開放性,是以網際網路的開放技術標準為基礎的,但很快地演進到乙個由開放應用所構成的生態系統,這些應用建構在開放資料、開放 api 和可重用的元件之上。

輕量級

軟體由小團隊使用敏捷方法設計和開發,使用簡單資料格式和協議,採用執行開銷小的平台和框架,應用和服務部署簡易,商業上力圖保持低的投資和成本,營銷上利用簡單的消費者之間的口口相傳來形成病毒式傳播。

自然浮現

不是依靠預先完整定義好的應用結構,而是讓應用的結構和行為隨著使用者的實際使用而靈活適應和自然演變;成功來自合作,而不是控制。

這些特質在 web 2.0 應用中體現得越來越多,由這樣的應用所構成的應用生態系統,具備了將大規模個性化的資訊和服務帶給極大規模普通人的潛力。

geronimo 叛逆者: web 2.0 評估報告:著眼於 apache geronimo 專案,從 web 2.0 應用程式的構建程式和 web 2.0 應用程式本身的角度加以分析。

回頁首

web 2.0 程式設計模型是什麼?

web 2.0 以新一代的 web 技術為基礎,逐漸浮現出了一套還在發展過程中的輕量級程式設計模型,它主要包括以下幾個重要部分。

輕量級的程式設計模型, 其背後理念是 web as the platform。其特點是使用基於 rest 風格的分布式服務架構和以 feed(即 rss/atom) 作為資料訪問及傳輸標準。有時也考慮 soap,比如 amazon 既提供 rest 也提供 soap,但社群裡使用 rest 的比例要更高一些。

進一步學習 rest,請參見:

進一步學習和了解 rss/atom 提要(feed)以及聯合(syndication),請參見:

資料服務,其背後理念是 web as the database。資料服務將不同**的資料結合、過濾、轉換、消除不一致性,提供必要的質量保證,比如資料一致性、安全、訪問控制和資料管理。

進一步了解 ria、ajax 等 web 2.0 介面技術,請參見:

可「混用」(mash-able)的資產,將內容和 it 資產變成可以靈活重組的資產,利用網際網路輕量級的內容聚合方法來建立復合 web 應用。

進一步了解 mashup,請參見:

企業 mashup 平台,讓那些需要內容和資訊的人們,可以輕鬆的聚合和重組來自不同地方的內容和資料,快速滿足他們因情景而不斷變化的需求。

ubuntu新手入門

ubuntu使用設定之介面篇 ubuntu系統裝好了,不過怎麼看上則呢麼醜醜的?好像mr徐的介面和我的不一樣呢,怎麼設定的呢?首先,讓我們來設定工具條。ubuntu預設2條工具條,讓我們來把他設定成和windows下一樣的吧。先讓我們在上面的工具條的空白的地方,選擇刪除面板。然後,讓我們在底下的面板...

XML新手入門

ibm的xml教程 xml是什麼?xml,或稱為可擴充套件標記語言 extensible markup language 是一種您可以用來建立自己的標記的標記語言。它由全球資訊網協會 w3c 建立,用來克服 html 即超文字標記語言 hypertext markup language 它是所有網頁...

SOA新手入門

什麼是soa 我們可能應該回答的第乙個問題也是最基本的問題。什麼是面向服務的體系結構 service oriented architecture,soa 這個問題的答案實際上涉及與開發相關的若干不同方面。soa 是一種 it 體系結構樣式,支援將您的業務作為鏈結服務或可重複業務任務進行整合,可在需要...