欧美成人精品手机在线观看_69视频国产_动漫精品第一页_日韩中文字幕网 - 日本欧美一区二区

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

Web存儲格式語言的發(fā)展

當(dāng)前位置:點晴教程閑情逸致 『 微信好文 』
admin
2010年5月12日 23:48 本文熱度 7945
很難想象,僅僅經(jīng)過短短十年的發(fā)展,world wide web就已經(jīng)走入了千家萬戶,便利了信息的共享和交流、改變了商業(yè)運(yùn)作模式、影響著每個人的生活方式。十年前,當(dāng)html初次面世時,它還只是一些歐洲物理學(xué)家們?yōu)榱吮阌诮粨Q學(xué)術(shù)資料而定義的一種文檔標(biāo)記語言。當(dāng)?shù)谝粋€html圖文瀏覽器mosaic由一個二十出頭的年輕人開發(fā)出來并向外界開放時,全世界為之耳目一新,從此開始了web技術(shù)的迅速普及發(fā)展,成為一股不可逆轉(zhuǎn)的潮流,開辟了全新的視野,創(chuàng)造了新的市場和新的機(jī)遇,鼓舞著敢于創(chuàng)新的人們樹立出一個又一個的成功典范。十年來,web存儲格式語言,從html發(fā)展到dhtml,再到最新的xml,發(fā)展的每一步,都是為了適應(yīng)web應(yīng)用發(fā)展的需求。本文簡要介紹這幾種基于文本的web存儲格式語言的特征,以及各自的優(yōu)缺點,最后引入一種全新的基于結(jié)構(gòu)的存儲格式。
1.html
作為web最初也是最重要基礎(chǔ)的html(hypetext markup language)來源于sgml(standard generalized markup language)。sgml是用于定義電子文檔內(nèi)容和結(jié)構(gòu)描述的國際化標(biāo)準(zhǔn)。盡管從字面意思上sgml是一種語言,但實際上sgml自身并不是一種語言,而是用于根據(jù)它的一般規(guī)則定義其它標(biāo)記語言,因而可以稱之為元語言。sgml通過指定組成標(biāo)記語言的元素和屬性的語法來定義一種標(biāo)記語言。sgml確立的是一套嚴(yán)格一致的、獨立于平臺之間表達(dá)信息的格式,以避免不同的私有信息格式帶來的信息交換的障礙。盡管sgml是現(xiàn)有所有標(biāo)記語言的前身,但它本身并沒有得到普及推廣,其中最重要的原因就是sgml格式過于復(fù)雜,難以作為一種通用的、大眾型的信息存儲表達(dá)格式。
今天,以html為基礎(chǔ)的網(wǎng)絡(luò)瀏覽器成為人們?nèi)粘I暇W(wǎng)的主要工具,大多數(shù)的web應(yīng)用都是基于html,所有這些都證明了html是一種成功的信息存儲、表達(dá)、交流的語言。html以一組固定的、簡單的標(biāo)簽集為任何公司、政府機(jī)構(gòu)、個人表達(dá)各自的信息提供了極大的便利。html是信息出版語言,它通過特定的標(biāo)簽來顯示不同形式的內(nèi)容,比如‘’這一組標(biāo)簽指定顯示文字的字體,通過眾多這樣的標(biāo)簽,使用html,就可以排版出豐富多彩的頁面。html同時也是信息存儲語言,現(xiàn)有internet上的信息絕大部分是以html表示的頁面文件??梢哉fhtml的產(chǎn)生是internet普及繁榮的真正開端。
2.dhtml
html從本質(zhì)上來說是一種靜態(tài)的信息表達(dá)語言,隨著web技術(shù)的發(fā)展,對動態(tài)的的信息表達(dá)的需求日益迫切,dhtml(dynamic hypetext markup language)就應(yīng)運(yùn)而生。
dhtml使用標(biāo)準(zhǔn)html標(biāo)記來顯示和操縱頁面內(nèi)容,但它對html進(jìn)行了創(chuàng)新性的補(bǔ)充,它允許頁面作者和開發(fā)人員動態(tài)地改變html頁面的任何一個元素的風(fēng)格和屬性,并且在頁面已經(jīng)裝載之后還可以插入、刪除、修改頁面元素和文本。
dhtml基于world wide web consortium(w3c)制定的文檔對象模型,為頁面開發(fā)人員提供一種創(chuàng)建動態(tài)web頁面的方法。在一個dhtml頁面內(nèi),頁面的結(jié)構(gòu)、風(fēng)格、內(nèi)容等都可以在瀏覽器裝載該頁面以后改變,而不需要從服務(wù)器重新請求一個新的頁面。通過dhtml,你可以創(chuàng)建一個頁面,同用戶交互,而不需額外的控制并且也不需要通過與服務(wù)器之間的多次往復(fù)來更新頁面。
在web技術(shù)普及發(fā)展的同時,另一項軟件技術(shù)也得到了廣泛的應(yīng)用,這就是面向?qū)ο蠹夹g(shù)。dhtml的最重要的特征就是它將對象技術(shù)引入進(jìn)來,指定了一種文檔對象模型(dom),通過這種文檔對象模型,頁面上的每一個元素都視為一個對象,從而可以通過調(diào)用方法和設(shè)置屬性來操縱這些對象。用另外的話來說,當(dāng)你在瀏覽器內(nèi)瀏覽一個頁面時,你所看到的每樣都是一個可以被通過書寫腳本來操縱的對象。對文檔對象模型的支持帶來好處有:
l 動態(tài)內(nèi)容[br]文本或圖形可以動態(tài)地添加、刪除和修改。例如web頁面可以顯示一個更新過的標(biāo)題,而不需要刷新頁面,標(biāo)題周圍的文本會自動重新排列。
l 動態(tài)風(fēng)格[br]css(cascading style sheets)的任何屬性,包括顏色和字體,都可以即時更新,而不需要有對web服務(wù)器的請求過程。例如,當(dāng)鼠標(biāo)指針經(jīng)過文本時,文本的顏色和大小可以同時變化以表示一個動態(tài)效果。多媒體過濾和轉(zhuǎn)換效果可以簡單地通過添加css屬性應(yīng)用到html頁面元素上。
l 絕對定位[br]頁面元素的位置可以隨時更改以產(chǎn)生動畫效果,這一動態(tài)改變過程不需要重新裝載頁面。
dhtml的一個很關(guān)鍵的特征是數(shù)據(jù)綁定,通過數(shù)據(jù)綁定,數(shù)據(jù)驅(qū)動的應(yīng)用程序前端可以在客戶端顯示、操縱、更新數(shù)據(jù),而不需要與服務(wù)器的多次往復(fù)。
dhtml的另一個關(guān)鍵特征是腳本件。腳本件是一個用dhtml制作的web頁面,它可以被當(dāng)作組件使用在web應(yīng)用程序中。有了腳本件,內(nèi)容提供者可以只制作一次內(nèi)容,然后就可以很容易地使用在web頁面或應(yīng)用程序中。腳本件是組件技術(shù)在web上的一個應(yīng)用。
dhtml的出現(xiàn),使得web頁面變得生動起來,用戶界面也變得更為友好,交互性有了很大的提高。豐富多彩、生動有趣的網(wǎng)站吸引更多的人上網(wǎng),網(wǎng)上生活因此逐漸成為人們?nèi)粘I畹囊徊糠帧?
盡管dhtml有眾多的優(yōu)點,它也有很大的缺陷:它使頁面源文件內(nèi)容變得紛繁復(fù)雜,使得頁面的維護(hù)和閱讀變得更加困難。
3.xml
互聯(lián)網(wǎng)協(xié)議(ip),超文本標(biāo)記語言(html),和超文本傳輸協(xié)議(http)已經(jīng)給信息的發(fā)布、顯示、搜索方式帶來了革命性的變革,使我們能夠在任何地方同任何人交流信息、表達(dá)思想,但是過去幾年,internet在很大程度上還只是文本和圖片信息的載體。internet不應(yīng)該只是定義信息存取和顯示的標(biāo)準(zhǔn),還應(yīng)該定義一種信息理解標(biāo)準(zhǔn),一種通用的數(shù)據(jù)顯示方法以使得軟件能更好地搜索、移動、顯示、操縱那些隱含在上下文中的信息。html不能做到這一點,因為它只描述一個web頁面應(yīng)該如何顯示,它不能用來表示數(shù)據(jù);dhtml也不能做到這一點,因為它除了是頁面生動起來之外,與html并沒有太多的不同。一種好的數(shù)據(jù)表示標(biāo)準(zhǔn)將能象html擴(kuò)展internet顯示一樣擴(kuò)展internet。這樣的數(shù)據(jù)標(biāo)準(zhǔn)將會是交易處理、自動協(xié)作、數(shù)據(jù)庫共享等的有力工具。這種數(shù)據(jù)標(biāo)準(zhǔn)就是xml和xml擴(kuò)展。
xml(extensible markup language)是一種元標(biāo)記語言,它提供描述結(jié)構(gòu)化數(shù)據(jù)的格式。它有利于內(nèi)容的更精確的描述,以及跨多平臺的更有意義的搜索。xml是world wide web consortium(w3c)專為web作優(yōu)化的sgml的子集,它被設(shè)計來通過web傳遞sgml類型的信息,它使結(jié)構(gòu)化的數(shù)據(jù)統(tǒng)一并且獨立于應(yīng)用程序或開發(fā)商。xml具有sgml的大部分功能,但卻比sgml簡單得多,因此避開了sgml普及的障礙。對xml來說,很關(guān)鍵的一點是信息保存在xml文檔內(nèi),而顯示指令卻在別處。相比html,xml是web上的數(shù)據(jù)交換語言,而html是web上的信息顯示語言。xml的最重要的目標(biāo)是使web應(yīng)用具有統(tǒng)一的數(shù)據(jù)交換格式,它將開啟新一代的web電子商務(wù)應(yīng)用。
xsl(extensible stylesheet language)是一種用來將基于xml的數(shù)據(jù)轉(zhuǎn)換成html或其它顯示格式,從而在web瀏覽器中將數(shù)據(jù)信息顯示出來的xml的輔助語言。將xml轉(zhuǎn)換成html這樣的格式是通過描述性方法,因此比通過腳本方法更為簡單和可理解。此外,xsl采用xml作為其語法,因此xml開發(fā)人員就不必再學(xué)習(xí)另一種新的標(biāo)記語言。相比css這樣一種用格式化屬性將xml“裝飾”起來的方法,xsl將xml樹轉(zhuǎn)換成一種新的樹,允許重排順序,生成文本,并且加以計算,而不會改變xml源。xml源可以保持內(nèi)容的純凈,并且可以同時不同的通道和目標(biāo)接收者,只需簡單地切換風(fēng)格表單。
xll(extensible linking language)為xml提供類似html中的超鏈接方式,但具有更多的功能。除了提供基于url的超鏈接和錨點,xll還支持鏈接到文檔的任意位置以及多方向鏈接。xll的這些特征使它適合許多新的應(yīng)用包括許多用純html難以做到的應(yīng)用,這些應(yīng)用包括:交叉索引、腳注、尾注、數(shù)據(jù)環(huán)接。在xml文檔中,鏈接可以在對象這一級別進(jìn)行,而不僅僅在頁面級別。
xml名字空間(name space)讓開發(fā)人員按一種公認(rèn)的方式限定元素的名稱以避免不同元素具有相同的名稱。名字空間確保元素名稱不沖突,并且闡明它們的來源,但并不定義如何處理這些元素。解析器必須知道元素的意義以及如何處理它們。
xml的良好的數(shù)據(jù)存儲格式、可擴(kuò)展性、高度結(jié)構(gòu)化、便于網(wǎng)絡(luò)傳輸?shù)忍匦詾榛趙eb的應(yīng)用程序帶來了更強(qiáng)的功能和更多的靈活性,此外,它還為開發(fā)人員和用戶提供更多引人注目的好處:
[color=#000000]l [/color][color=#000000]靈活的[/color][color=#000000]web應(yīng)用程序開發(fā)[br]通過xml,數(shù)據(jù)可以傳送給其它應(yīng)用程序、對象、中間層服務(wù)器以進(jìn)行更進(jìn)一步的處理,或者也可以傳送到桌面瀏覽器顯示出來。xml,連同用于顯示的html,用于邏輯處理的腳本,以及用于在數(shù)據(jù)和顯示之間相互操作的一般對象模型,為靈活的三層web應(yīng)用程序開發(fā)提供必要的技術(shù)支撐。[/color]
l 來自不同源的數(shù)據(jù)集成[br]對多重的、互不兼容的數(shù)據(jù)庫進(jìn)行搜索在以前事實上是不可能的。xml使來自不同源的結(jié)構(gòu)化數(shù)據(jù)能很容易地組合在一起。軟件代理可以用來在中間層服務(wù)器上將來自后臺數(shù)據(jù)庫的數(shù)據(jù)和其它應(yīng)用程序結(jié)合起來。這些數(shù)據(jù)可以傳送到客戶端或者其它服務(wù)器以進(jìn)行進(jìn)一步的集成、處理、和分發(fā)。
l 本地計算和處理[br]以xml格式表示的數(shù)據(jù)在傳送到客戶端以后,可以在本地解析、編輯、處理、計算。用戶可以以多種方式操縱數(shù)據(jù),而不僅僅是顯示數(shù)據(jù)。xml文檔對象模型允許通過腳本或其它編程語言操縱數(shù)據(jù)。數(shù)據(jù)計算可以直接進(jìn)行而不必要再通過服務(wù)器。
l 數(shù)據(jù)的多重查看方式[br]一旦數(shù)據(jù)被傳送到桌面,就可以以多種不同的方式查看。通過以簡單、開放、強(qiáng)壯、和可擴(kuò)展的方式描述結(jié)構(gòu)化數(shù)據(jù),xml是html這樣的用戶界面描述語言的補(bǔ)充。html描述數(shù)據(jù)的外部顯示,而xml描述數(shù)據(jù)自身。因為顯示和數(shù)據(jù)內(nèi)容分開, xml定義的數(shù)據(jù)可以指定不同的查看方式,從而使數(shù)據(jù)能以適當(dāng)?shù)姆绞斤@示出來。本地數(shù)據(jù)可以動態(tài)地按客戶端配置、用戶偏愛、或者其它規(guī)則來顯示。
l 分塊更新[br]使用xml,數(shù)據(jù)可以分塊更新,當(dāng)小部分?jǐn)?shù)據(jù)改動時,不需要重新發(fā)送整個結(jié)構(gòu)化數(shù)據(jù)。只有改動過的元素才需要從服務(wù)器端重新傳送到客戶端,改動過的數(shù)據(jù)可以在不重新刷新整個用戶界面的情況下顯示出來。良好的web應(yīng)用遵循這樣一條基本原則:盡量避免不必要的數(shù)據(jù)來回在服務(wù)器和客戶端之間傳送。xml的分塊更新正是遵循這條原則。
4.基于結(jié)構(gòu)的存儲方式
xml的所有這些優(yōu)點,將使它成為未來幾年的web技術(shù)的明星,但是,無論是html,dhtml,還是xml,它們都是基于文本格式的語言,都是通過標(biāo)簽來區(qū)分語言的成份和內(nèi)容,在處理過程中首先都必須讀入文本文件,然后掃描每一個文本字符,找出其中的標(biāo)簽,最后通過這些標(biāo)簽來區(qū)分頁面內(nèi)容。最初設(shè)計html語言時假定的使用對象除了計算機(jī)軟件以外,主要還是要便于人工編寫與閱讀。當(dāng)html發(fā)展之后,為了適應(yīng)應(yīng)用的發(fā)展,除了引入dhtml,還引入了各種腳本語言,人工編寫和閱讀html文件變得越來越困難,因此出現(xiàn)了許多網(wǎng)頁制作工具,從而使網(wǎng)頁制作人員編輯排版時不必直接面向html源文件,但是為了編寫復(fù)雜的應(yīng)用,比如訪問數(shù)據(jù)庫,在html源文件中編寫腳本語言又是不可避免的,因此web應(yīng)用開發(fā)效率遠(yuǎn)遠(yuǎn)比不上利用象visual basic、delphi這樣的第四代語言開發(fā)工具的應(yīng)用開發(fā)效率。在開發(fā)復(fù)雜的web應(yīng)用時,人工直接編寫和閱讀存儲格式語言是不必要的,同時也是不現(xiàn)實的?,F(xiàn)實的情況應(yīng)該是由軟件工具來操縱存儲格式語言,開發(fā)人員只需關(guān)心應(yīng)用程序本身,而不必去了解應(yīng)用程序的存儲形式。最初采用標(biāo)簽的主要原因就是為了能使存儲內(nèi)容可閱讀,現(xiàn)在既然存儲內(nèi)容用軟件工具來管理,那么基于文本標(biāo)簽的存儲方式就應(yīng)該讓位于更好的基于結(jié)構(gòu)的存儲方式。下面介紹一種基于結(jié)構(gòu)的存儲方式:kcom space 的hkb存儲方式。
kcom space是一種web快速應(yīng)用開發(fā)平臺,它采用了一種很獨到的hkb存儲方式,它管理kcom組件的存儲空間。
hkb存儲將連續(xù)的存儲介質(zhì)管理成可分配、可回收的存儲空間,它不限定存儲介質(zhì)的類型,內(nèi)存空間、磁盤文件等等都可以是hkb存儲介質(zhì)。組件在hkb中表現(xiàn)為一段地址空間,組件之間的圈套組合關(guān)系由8字節(jié)長的指針來指明。通過地址指針,就可以在hkb空間中建立復(fù)雜的結(jié)構(gòu)以真實地反映組件以及組件之間的相互關(guān)系。
與html一樣,hkb也是一種存儲格式,相比之下,hkb格式有眾多的優(yōu)越性。
html是web頁面的基礎(chǔ),它為internet上的信息出版立下了汗馬功勞,但是它有許多缺陷使它不能適應(yīng)動態(tài)和交互的需求,而hkb文件格式正是表達(dá)動態(tài)和交互的組件頁面的最佳格式。
html的局限性明顯地體現(xiàn)在:[br] 
l 它有一個復(fù)雜的標(biāo)簽集,但這個集合是固定的,不能用自己的特定應(yīng)用標(biāo)簽來擴(kuò)展它。
l 它是一種界面顯示技術(shù),它把數(shù)據(jù)和數(shù)據(jù)的表現(xiàn)形式混在了一起,這使得分開兩者變得相當(dāng)?shù)睦щy。
l 它是平面型的文本結(jié)構(gòu),不能指定數(shù)據(jù)的層次結(jié)構(gòu)來表現(xiàn)數(shù)據(jù)間諸如從屬關(guān)系、鏈接關(guān)系、重要性等細(xì)節(jié)。
l 它不能把數(shù)據(jù)傳送給客戶端讓客戶端自行進(jìn)行進(jìn)一步的處理。事實上,html總是在服務(wù)器端產(chǎn)生,客戶端只是一個顯示機(jī)器,這樣的方式使得服務(wù)器端要處理的數(shù)據(jù)量過大,網(wǎng)絡(luò)速度降低,效率不高。
l 它對特定數(shù)據(jù)只能提供一種顯示方式。如果想提供不同的顯示方式,就不得不在服務(wù)器端重新產(chǎn)生這些數(shù)據(jù)和完整的html頁,重新通過網(wǎng)絡(luò)傳送到客戶端,然后才能在客戶端顯示出來。如果數(shù)據(jù)和顯示形式是分離的話,那就可以把數(shù)據(jù)下載到客戶端,之后根據(jù)需要隨意產(chǎn)成數(shù)據(jù)的不同的顯示方式。
l 它的可讀性不強(qiáng),無論是人讀還是計算機(jī)讀都是一樣。html也不是很嚴(yán)謹(jǐn),有些標(biāo)簽需要匹配開始符和結(jié)束符,但是也有一些只有開始符沒有結(jié)束符。html解釋器,當(dāng)然包括人眼,不得不處理這些有點隨機(jī)的格式。
相比之下,hkb格式有許多明顯的優(yōu)點:
l 它不需要用標(biāo)簽來標(biāo)明數(shù)據(jù),每個組件的屬性在組件的地址空間范圍內(nèi)的位置是固定的。帶來的好處就是節(jié)省了標(biāo)簽所占用的空間。
l 它是結(jié)構(gòu)型的,通過地址指針,在hkb存儲空間內(nèi)可以建立復(fù)雜的結(jié)構(gòu),比如鏈表結(jié)構(gòu)、樹形結(jié)構(gòu)、網(wǎng)狀結(jié)構(gòu)等,以表示復(fù)雜的組件關(guān)系。
l hkb文件是壓縮存儲的,它對組件數(shù)據(jù)進(jìn)行壓縮,同時又保持了主要的組件結(jié)構(gòu)。在組件數(shù)據(jù)壓縮之前又對關(guān)鍵數(shù)據(jù)進(jìn)行加密處理。應(yīng)用于internet環(huán)境,壓縮存儲的hkb文件在很大程度上減少了數(shù)據(jù)傳輸量,為應(yīng)用程序的快速運(yùn)行打下基礎(chǔ)。
l hkb文件放在服務(wù)器端,瀏覽運(yùn)行時根據(jù)需要將hkb內(nèi)相應(yīng)的數(shù)據(jù)代碼下載的客戶端顯示運(yùn)行,客戶端不僅僅是顯示機(jī)器,它還負(fù)責(zé)處理交互性操作的運(yùn)算邏輯。
l 顯示內(nèi)容是在客戶端運(yùn)算之后決定的,可以是原有的內(nèi)容,也可以是處理后的內(nèi)容。
l hkb文件對人眼來說是不可讀的,因為它經(jīng)過了壓縮和加密處理,但是對hkb解析器來說卻是具有良好的可讀性的,因為hkb存儲的是結(jié)構(gòu)化的數(shù)據(jù),可以不經(jīng)解釋而直接調(diào)入計算機(jī)內(nèi)存。
[p]從html,到dhtml,再到最新的xml,作為web基礎(chǔ)的存儲格式語言不斷地發(fā)展以適應(yīng)新的應(yīng)用需求。web存儲格式語言的發(fā)展很大程度上又重復(fù)了一次計算機(jī)語言半個世紀(jì)的發(fā)展過程。此外,web存儲格式語言在短短十年能有這么快速的發(fā)展,這么高的普及率,還得益于一個常被忽視的因素:以web存儲格式語言表示的web頁面可以很容易復(fù)制。所有主要網(wǎng)絡(luò)瀏覽器都有‘查看源文件’這一功能,通過這一功能,任何人都可以學(xué)習(xí)、借鑒別人的web頁面制作技巧,這為html的普及起了催化作用。[br][br]新技術(shù)造就新市場,市場不斷變化的需求又反過來促進(jìn)技術(shù)的發(fā)展。讓我們來期待著更新、更多、更好的技術(shù)的出現(xiàn),讓我們來共同創(chuàng)造、發(fā)展新技術(shù)、新思想,投身到internet軟件技術(shù)的發(fā)展浪潮之中。[/p]

該文章在 2010/5/12 23:48:46 編輯過
關(guān)鍵字查詢
相關(guān)文章
正在查詢...
點晴ERP是一款針對中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國內(nèi)大量中小企業(yè)的青睞。
點晴PMS碼頭管理系統(tǒng)主要針對港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場、車隊、財務(wù)費用、相關(guān)報表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點,圍繞調(diào)度、堆場作業(yè)而開發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點晴WMS倉儲管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質(zhì)期管理,貨位管理,庫位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務(wù)都免費,不限功能、不限時間、不限用戶的免費OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved