歷史很重要
對一個技術的學習也應當從歷史出發
通過其在時間形成歷史的流變
得以知曉現狀
甚至能夠預知未來
那Web
是什麼呢?
他們說
記得靜態HTML的WWW時代麼?
(那個時代的WWW應用
人們的Web體驗
對社會的影響如何?)
那麼動態HTML和靜態HTML下的Web相比
是多少版本?
?對了
他們是真這麼叫的
(在效果和影響上
與
相比
擴展和加深多少?)
要呈現的數據存儲在數據庫中
通過Web服務端的程序
應用戶的請求
取出數據
加上事先設計的模板
動態的生成Html代碼
發送到用戶的浏覽器那裡
他是
系列
應為用戶在浏覽器中所見和Web
一樣
它有
的升級
因為數據不是事先制作並發布
而是動態生成
和用戶的需要交互生成
那好
在加
到Web
變化是在哪裡呢?
(看到了正在崛起的和改變的
會繼續朝著什麼方向改變互聯網和社會呢?)
更新
關於各個版本的差別
看看亞馬遜的例子
事情沒有那麼幸運
Web
並不是一個具體的事物
而是一個階段
是促成這個階段的各種技術和相關的產品服務的一個稱呼
所以
我們無法說
Web
是什麼
但是可以說
那些是Web
WikiPedia的Web
條目下列出了這些條件
* CSS 和語義相關的 XHTML 標記
* AJAX 技術
* Syndication of data in RSS/ATOM
* Aggregation of RSS/ATOM data
* 簡潔而有意義的 URLs
* 支持發布為 weblog
* RESTian (preferred) 或者 XML Webservice APIs
* 一些社會性網絡元素
必須具備的要素有
* 網站應該能夠讓用戶把數據在網站系統內外倒騰
* 用戶在網站系統內擁有自己的數據
* 完全基於Web
所有的功能都能透過浏覽器完成
雖然這只是一家之言
不過
對於其中談到的幾個要素
大家還是公認的
基於RSS/ATOM/RDF/FOAF等XML數據的同步
聚合和遷移
數據不再和頁面和網站混粘在一起
它獨立了
它跟著用戶走
這是Web
的很重要特征
這也是為什麼Blog是Web
的代表的原因
在網志上
常主角的是相互獨立的一則則的網志
獨立
然後有物理表現
現在
就能讓他們活躍起來
透過對XML數據的處理
這些內容能被自由的組合
被各種應用程序
不論是Web程序還是桌面程序等呈現和處理
當然
最重要的是背後的人
社會性因素
內容跟著人走
內容又能夠被用戶自由的組合
也就是說
用戶能夠自由的借助內容媒介
創建起一個個的社群
發生各種社會性的(網絡)行為
此外還有標簽以及建立在開放標簽系統之上的Folksonomy
第三個公認的因素是開放API
這個技術性稍強些
得另花時間研習
可以先看看例子
amazon
flickr
google map等
從Web應用的產品/服務生產者角度來說
該如何創建Web
的產品呢? 重要的是要抓住這麼幾點
一個是微內容(這裡有定義)
一個是用戶個體
除了這兩個最基本的之外
還可以考慮社群內的分享以及提供API
微內容
英文是microcontent
用戶所生產的任何數據都算是微內容
比如一則網志
評論
圖片
收藏的書簽
喜好的音樂列表
想要做的事情
想要去的地方
新的朋友等等
這些微內容
充斥著我們的生活
工作和學習
它的數量
重要性
還有我們對它的依賴
並不亞於那些道貌岸然
西裝革履的正統文章
論文
書籍
對微內容的重新發現和利用
是互聯網所開創的平等
民主
自由風氣的自然衍生
也是互聯網相關技術消減信息管理成本之後的一個成果
我們每天都生產眾多的微內容
也消費著同樣多的微內容
對於Web
來說
如何幫助用戶管理
維護
存儲
分享
轉移微內容
就成了關鍵
用戶個體
對於Web
的典型產品/服務來說
用戶沒有具體的面貌
個性
它只是一個模糊的群體的代名詞而已
但是對於Web
的產品和服務來說
用戶是個實實在在的人
Web
所服務的
是具體的人
而不是一個如同幽靈般的概念
並且
這個人的具體性
會因為服務本身而不斷地充實起來
如何為這個具體的個體服務
是Web
設計的起點
因此
一類可以被稱作Web
的產品/服務將是這樣
服務於用戶個體的微內容的收集
創建
發布
管理
分享
合作
維護等的平台
其他的呢?恐怕就設計到好些人提到的
微內容的XML表現
微內容的聚合
微內容的遷移
社會性關系的維護
界面的易用性等等
以及是否就是開源
參與
個人價值
草根
合作等等?
Web
是許多方面起頭並進又相互牽連的一個新的階段的到來
因此
不同的人
有著不同的看法
那麼
對於Web開發人員來說
Web
意味著什麼呢?
他們說Web
階段
Web是一個平台
或者說
Web正在變得可編程
可以執行的Web應用
野心家們設想這個它的終極目標是Web OS
Web
時候
Web只是一個針對人的閱讀的發布平台
Web由一個個的超文本鏈接而成
現在的趨勢發生了變化
Web不僅僅是Html文檔的天下
它成了交互的場所
Web
Conference網站的橫幅引用Jeff Bezos的話說
Web
is making the internet for people
web
is making the internet better for computers
具體來講
他們說Web成為一個開發環境
借助Web服務提供的編程接口
網站成了軟件構件
這些
就是Web Service的目標吧
信息孤島通過這些Web Service的對話
能夠被自由構建成適合不同應用的建築來
一些例子
del
icio
us
flickr
a
amazon
yahoo
google
msn等提供的編程接口衍生出的各種應用
為什麼要開放APIs
這涉及到集市中的商業方面的技術策略
當然
還有更深層的原因
那是什麼呢?
這種交互不僅體現在不同的網站服務之間
同時還體現在用戶和Web之間在浏覽器上的交互
這也是為什麼在美味書簽的收藏中Web
和AJAX如此相關的一個原因
在Web頁面上使用桌面程序有的那些便利
真的是很享受的事情
這恐怕也是Web可編程的一個方面
Web頁面不再是標記和內容混合那樣的簡單
它就是一個可以編程的地方(是這樣理解吧?)
有人反對說
AJAX的使用對搜索引擎不友好
只有Web
的站長才關心這個事情吧
在Web
時候
站長應該關心的是用戶參與的便利
用戶的自由度
至於搜索
有RSS/ATOM/RDF等
更本用不著操心
Google不是已經順應這個趨勢
讓大家主動提交了麼?
可編程的第三個方面
是否在於Web應用和桌面應用之間的無縫連接趨勢的出現?類似這裡說的
從工具上
是由互聯網浏覽器向各類浏覽器
rss閱讀器等內容發展
編程的一個重要目的是對數據的操作
因此
對於網站來說
除了Web Service接口之外
最近為簡便方式就是將內容以RSS/RDF/ATOM格式
或者有意義的XHTML格式輸出
同時實現內容和表現的分離
Web
是個歷史學的概念
而非是個技術性的概念
它是對Web發展歷史斷代的成果
對這個概念的梳理
能幫助我更好的把握互聯網正在發生的技術與文化
From:http://tw.wingwit.com/Article/program/Java/JSP/201311/19497.html