Web開發技術(shù)發展史話 - 新聞資(zī)訊 - 雲南小程序開發|雲南軟件開發|雲南網站(zhàn)建設-西山區知普網絡科技工作室

159-8711-8523

雲南網建設/小程序開發/軟件開發

知識

不管是網站(zhàn),軟件還是小程序,都要直接或間接能為您産生價值,我們在追求其視覺表現的同時,更側重于功能的便捷,營銷的便利,運營的高效,讓網站(zhàn)成為營銷工具,讓軟件能切實提升企業(yè)内部管理水平和(hé)效率。優秀的程序為後期升級提供便捷的支持!

您當前位置>首頁 » 新聞資(zī)訊 » 網站(zhàn)建設 >

Web開發技術(shù)發展史話

發表時間:2004-12-10

發布人:葵宇科技

浏覽次數:35

  讨論Web開發技術(shù)的曆史,當然要先說說Web的起源。衆所周知,Web這個(gè)Internet上最熱門的應用架構是由Tim Berners-Lee發明的。Web的前身是1980年Tim Berners-Lee負責的Enquire(Enquire Within Upon Everything的簡稱)項目。1990年11月(yuè),第一個(gè)Web服務器(qì)nxoc01.cern.ch開始運行,Tim Berners-Lee在自己編寫的圖形化Web浏覽器(qì)"WorldWideWeb"上看到了最早的Web頁面。1991年,CERN(European Particle Physics Laboratory)正式發布了Web技術(shù)标準。目前,與Web相關(guān)的各種技術(shù)标準都由著名的W3C組織(World Wide Web Consortium)管理和(hé)維護。

   從技術(shù)層面看,Web架構的精華有三處:用超文(wén)本技術(shù)(HTML)實現信息與信息的連接;用統一資(zī)源定位技術(shù)(URI)實現全球信息的精确定位;用新的應用層協議(HTTP)實現分布式的信息共享。這三個(gè)特點無一不與信息的分發、獲取和(hé)利用有關(guān)。其實,Tim Berners-Lee早就明确無誤地告訴我們:"Web是一個(gè)抽象的(假想的)信息空間。"也就是說,作為Internet上的一種應用架構,Web的首要任務就是向人們提供信息和(hé)信息服務。

   很可(kě)惜,在Web應用日新月(yuè)異的今天,許多搞技術(shù)的人似乎已經忘記了Web架構的設計初衷。他們在自己開發的網站(zhàn)或Web應用中(zhōng)大肆堆砌各種所謂的"先進"技術(shù),但最終用戶能夠在這些網站(zhàn)或應用中(zhōng)獲得的有價值信息卻寥寥無幾。這個(gè)問(wèn)題絕不像評論者常說的"有路(lù)無車(chē)"或"信息匮乏"那麼簡單。一個(gè)Web開發者倘若忘記了Web技術(shù)的最終目标是提供信息和(hé)信息服務,他的愚蠢程度就絲毫不亞于一個(gè)在足球場上隻知道賣弄技巧,卻忘記了射門得分的大牌球星。從這個(gè)角度來說,評價一種Web開發技術(shù)優劣的标準隻有一個(gè),那就是看這種技術(shù)能否在最恰當的時間和(hé)最恰當的地點,以最恰當的方式,為最需要信息的人提供最恰當的信息服務。

  客戶端技術(shù)的萌芽和(hé)演進

   Web是一種典型的分布式應用架構。Web應用中(zhōng)的每一次信息交換都要涉及到客戶端和(hé)服務端兩個(gè)層面。因此,Web開發技術(shù)大體上也可(kě)以被分為客戶端技術(shù)和(hé)服務端技術(shù)兩大類。我們先來談談客戶端技術(shù)的萌芽和(hé)演進過程。

   Web客戶端的主要任務是展現信息内容,而HTML語言則是信息展現的最有效載體之一。作為一種實用的超文(wén)本語言,HTML的曆史最早可(kě)以追溯到上世紀四十年代。1945年,Vannevar Bush在一篇文(wén)章中(zhōng)闡述了文(wén)本和(hé)文(wén)本之間通(tōng)過超級鍊接相互關(guān)聯的思想,并在文(wén)中(zhōng)給出了一種能實現信息關(guān)聯的計算機Memex的設計方案。Doug Engelbart等人則在1960年前後,對信息關(guān)聯技術(shù)做了最早的實驗。與此同時,Ted Nelson正式将這種信息關(guān)聯技術(shù)命名為超文(wén)本(Hypertext)技術(shù)。1969年,IBM的Charles Goldfarb發明了可(kě)用于描述超文(wén)本信息的GML(Generalized Markup Language)語言。1978到1986年間,在ANSI等組織的努力下(xià),GML語言進一步發展成為著名的SGML語言标準。當Tim Berners-Lee和(hé)他的同事們在1989年試圖創建一個(gè)基于超文(wén)本的分布式應用系統時,Tim Berners-Lee意識到,SGML是描述超文(wén)本信息的一個(gè)上佳方案,但美中(zhōng)不足的是,SGML過于複雜,不利于信息的傳遞和(hé)解析。于是,Tim Berners-Lee對SGML語言做了大刀闊斧的簡化和(hé)完善。1990年,第一個(gè)圖形化的Web浏覽器(qì)"WorldWideWeb"終于可(kě)以使用一種為Web度身定制的語言--HTML來展現超文(wén)本信息了。

   最初的HTML語言隻能在浏覽器(qì)中(zhōng)展現靜态的文(wén)本或圖像信息,這滿足不了人們對信息豐富性和(hé)多樣性的強烈需求--這件事情最終的結果是,由靜态技術(shù)向動(dòng)态技術(shù)的轉變成為了Web客戶端技術(shù)演進的永恒定律。

   能存儲、展現二維動(dòng)畫的GIF圖像格式早在1989年就已發展成熟。Web出現後,GIF第一次為HTML頁面引入了動(dòng)感元素。但更大的變革來源于1995年Java語言的問(wèn)世。Java語言天生就具備的平台無關(guān)的特點,讓人們一下(xià)子(zǐ)找到了在浏覽器(qì)中(zhōng)開發動(dòng)态應用的捷徑。1996年,著名的Netscape浏覽器(qì)在其2.0版中(zhōng)增加了對JavaApplets和(hé)JavaScript的支持。Netscape的冤家對頭,Microsoft的IE 3.0也在這一年開始支持Java技術(shù)。現在,喜歡動(dòng)畫、喜歡交互操作、喜歡客戶端應用的開發人員可(kě)以用Java或JavaScript語言随心所欲地豐富HTML頁面的功能了。順便說一句,JavaScript語言在所有客戶端開發技術(shù)中(zhōng)占有非常獨特的地位:它是一種以腳本方式運行的,簡化了的Java語言,這也是腳本技術(shù)第一次在Web世界裡嶄露頭角。為了用純Microsoft的技術(shù)與JavaScript抗衡,Microsoft還為1996年的IE 3.0設計了另一種後來也聲名顯赫的腳本語言--VBScript語言。

   真正讓HTML頁面又酷又炫、動(dòng)感無限的是CSS(Cascading Style Sheets)和(hé)DHTML(Dynamic HTML)技術(shù)。1996年底,W3C提出了CSS的建議标準,同年,IE 3.0引入了對CSS的支持。CSS大大提高了開發者對信息展現格式的控制能力。1997年的Netscape 4.0不但支持CSS,而且增加了許多Netscape公司自定義的動(dòng)态HTML标記,這些标記在CSS的基礎上,讓HTML頁面中(zhōng)的各種要素"活動(dòng)"了起來。1997年,Microsoft發布了IE 4.0,并将動(dòng)态HTML标記、CSS和(hé)動(dòng)态對象模型(DHTML Object Model)發展成了一套完整、實用、高效的客戶端開發技術(shù)體系,Microsoft稱其為DHTML。同樣是實現HTML頁面的動(dòng)态效果,DHTML技術(shù)無需啟動(dòng)Java虛拟機或其他腳本環境,可(kě)以在浏覽器(qì)的支持下(xià),獲得更好的展現效果和(hé)更高的執行效率。今天,已經很少(shǎo)有哪個(gè)HTML頁面的開發者還會對CSS和(hé)DHTML技術(shù)視而不見了。

   為了在HTML頁面中(zhōng)實現音頻、視頻等更為複雜的多媒體應用,1996年的Netscape 2.0成功地引入了對QuickTime插件的支持,插件這種開發方式也迅速風靡了浏覽器(qì)的世界。在Windows平台上,Microsoft将客戶端應用集成的賭注押到了1990年代中(zhōng)期剛剛問(wèn)世的COM和(hé)ActiveX身上。1996年,IE 3.0正式支持在HTML頁面中(zhōng)插入ActiveX控件的功能,這為其他廠商(shāng)擴展Web客戶端的信息展現方式開辟了一條自由之路(lù)。1999年,Realplayer插件先後在Netscape和(hé)IE浏覽器(qì)中(zhōng)取得了成功,與此同時,Microsoft自己的媒體播放插件Media Player也被預裝到了各種Windows版本之中(zhōng)。同樣值得紀念的還有Flash插件的橫空出世:1990年代初期,Jonathan Gay在FutureWave公司開發了一種名為Future Splash Animator的二維矢量動(dòng)畫展示工具,1996年,Macromedia公司收購了FutureWave,并将Jonathan Gay的發明改名為我們熟悉的Flash。從此,Flash動(dòng)畫成了Web開發者表現自我、展示個(gè)性的最佳方式。

   除了編寫HTML頁面之外,客戶端應用的開發者還可(kě)以利用一些成熟的技術(shù)将浏覽器(qì)的功能添加到自己的應用程序中(zhōng)。從1992年開始,W3C就免費向開發者提供libwww開發庫。借助libwww,我們可(kě)以自己編寫Web浏覽器(qì)和(hé)Web搜索工具,也可(kě)以分析、編輯或顯示HTML頁面。1999年,Microsoft在IE 5.0中(zhōng)引入的HTAs(HTML Applications)技術(shù)則允許我們直接将HTML頁面轉換為一個(gè)真正的應用程序。從1997年的IE 4.0開始,Microsoft為開發者提供了WebBrowser控件和(hé)其他相關(guān)的COM接口,允許程序員在自己的程序中(zhōng)直接嵌入浏覽器(qì)窗口,或調用各種浏覽器(qì)的功能,如(rú)分析或編輯HTML頁面等。Windows 98及其後的Windows操作系統甚至還利用WSH(Windows Script Host)技術(shù)将原本隻在浏覽器(qì)中(zhōng)運行的JavaScript、VBScript變成了可(kě)以在WIN32環境下(xià)使用的通(tōng)用腳本語言,這大概也可(kě)算作我們對Web客戶端開發技術(shù)的一種巧妙利用吧。

  服務端技術(shù)的成熟與發展

   與客戶端技術(shù)從靜态向動(dòng)态的演進過程類似,Web服務端的開發技術(shù)也是由靜态向動(dòng)态逐漸發展、完善起來的。

   最早的Web服務器(qì)簡單地響應浏覽器(qì)發來的HTTP請求,并将存儲在服務器(qì)上的HTML文(wén)件返回給浏覽器(qì)。一種名為SSI(Server Side Includes)的技術(shù)可(kě)以讓Web服務器(qì)在返回HTML文(wén)件前,更新HTML文(wén)件的某些内容,但其功能非常有限。第一種真正使服務器(qì)能根據運行時的具體情況,動(dòng)态生成HTML頁面的技術(shù)是大名鼎鼎的CGI(Common Gateway Interface)技術(shù)。1993年,CGI 1.0的标準草案由NCSA(National Center for Supercomputing Applications)提出,1995年,NCSA開始制定CGI 1.1标準,1997年,CGI 1.2也被納入了議事日程。CGI技術(shù)允許服務端的應用程序根據客戶端的請求,動(dòng)态生成HTML頁面,這使客戶端和(hé)服務端的動(dòng)态信息交換成為了可(kě)能。随着CGI技術(shù)的普及,聊天室、論壇、電子(zǐ)商(shāng)務、信息查詢、全文(wén)檢索等各式各樣的Web應用蓬勃興起,人們終于可(kě)以享受到信息檢索、信息交換、信息處理等更為便捷的信息服務了。

   早期的CGI程序大多是編譯後的可(kě)執行程序,其編程語言可(kě)以是C、C++、Pascal等任何通(tōng)用的程序設計語言。為了簡化CGI程序的修改、編譯和(hé)發布過程,人們開始探尋用腳本語言實現CGI應用的可(kě)行方式。在此方面,不能不提的是Larry Wall于1987年發明的Perl語言。Perl結合了C語言的高效以及sh、awk等腳本語言的便捷,似乎天生就适用于CGI程序的編寫。1995年,第一個(gè)用Perl寫成的CGI程序問(wèn)世。很快,Perl在CGI編程領域的風頭就蓋過了它的前輩C語言。随後,Python等著名的腳本語言也陸續加入了CGI編程語言的行列。

   1994年,Rasmus Lerdorf發明了專用于Web服務端編程的PHP(Personal Home Page Tools)語言。與以往的CGI程序不同,PHP語言将HTML代碼和(hé)PHP指令合成為完整的服務端動(dòng)态頁面,Web應用的開發者可(kě)以用一種更加簡便、快捷的方式實現動(dòng)态Web功能。1996年,Microsoft借鑒PHP的思想,在其Web服務器(qì)IIS 3.0中(zhōng)引入了ASP技術(shù)。ASP使用的腳本語言是我們熟悉的VBScript和(hé)JavaScript。借助Microsoft Visual Studio等開發工具在市場上的成功,ASP迅速成為了Windows系統下(xià)Web服務端的主流開發技術(shù)。當然,以Sun公司為首的Java陣營也不會示弱。1997年,Servlet技術(shù)問(wèn)世,1998年,JSP技術(shù)誕生。Servlet和(hé)JSP的組合(還可(kě)以加上JavaBean技術(shù))讓Java開發者同時擁有了類似CGI程序的集中(zhōng)處理功能和(hé)類似PHP的HTML嵌入功能,此外,Java的運行時編譯技術(shù)也大大提高了Servlet和(hé)JSP的執行效率--這也正是Servlet和(hé)JSP被後來的J2EE平台吸納為核心技術(shù)的原因之一。

  兩種重要的企業(yè)開發平台

   Web服務端開發技術(shù)的完善使開發複雜的Web應用成為了可(kě)能。在此起彼伏的電子(zǐ)商(shāng)務大潮中(zhōng),為了适應企業(yè)級應用開發的各種複雜需求,為了給最終用戶提供更可(kě)靠、更完善的信息服務,兩個(gè)最重要的企業(yè)級開發平台--J2EE和(hé).NET在2000年前後分别誕生于Java和(hé)Windows陣營,它們随即就在企業(yè)級Web開發領域展開了你(nǐ)死我活的拼争。平台之争讓整個(gè)Web世界在最近的幾年裡不得安甯,但從某種意義上說,也正是這種針鋒相對的競争關(guān)系促使了Web開發技術(shù)以前所未有的速度提高和(hé)躍進。

   J2EE是純粹基于Java的解決方案。1998年,Sun發布了EJB 1.0标準。EJB為企業(yè)級應用中(zhōng)必不可(kě)少(shǎo)的數據封裝、事務處理、交易控制等功能提供了良好的技術(shù)基礎。至此,J2EE平台的三大核心技術(shù)Servlet、JSP和(hé)EJB都已先後問(wèn)世。1999年,Sun正式發布了J2EE的第一個(gè)版本。緊接着,遵循J2EE标準,為企業(yè)級應用提供支撐平台的各類應用服務軟件争先恐後地湧現了出來。IBM的WebSphere、BEA的WebLogic都是這一領域裡最為成功的商(shāng)業(yè)軟件平台。随着開源運動(dòng)的興起,JBoss等開源世界裡的應用服務新秀也吸引了許多用戶的注意力。到2003年時,Sun的J2EE版本已經升級到了1.4版,其中(zhōng)三個(gè)關(guān)鍵組件的版本也演進到了Servlet 2.4、JSP 2.0和(hé)EJB 2.1。至此,J2EE體系及相關(guān)的軟件産品已經成為了Web服務端開發的一個(gè)強有力的支撐環境。

   和(hé)J2EE不同的是,Microsoft的.NET平台是一個(gè)強調多語言間交互的通(tōng)用運行環境。盡管.NET的設計者試圖以.NET平台作為絕大多數Windows應用的首選運行環境,但.NET首先吸引的卻是Web開發者的目光。2001年,ECMA通(tōng)過了Microsoft提交的C#語言和(hé)CLI标準,這兩個(gè)技術(shù)标準構成了.NET平台的基石,它們也于2003年成為了ISO的國際标準。2002年,Microsoft正式發布.NET Framework和(hé)Visual Studio .NET開發環境。早在.NET發布之前,就已經有許多Windows平台的Web開發者迫不及待地利用Beta版本開發Web應用了。這大概是因為,.NET平台及相關(guān)的開發環境不但為Web服務端應用提供了一個(gè)支持多種語言的、通(tōng)用的運行平台,而且還引入了ASP.NET這樣一種全新的Web開發技術(shù)。ASP.NET超越了ASP的局限,可(kě)以使用VB.NET、C#等編譯型語言,支持Web Form、.NET Server Control、ADO.NET等高級特性。客觀地講,.NET平台,尤其是.NET平台中(zhōng)的ASP.NET的确不失為Web開發技術(shù)在Windows平台上的一個(gè)集大成者。

  XML語言及相關(guān)技術(shù)

   如(rú)果說HTML語言給Web世界賦予了無限生機的話,那麼,XML語言的出現大概就可(kě)以算成是Web的一次新生了。按照Tim Berners-Lee的說法,Web是一個(gè)"信息空間"。HTML語言具有較強的表現力,但也存在結構過于靈活、語法不規範的弱點。當信息都以HTML語言的面貌出現時,Web這個(gè)信息空間是雜亂無章、沒有秩序的。為了讓Web世界裡的所有信息都有章可(kě)循、有法可(kě)依,我們需要一種更為規範、更能夠體現信息特點的語言。

   1996年,W3C在SGML語言的基礎上,提出了XML(Extensible Markup Language)語言草案。1998年,W3C正式發布了XML 1.0标準。XML語言對信息的格式和(hé)表達方法做了最大程度的規範,應用軟件可(kě)以按照統一的方式處理所有XML信息。這樣一來,信息在整個(gè)Web世界裡的共享和(hé)交換就有了技術(shù)上的保障。HTML語言關(guān)心的是信息的表現形式,而XML語言關(guān)心的是信息本身的格式和(hé)數據内容。從這個(gè)意義上說,XML語言不但可(kě)以将客戶端的信息展現技術(shù)提高到一個(gè)新的層次,而且可(kě)以顯著提高服務端的信息獲取、生成、發布和(hé)共享能力。為了将XML信息轉換為HTML等不同的信息展現形式,1999年,W3C制定出了XSLT标準。同一年,IE 5.0增加了對XML和(hé)XSLT的支持。

   現在,網站(zhàn)的開發者可(kě)以直接使用XML語言發布信息了。針對不同的應用領域,人們還制定了許多專門的XML規範。例如(rú),2001年W3C發布的SVG(Scalable Vector Graphics)1.0标準就是一種用XML語言表達的、全新的二維矢量圖形格式。開發者可(kě)以用SVG格式描述大多數已有的Flash動(dòng)畫。與Flash格式相比,符合XML标準的SVG格式顯然更有利于信息交換和(hé)共享。

   Web本身就是一個(gè)最大的分布式應用系統。對于分布式開發而言,XML技術(shù)也大有用武之地。一個(gè)明顯的事實是,如(rú)果能讓分布式應用借助XML格式交換信息,那麼,以往橫亘在分布式架構上的信息交換難題也就迎刃而解了。1999年,W3C和(hé)相關(guān)的企業(yè)開始讨論設計基于XML的通(tōng)信協議,2000年,W3C發布SOAP(Simple Object Access Protocol)協議的1.1版。人們把利用SOAP協議傳遞XML信息的分布式應用模型稱為Web Service。2001年,W3C發布了WSDL(Web Services Description Language)協議的1.1版。SOAP協議和(hé)WSDL協議共同構成了Web Service的基礎。随後,J2EE和(hé).NET這兩大企業(yè)級開發平台先後實現了Web Service,并将其視為平台的一項核心功能。

   Web Service對于Web開發者的重要意義在于,當我們需要在不同的服務端、不同的客戶端乃至不同的應用類型、不同的計算設備之間傳遞信息的時候,以往的分布式開發技術(shù)或者因為适應性不強,或者因為擴展能力不足,都難以滿足現代Web開發的需要,而Web Service正好填補了這一空白。

  Web開發框架和(hé)應用模型

   2000年以後,随着Web應用的日益複雜,人們逐漸意識到,單純依靠某種技術(shù)多半無法達到快速開發、快速驗證和(hé)快速部署的最佳境界。研究者開始嘗試着将已有的Web開發技術(shù)綜合起來,形成完整的開發框架或應用模型,并以此來滿足各種複雜的應用需求。

   Microsoft在客戶端的技術(shù)集成方面走在了最前面。1998年時Microsoft推出的Windows 98就可(kě)以在桌面上集成Web頁面,這實際上是将資(zī)源管理器(qì)和(hé)Web浏覽器(qì)的功能有效地結合了起來。2000年後,Microsoft陸續推出了MSN Explorer和(hé)與之相關(guān)的MSN在線服務。這一應用模型将Web浏覽、視頻點播、郵件處理、網上遊戲、在線聊天等許多種用戶常用的Web功能集成在了一個(gè)統一的界面中(zhōng)。從信息利用的角度看,MSN試圖讓用戶在一個(gè)最舒适的環境中(zhōng)獲取足夠的信息,這種努力的确值得人們稱道。另一個(gè)與客戶端技術(shù)集成相關(guān)的例子(zǐ)是搜索引擎Google在2003年展示給大家的Google工具欄功能。雖然Google工具欄有炒作和(hé)廣告的嫌疑,但安裝Google工具欄之後的IE浏覽器(qì)将信息浏覽和(hé)信息檢索有機地結合了起來,這種小小的功能改進确實是對用戶的體貼和(hé)幫助。

   在Web服務端,2000年以後出現了幾種主要的技術(shù)融合方式。首先,越來越多的Web開發環境開始支持MVC(Model-View-Contorller)的設計模型,為開發者提供了全套的開發框架。實際上,J2EE和(hé).NET平台本身就是這種開發框架的典型代表。其次,門戶服務(Portal Server)和(hé)Web内容管理(Web Content Management)在最近幾年裡成為了應用集成的重點模型。這兩種應用模型可(kě)以直接為開發者或最終用戶提供構建Web應用的高級平台,可(kě)以讓Web開發和(hé)信息發布工作大為簡化。在商(shāng)業(yè)軟件領域,這一類應用的例子(zǐ)包括Microsoft的SharePoint、IBM的WebSphere Portal、FileNet的Web Content Manager等等。開源項目在Web開發框架和(hé)應用模型方面表現得非常積極,Struts、Jetspeed、jPortlet、Cocoon、Lenya、XOOPS等都是開源世界裡與MVC開發框架、門戶服務和(hé)Web内容管理相關(guān)的優秀解決方案。

   當然,技術(shù)集成絕不等于技術(shù)堆砌。一些Web站(zhàn)點和(hé)Web應用的開發者把XML語言、MVC框架等時髦技術(shù)拼湊起來,卻不管它們是否能适應具體的應用環境,結果,他們的系統要麼運行效率低下(xià),要麼功能殘缺不全。反之,一個(gè)值得注意的事實是,像新浪、搜狐或網易這樣的門戶網站(zhàn),在他們的信息發布頁面(如(rú)新聞頁面)裡,盡管信息内容時刻都在刷新,但Web服務器(qì)上存放的始終都是靜态的HTML頁面。這種"落後技術(shù)"的優點是,在大量并發訪問(wèn)的情況下(xià),門戶網站(zhàn)的響應速度仍然很快。深入到技術(shù)層面,我們通(tōng)常會驚訝地發現,這些網站(zhàn)使用的大多是自行研發的Web内容管理系統。當網站(zhàn)的内容編輯提交新的信息時,系統會自動(dòng)将信息轉換為HTML格式,發布到Web服務器(qì)集群的每一個(gè)結點上。在新浪網的一個(gè)角落裡,我們可(kě)以找到"新浪網站(zhàn)發布系統"的研發曆程:

  V 1.0(1997):基于文(wén)件的版本,實現新聞首頁、正文(wén)和(hé)專題的發布。
  V 1.1(1998/12):采用數據庫後台、實現跨服務器(qì)發布,自動(dòng)化程度高。
  V 2.0(1999/3):創立模版和(hé)域的全新概念,奠定了該系列的基本設計思路(lù)。
  V 2.1(1999/9):增加周邊模塊,如(rú)搜索、自動(dòng)采集。
  V 3.0(2000/1):優化傳輸方式,增加相關(guān)新聞和(hé)評論。
  V 3C(2000/6):V3.0的編譯版,也是商(shāng)業(yè)版的原型。
  V 3.1(2000/7):優化數據庫結構,采用内存CACHE大幅提速,增加了集中(zhōng)監控功能。
  V 3.1C(2000/8):商(shāng)業(yè)用測試版本。
  V 3.2(正在制作中(zhōng)):重點解決備份系統的自動(dòng)化切換,在機制上實現永不宕機。

  這一份有趣的曆史記錄再一次印證了我關(guān)于Web開發技術(shù)的基本觀點:一種技術(shù)隻要能為用戶提供高水平的信息服務,它就是最好、最先進的技術(shù)。

   Web開發技術(shù)的未來

  所有人都在關(guān)心Web的發展前景,所有人都想知道十年以後的Web會長成什麼樣子(zǐ)。要回答這些問(wèn)題,沒有誰比W3C更有權威了。W3C明确地告訴我們,Web的未來是語義化的Web(Semantic Web)。今天的Web可(kě)以自如(rú)地生成、傳遞和(hé)展現各式各樣的信息,但它還隻是一個(gè)信息的"容器(qì)",很難揭示出信息本身的内容和(hé)特性。與此相對的是,未來的語義化Web是一種懂得信息内容的Web,是真正的"信息管理員"。

  從技術(shù)角度看,XML語言統一了信息的表達方式,但這離(lí)揭示信息内容的目标還相距甚遠(yuǎn)。1998年,W3C和(hé)一些研究機構開始對元數據(Metadata)進行研究。元數據是描述數據的數據,可(kě)以揭示信息的内容特性。1999年,NetScape提出的RSS(Rich Site Summary)建議标準是用元數據技術(shù)描述新聞等信息内容的第一次嘗試。1999年,W3C的研究小組提出了RDF(Resource Description Framework)标準草案。RDF在XML語法的基礎上,規定了元數據的存儲結構和(hé)相關(guān)的技術(shù)标準。使用RDF語言,我們可(kě)以用統一的、可(kě)交換的格式揭示出信息本身的各種特性。2001年,W3C又開始着手制定OWL(OWL Web Ontology Language)标準。OWL語言也是一種符合XML标準的語言,它比RDF又前進了一步,可(kě)以更加深入、細緻地描述信息内容。在RDF和(hé)OWL語言的幫助下(xià),我們能讓Web上的信息内容變得更容易理解、更便于交換和(hé)共享。2003年,W3C成立了語義化Web Service研究小組(Semantic Web Services Interest Group),研究在Web Service中(zhōng)加入語義技術(shù)的相關(guān)問(wèn)題。2004年2月(yuè),W3C宣布RDF和(hé)OWL标準正式成為W3C的建議方案,這标志着語義化Web的大廈已經破土(tǔ)動(dòng)工。

  随着語義化Web的誕生和(hé)發展,Web開發技術(shù)也必将經曆更為重大的變革。可(kě)以預見的是,在未來的幾年裡,還會有許多新的開發技術(shù)或開發平台出現。從靜态技術(shù)到動(dòng)态技術(shù),從開發平台到應用模型,從傳統Web到語義化Web……為了讓更多的人獲得更有價值的信息服務,Web開發者們也許還會經曆一次又一次的技術(shù)浪潮,還會面臨更為嚴峻的技術(shù)挑戰,但這和(hé)信息共享的最高目标相比,又算得了什麼呢(ne)?

相關(guān)案例查看更多