熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> JSP教程 >> 正文

讓你學習控制住 Web 2.0的方向盤一

2013-11-15 11:43:15  來源: JSP教程 

  歷史很重要對一個技術的學習也應當從歷史出發通過其在時間形成歷史的流變得以知曉現狀甚至能夠預知未來
  
  那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這個技術性稍強些得另花時間研習可以先看看例子amazonflickrgoogle 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 peopleweb is making the internet better for computers
  
  具體來講他們說Web成為一個開發環境借助Web服務提供的編程接口網站成了軟件構件
  
  這些就是Web Service的目標吧信息孤島通過這些Web Service的對話能夠被自由構建成適合不同應用的建築來
  
  一些例子deliciousflickraamazonyahoogooglemsn等提供的編程接口衍生出的各種應用
  
  為什麼要開放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
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.