|
|
電信博物館 > 計(jì)算機(jī)網(wǎng)絡(luò) > internet今昔談
> 初探Web技術(shù)
HTML的兄弟姊妹們
隨著INTERNET的迅速發(fā)展,計(jì)算機(jī)標(biāo)記語言以其自身獨(dú)有的特點(diǎn)為信息共享提供了許多便利,從而得到了用戶的廣泛重視,標(biāo)記語言對(duì)促進(jìn)INTERNET的發(fā)展也有著不可磨滅的功勞,現(xiàn)就標(biāo)記語言的特點(diǎn)、發(fā)展歷史作一些簡(jiǎn)單的介紹。
一、標(biāo)準(zhǔn)通用標(biāo)記語言--SGML
SGML是一種描述語言的語言,它定義了以電子形式表示文本的方法。它的特點(diǎn)有:①正式的,能允許驗(yàn)證文檔的正確性;②結(jié)構(gòu)化的,能夠處理復(fù)雜的文檔;③可擴(kuò)充的,能夠支持大型信息存儲(chǔ)的管理。一個(gè)SGML由以下幾個(gè)部分組成:①SGML聲明,設(shè)定基本情況;②定義DTD文檔類型,設(shè)定標(biāo)記語言結(jié)構(gòu)的語法;③描述用于標(biāo)記的語義規(guī)格說明,做出了DTD表達(dá)的語法限制;④包含數(shù)據(jù)和標(biāo)記的文檔實(shí)例。
1969年,IBM的技術(shù)人員Charles Goldfarh 和Edward Mosher等人一起發(fā)明了通用標(biāo)記語言(Generalized Marked Language)。它在各文檔間共享一些類似的屬性,允許文本編輯、檢索與格式化等子系統(tǒng)共享文檔。GML的大部分內(nèi)容被IBM和其他公司實(shí)現(xiàn)在主機(jī)時(shí)代的出版系統(tǒng)中,即使是現(xiàn)在,IBM也仍在80%以上的文檔中采用GML,另外,圖形通訊協(xié)會(huì)(GCA)也用此開發(fā)了用于排版的通用代碼GENCODE。1978年,新成立的ANSI機(jī)構(gòu)之文本處理計(jì)算機(jī)語言委員會(huì)(CLPTC)和GCA的GENCODE委員會(huì)合作,在GML的基礎(chǔ)上制定了SGML的第一份草案。1985年在英國(guó)成立了國(guó)際SGML用戶組織,在1986年,SGML成為國(guó)際標(biāo)準(zhǔn)ISO8879:信息處理標(biāo)準(zhǔn)通用標(biāo)記語言(Information processing Text and office system Standard generalized markup language)。
在80年代末,SGML引起了包括CERN在內(nèi)的一些組織的注意,1990年,World Wide Web的發(fā)明者Tim Berners Lee選擇了CERN使用的一組SGML的DTD標(biāo)記標(biāo)簽,在最早的WEB瀏覽器和編輯器NEXUS中,他使用了這些標(biāo)簽和樣式表進(jìn)行排版,并增加了最重要的功能--鏈接,這就是HTML的前身,基于SGML的HTML是讓SGML走向World Wide Web的第一步。
二、超文本標(biāo)記語言--HTML
超文本標(biāo)記語言HTML(Hyper Text Markup Language)是一種基于建立超文本/超媒體文檔的標(biāo)記語言,是SGML的一種應(yīng)用,它具有通用的語義,適合于表示各系統(tǒng)域的信息。HTML的應(yīng)用十分廣泛,它可用于描述超文本化的新聞、郵件與文檔,超媒體文檔,操作菜單,數(shù)據(jù)庫查詢結(jié)果,嵌入圖形的結(jié)構(gòu)化文檔等。
HTML提供如下的基本功能:
①發(fā)布帶有標(biāo)題、文本、表格、列表、圖像等的在線文檔;
②通過超級(jí)鏈接來獲取在線信息;
③設(shè)計(jì)各種表單來提交或查詢信息;
④在文檔中直接包含電子表格、視頻流、音頻流等高級(jí)應(yīng)用程序。
HTML還可以通過URL語法,描述跨越INTERNET各節(jié)點(diǎn)的超級(jí)鏈接,簡(jiǎn)單而實(shí)用地實(shí)現(xiàn)跨整個(gè)INTERNET空間的數(shù)據(jù)存取,并且不因系統(tǒng)的不同而破壞文檔的完整性。HTML最初是由Tim Berner Lee在CERN時(shí)開發(fā),90年代隨著World Wide Web的爆炸性增長(zhǎng)和NCSA開發(fā)的Mosaic瀏覽器而流行于世界。HTML也在各方面都擴(kuò)展著,1997年1月,萬維網(wǎng)協(xié)會(huì)(W3C)的HTML工作組發(fā)布了HTML3.2,目前統(tǒng)一的版本是HTML4.0。此版本除了文本、多媒體和超級(jí)鏈接功能外,還支持更多的多媒體選項(xiàng)、腳本語言、樣式表、更好的打印功能和其它功能。但是,目前多數(shù)人認(rèn)為,HTML還不穩(wěn)定,此外,由于HTML對(duì)超級(jí)鏈接已支持不足,以及缺乏空間立體描述,處理圖形、圖像、音頻、視頻等多媒體能力較弱,圖文混排功能簡(jiǎn)單,沒有時(shí)間信息,不能表示多種媒體的同步關(guān)系,這勢(shì)必影響HTML的大規(guī)模應(yīng)用以及用于復(fù)雜的多媒體數(shù)據(jù)處理。
三、擴(kuò)展標(biāo)記語言--XML
XML是特別為WEB應(yīng)用設(shè)計(jì)的SGML的一個(gè)重要分支。XML有許多特點(diǎn):
、俸(jiǎn)單,XML經(jīng)過精心設(shè)計(jì),整個(gè)規(guī)范簡(jiǎn)單明了;
、陂_放,XML是SGML的分支,在市場(chǎng)上有許多成熟的軟件可用來幫助編寫、管理等;
、鄹咝铱蓴U(kuò)充,支持復(fù)用文檔片斷,使用者可以發(fā)明和使用自己的標(biāo)簽,也可與他人共享;
④國(guó)際化,標(biāo)準(zhǔn)國(guó)際化,且支持世界上大多數(shù)文字。
XML被設(shè)計(jì)成為易于編寫,易于解釋和易于實(shí)現(xiàn)的SGML的一個(gè)分支,比起HTML來,XML繼承了SGML的三大優(yōu)點(diǎn):①可擴(kuò)展性,信息提供者可以針對(duì)自己的應(yīng)用程序定義新的標(biāo)簽和屬性;②結(jié)構(gòu)化,文檔結(jié)構(gòu)可以嵌套到任意復(fù)雜的層次;③確認(rèn)化,應(yīng)用程序不用應(yīng)用外部定義的詞匯就可以快速地檢查XML文檔的結(jié)構(gòu)正確性?梢赃@樣說,一方面,雖然XML源于SGML,但它并不是SGML的替代物,XML省去了SGML的許多功能,但XML可以和SGML兼容,使用SGML的人可以直接使用XML在網(wǎng)絡(luò)上交換數(shù)據(jù),而不必轉(zhuǎn)換已有的SGML文檔;另一方面,XML和HTML是互相補(bǔ)充的,HTML關(guān)于用戶的界面,XML關(guān)于數(shù)據(jù)鏈路,動(dòng)態(tài)的HTML描述顯示界面和用戶交互活動(dòng),XML描述信息,所以兩者結(jié)合,XML可以向HTML文檔增加信息,而HTML可以顯示以XML格式表達(dá)的信息。一般認(rèn)為,XML的目標(biāo)就是:能在INTERNET上直接使用;與SGML兼容;支持大范圍的應(yīng)用;XML文檔易于創(chuàng)建、清晰易讀、設(shè)計(jì)簡(jiǎn)單明了;易于編寫處理XML文檔的軟件。XML立志于在WEB內(nèi)建立真實(shí)世界的知識(shí)影像,針對(duì)HTML和INTERNET的標(biāo)準(zhǔn)、可擴(kuò)展、通用的數(shù)據(jù)格式,靈活地表示各種各樣、自我描述的信息。XML可以向INTERNET的數(shù)據(jù)增加結(jié)構(gòu),這有助于在WEB上實(shí)現(xiàn)任何人、任何地方的任何事物的通信。
四、虛擬現(xiàn)實(shí)模型語言--VRML
VRML(Virtual Reality Modeling Language)語言是一種用于對(duì)三維虛擬場(chǎng)景進(jìn)行建模的描述性語言,與World Wide Web的關(guān)系非常緊密。以文字為基礎(chǔ)的INTERNET已經(jīng)發(fā)展了20多年,但只有在出現(xiàn)了World Wide Web之后,INTERNET的發(fā)展才變得異常迅速,才給人們帶來巨大的商業(yè)價(jià)值,而這一切的根本就是在于World Wide Web使用了全新的圖形與超文本界面。VRML是一種能在網(wǎng)絡(luò)上使用的描述三維環(huán)境的場(chǎng)景描述語言,也就是說,HTML定義二維,而VRML定義三維,從而使其在空間上變得非常廣闊,又因其本身具有交互性,因而其對(duì)象都是處于空間中并且能彼此交換的。VRML的應(yīng)用范圍很廣,有醫(yī)療構(gòu)圖、生化造型、建筑設(shè)計(jì)、廣告設(shè)計(jì)、游戲設(shè)計(jì)、虛擬場(chǎng)景設(shè)計(jì)等,VRML可以用來描述3D物體,并能為簡(jiǎn)單的和復(fù)雜的3D物體提供高效率的的格式,將現(xiàn)在的WEB技術(shù)結(jié)合VRML就可將WEB從二維提升到三維,從而可以達(dá)到一些令人難以想象的效果。
1994年的World Wide Web會(huì)議,決定將VRML建立在Open Inventor(SGI公司的三維圖形開發(fā)工具)的文件基礎(chǔ)上,并公布了VRML1.0的規(guī)格草案,在1996年3月,VRML咨詢委員會(huì)(VGA)采用SGI的Moving Worlds作為VRML2.0,并于同年8月正式認(rèn)定。VRML2.0作為業(yè)界一種開放獨(dú)立的標(biāo)準(zhǔn),在INTERNET的動(dòng)態(tài)交互式3D環(huán)境得到了應(yīng)用。使用EAI,程序員就可將VRML2.0與數(shù)據(jù)庫、電子商務(wù)系統(tǒng)、多用戶服務(wù)器相連接,從而將電子商務(wù)中傳統(tǒng)的商品圖片轉(zhuǎn)換為三維立體模型,這有著非常重大的商業(yè)意義。
總的來說,VRML是HTML的擴(kuò)展,基本的概念相類似,區(qū)別在于HTML文檔是二維的,VRML則帶來三維空間的立體世界,這必將能給INTERNET的發(fā)展帶來更大的空間。
五、無線標(biāo)記語言--WML
WML(Wireless Markup Language)是一種類似于HTML的瀏覽語言,可以提供瀏覽支持、數(shù)據(jù)輸入、超級(jí)鏈接、文本和圖像表現(xiàn)以及表格交互等。是應(yīng)用于"無線應(yīng)用軟件"環(huán)境下的網(wǎng)頁語言。專為解決HTML WEB頁不能在移動(dòng)設(shè)備上顯示的問題,即為WAP(Wireless Application Protocol)協(xié)議所包括的一種標(biāo)記協(xié)議語言。運(yùn)用WML設(shè)計(jì)的頁面可在移動(dòng)電話的微型瀏覽器上產(chǎn)生圖示、按鈕及超級(jí)鏈接的功能,簡(jiǎn)化了網(wǎng)頁的復(fù)雜程度。WML大約起源于1998年,現(xiàn)在正在隨著WAP的發(fā)展而在慢慢普及。
[上一頁] [下一頁]
|
|
|