人人做人人澡人人爽欧美,国产主播一区二区,久久久精品五月天,羞羞视频在线观看免费

當(dāng)前位置:蘿卜系統(tǒng)下載站 > 技術(shù)開(kāi)發(fā)教程 > 詳細(xì)頁(yè)面

XML Server與XML-enabled Web Server介紹

XML Server與XML-enabled Web Server介紹

更新時(shí)間:2022-07-10 文章作者:未知 信息來(lái)源:網(wǎng)絡(luò) 閱讀次數(shù):

伴隨著Internet網(wǎng)絡(luò)的一天天發(fā)展壯大,Internet已經(jīng)成為一個(gè)人們不可缺少的工具,而人們?yōu)榱烁行У睦镁W(wǎng)絡(luò)的技術(shù)能力,而努力將各式各樣的信息以各種不同的方式匯入到這個(gè)的bit海洋中,而這個(gè)信息的海洋也變得超乎想象的巨大,人們現(xiàn)在被鋪天蓋地的信息所吞沒(méi),以至于感覺(jué)到象真正置身在大海中時(shí)的那種危險(xiǎn)。我們無(wú)法簡(jiǎn)潔有效的利用這個(gè)資源,大量的信息垃圾使得分辯信息價(jià)值變得有如在深海中尋寶一樣艱難。但事實(shí)上還有許多種類(lèi)的信息沒(méi)有進(jìn)入或者正準(zhǔn)備進(jìn)入網(wǎng)絡(luò),但很明顯原有的信息管理技術(shù)肯定已經(jīng)不能滿(mǎn)足人們的需要,人們?yōu)榱私鉀Q這個(gè)問(wèn)題,而開(kāi)發(fā)了許多的新的技術(shù),其中就有我們這篇文章里的主角所采用的新技術(shù) -- XML。

  對(duì)于XML這種技術(shù),我想大家對(duì)它已經(jīng)有了相當(dāng)?shù)牧私猓砸簿筒辉俣嘟榻B了。但是對(duì)于如何用XML開(kāi)發(fā)應(yīng)用,使其能夠真正的發(fā)揮作用,我感覺(jué)這方面的文章還比較的少。因此以此文介紹的兩種XML應(yīng)用--XML Server與XML-enabled Web Server為引,同大家一起探討如何應(yīng)用XML技術(shù)。

第一節(jié)、什么是XML Server與XML-enabled Web Server?
  什么是XML Server? 準(zhǔn)確定義XML Server這個(gè)概念是困難的,因?yàn)檫@實(shí)在是一個(gè)比較新,而且概念很廣泛的東西,雖然已經(jīng)有許多的產(chǎn)品稱(chēng)自己為XML Server,比如:DataChannel公司的DataChannel Server 4.1;Software AG公司的Tamino;Excelon公司的excelon,但在應(yīng)用的范圍上以及功能上,每種產(chǎn)品都各不相同,因此這里也就不為XML Server進(jìn)行定義,而是歸納這幾種產(chǎn)品的共同擁有的一些特點(diǎn),以說(shuō)明的方式來(lái)向大家解釋XML Server這個(gè)概念。

簡(jiǎn)單地講,XML Server是一個(gè)提供數(shù)據(jù)的平臺(tái),它能夠以XML文檔的形式與分布式的應(yīng)用進(jìn)行數(shù)據(jù)交互。比如電子商務(wù)及B2B這一類(lèi)的應(yīng)用。這聽(tīng)上去和傳統(tǒng)的數(shù)據(jù)庫(kù)非常的相似,它和數(shù)據(jù)庫(kù)一樣提供數(shù)據(jù)的存貯與提取功能,但數(shù)據(jù)的格式的是基于XML的,因此在數(shù)據(jù)的處理方面,所用的是和傳統(tǒng)數(shù)據(jù)庫(kù)完全不同的技術(shù)了,但拋開(kāi)這個(gè)不談,廣義上我們可以認(rèn)為它是一個(gè)XML數(shù)據(jù)庫(kù)。至于為什么叫XML Server而不是XML Database,那是因?yàn)閄ML Database的范圍比XML Server所應(yīng)用的范圍更加廣泛,根據(jù)Ronald Bourret. 在XML Database Products一文中的描述,XML Database中包含有六種類(lèi)型的產(chǎn)品,分別為:
  1.Middleware

  2.XML-Enabled Databases

  3.XML Servers

  4.XML-Enabled Web Servers

  5.Content Management Systems

  6.Persistent DOM Implementations

  XML Server被認(rèn)為是XML Database其中的一種。

  XML-enabled Server則相對(duì)來(lái)講比較容易理解,因?yàn)樗举|(zhì)上就是一個(gè)Web Server,對(duì)于客戶(hù)端而言,瀏覽Web,客戶(hù)端不會(huì)感覺(jué)它和傳統(tǒng)Web Server有什么太大的區(qū)別,但實(shí)際上Server端在對(duì)REQUEST處理方法上,XML-enabled Web Server和傳統(tǒng)Web Server是完全兩種不同的方式,這是由于XML文檔與HTML文檔本身的特性所決定的。我們大家都知道,XML文檔是一種以數(shù)據(jù)為中心的文檔,XML文檔本身沒(méi)有格式化的信息,而是通過(guò)特定的XSL或者CSS來(lái)表現(xiàn)。數(shù)據(jù)和表現(xiàn)是分離的。而在客戶(hù)端提交需求后由XML-enabled Web Server將內(nèi)容與形式結(jié)合后把最終結(jié)果發(fā)布給客戶(hù)端的Web Server。因此這是一種胖服務(wù)器,瘦客戶(hù)的模式。這種模式同微軟將XSL Parser集成到IE中的設(shè)計(jì)思想是完全不同的。它的優(yōu)點(diǎn)是能夠?qū)Σ煌脑O(shè)備瀏覽Web的提供各自相應(yīng)的格式的文檔,而不需要人工的干涉。

=538) {this.width=538;}" border=0>

=538) {this.width=538;}" border=0 pop="按此在新窗口打開(kāi)圖片">

我們可以從上面的圖中可以比較直觀(guān)的看出XML-enabled Web Server與傳統(tǒng)Web Server的不同。

第二節(jié)、我們?yōu)槭裁葱枰猉ML Server
  為什么我們需要它?這是因?yàn)閄ML Server采用的是XML技術(shù),我們需要XML理由,同樣也是我們?yōu)槭裁葱枰猉ML Server的理由,同時(shí),XML Server可以提供比單純XML文檔更強(qiáng)的管理XMl格式數(shù)據(jù)的能力!而且可以避免用傳統(tǒng)數(shù)據(jù)庫(kù)時(shí)需要進(jìn)行數(shù)據(jù)轉(zhuǎn)換的過(guò)程,而獲得高效。

第三節(jié)、我們?yōu)槭裁葱枰猉ML-enabled Web Server?
  能夠?qū)?shù)據(jù)同表現(xiàn)分離,我想這也許是Web工作人員最大的希望與心愿,對(duì)于這我想實(shí)在不需要再多說(shuō)什么了。:)

第四節(jié)、它們的所存在的問(wèn)題
  任何一項(xiàng)新的技術(shù)在沒(méi)有完全成熟以前都會(huì)存在許多的缺點(diǎn),XML Server同XML-enabled Server也不會(huì)例外,除去通常新產(chǎn)品所共有的問(wèn)題(比如:需要時(shí)間學(xué)習(xí)等)以外。我認(rèn)為它們分別存在下面一些缺點(diǎn):

  對(duì)于XML Server:

  XML Server的性能如何,是我最關(guān)心的問(wèn)題!因?yàn)樗捎玫氖且环N全新的數(shù)據(jù)組織方式,而這種方式在過(guò)去還沒(méi)有得到過(guò)廣泛的應(yīng)用。正如我們有理由看好XML Server發(fā)展前景的同時(shí),我們也有理由對(duì)這種沒(méi)有經(jīng)過(guò)大范圍使用的產(chǎn)品持懷疑態(tài)度。事實(shí)也證明我的擔(dān)心不是沒(méi)有道理,我們可以看一下幾種典型XML Server產(chǎn)品的配置需求。

  △ DataChannel Server 4.1 在Windows環(huán)境下的硬件要求:

  500MHz or faster Pentium III processor with at least 256MB of RAM

  △ DataChannel Server 4.1 在Windows環(huán)境下的硬件要求:

  Sun Ultra 10 or equivalent. At least 256MB of RAM

  △ Tamino 在Windows環(huán)境下的硬件要求:

  At least 300MHZ or faster. At least 256MB of RAM

  對(duì)于XML-enabled Web Server:

  最大的問(wèn)題是XML-enabled Web Server太復(fù)雜了,比較起原來(lái)用Html和傳統(tǒng)Web Server建設(shè)Web,懂得使用XML這些先進(jìn)技術(shù)的人還是太少了,而且Server的安裝也顯得太復(fù)雜,而開(kāi)發(fā)工具則又太專(zhuān)業(yè)了。如何使電腦的初級(jí)用戶(hù)能很快的學(xué)會(huì)使用它,是它需要解決的另外一個(gè)問(wèn)題。

第五節(jié)、XML Server較典型的產(chǎn)品
  1、DataChannel公司的DataChannel Server 4.1

  一個(gè)以提供有效的企業(yè)信息管理,發(fā)布和重用的企業(yè)信息入口。它的特點(diǎn)是:

  ●提供純XML格式數(shù)據(jù)的存貯(即XML數(shù)據(jù)不轉(zhuǎn)換成關(guān)系型數(shù)據(jù)庫(kù)的形式)

  ●XML層次形的數(shù)據(jù)結(jié)構(gòu)使得它比關(guān)系型數(shù)據(jù)庫(kù)管理更高效

  ●支持通過(guò)標(biāo)準(zhǔn)Web協(xié)議訪(fǎng)問(wèn)數(shù)據(jù)

=538) {this.width=538;}" border=0>

 從上圖我們可以很明了的看出DataChannel的在企業(yè)信息管理中扮演的角色。

  Software AG公司的Tamino

  Tamino 是一個(gè)便利而高效的電子商務(wù)平臺(tái),利用先進(jìn)的XML技術(shù)使得電子商務(wù)過(guò)程更加平易近人。下圖描繪了Tamino的一個(gè)解決方案圖,從中我們可以很清晰的看出Tamino在電子商務(wù)的過(guò)程中所扮演的角色。

=538) {this.width=538;}" border=0>

第六節(jié)、XML-enabled Web Server 產(chǎn)品
  在XML-enabled Web Server 的產(chǎn)品中,cocoon可能是最為惹人注目的,它是Apache Software Foundation (ASF)小組用純Java技術(shù)開(kāi)發(fā)的一個(gè)Free Code的XML-enabled Web Server產(chǎn)品,憑借Apache Web Server的名頭,恐怕沒(méi)有人會(huì)不對(duì)這個(gè)產(chǎn)品感興趣。
  下面我們簡(jiǎn)單介紹一下這個(gè)產(chǎn)品。
  1、運(yùn)行環(huán)境:cocoon可以運(yùn)行在下面表格所示的系統(tǒng)中,從中我們可以看出cocoon適用的環(huán)境非常廣泛。
Operating System Web Server Servlet Engine JVM
Debian Potato or Woody Apache 1.3.12 JServ 1.1.2 IBM JDK 1.1.8 or 1.3
RedHat Linux 6.0 Apache 1.3.9 Apache JServ 1.0 IBM JDK 1.1.8
RedHat Linux 6.0 Apache 1.3.9 Apache JServ 1.1b3 IBM JDK 1.1.8
RedHat Linux 6.0 Apache 1.3.9 Apache JServ 1.0 Blackdown JDK 1.2pre2
RedHat Linux 6.1 Apache 1.3.9 JRun 2.3.3 IBM JRE 1.1.8
RedHat Linux 6.1 (i686) Apache 1.3.11 Apache JServ 1.1 Sun JDK 1.2.2
RedHat Linux 6.1 (i686 Apache 1.3.11 + mod_ssl 2.5.0 Apache JServ 1.1 IBM JDK 1.1.8
RedHat Linux 6.1 Apache 1.3.12-2 Jserv 1.1.2-2 JDK 1.2.2_006
RedHat Linux 6.2 (i686) Apache 1.3.12 + mod_ssl 2.6.5 JRun 2.3.3 Sun JDK 1.2.2
RedHat Linux 6.2 Apache 1.3.12-2 Tomcat 3.1 JDK 1.2.2_006
RedHat Linux 6.2 (i686) Apache 1.3.12 Resin 1.2.b1 Sun JDK 1.2.2
SuSE 6.3 Linux Apache 1.3.9 Apache JServ 1.1 Sun JDK 1.2.2
SuSE 7.0 Linux (2.2.16) Apache 1.3.12 Apache JServ 1.1.2, Tomcat 3.1 IBM JDK 1.3
Windows 98 Apache 1.3.9 Apache JServ 1.0 Sun JDK 1.2.2
Windows 98 Apache 1.3.9 Apache JServ 1.0 IBM JDK 1.1.7
Windows 98 Apache 1.3.9 Apache JServ 1.1b3 Sun JDK 1.2.2
Windows 98 Apache 1.3.9 Apache JServ 1.1b3 IBM JDK 1.1.7
Windows 98 MS Personal Web Server ServletExec 2.2 Sun JDK 1.2.1
Windows NT 4.0 IIS 4.0 ServletExec 2.2 Sun JDK 1.2.1
Windows NT 4.0 IIS 4.0 JRun 2.3.3 Sun JDK 1.2.1
Windows NT 4.0 Apache 1.3.9 JRun 2.3.3 Sun JDK 1.2.2
Windows NT 4.0 Apache Jakarta Tomcat 3.1 Milestone 1 Sun JDK 1.2.2
Windows NT 4.0 SP4 BEA WebLogic Server 5.1 SP3 Sun JDK 1.2.2
Windows NT 4.0 SP5 IIS 4.0 Websphere 3.5 Enterprise IBM JDK 1.2.2
Windows NT 4.0 SP6a Apache 1.3.11 Apache JServ 1.1 Sun JDK 1.2.2
Windows 2000 Professional Apache 1.3.12 Apache JServ 1.1 Sun JDK 1.2.2
Windows 2000 Professional Apache 1.3.12 Tomcat 3.1 Sun JDK 1.3
Windows 2000 Advanced Server Tomcat 3.1 JDK 1.3
MacOS 8.5+ Resin 1.1b MRJ 2.2
MacOS 8.6 Tomcat 3.1 MRJ 2.2.2
MacOS 8.6 WebSTAR 4.0 JRun 2.3 MrJ 2.1.4
MacOS 8.6 WebSTAR 4.0 ServletExec 2.1 Mrj 2.1.4
MacOS 8.6 Quid Pro Quo 2.1.3 ServletExec 2.2 Mrj 2.1.4
Solaris 2.5.1 Netscape-Enterprise/3.6 SP3 ServletExec 2.2 Sun JDK 1.2.1
SunOS Netria 5.6 Apache 1.3.9 Apache JServ 1.1b3 Sun JDK 1.1.7
Solaris 8 (SPARC) Apache 1.3.12 Tomcat 3.1 Sun JDK 1.3 Beta Refresh
Solaris 8 (x86) Resin 1.2.b1 JDK 1.3 beta
FreeBSD 3.4 Apache 1.3.9 Apache JServ 1.0 Blackdown JDK 1.1.8
FreeBSD 3.4-Stable with linux_base-6.1 for linux-emulation Jetty Java HTTP Server v2.3.3 Blackdown jdk-1.2.2-RC4-linux-i386-glibc
FreeBSD 4.1 (RELEASE) Apache 1.3.12 Jserv 1.1.2 Linux JDK 1.2.2
SCO OpenServer 5 WebLogic 4.5.1 SCO JDK 1.1.7A
OS/2 Warp 4 FP 12 Gefion Software LiteWebServer IBM JDK 1.1.8
SGI IRIX 6.5.7 Apache 1.3.12 Apache JServ 1.1 Sun JDK 1.2.1 (SGI)

  2、cocoon的處理過(guò)程:
  cocoon將網(wǎng)站開(kāi)發(fā)分成三個(gè)層面:
  ●內(nèi)容層:編輯用定義好了的DTD或者Schema將內(nèi)容輸入到XML文件
  ●邏輯層:客戶(hù)需要的XML文件被進(jìn)行邏輯處理(注意,這里的邏輯處理和我們傳統(tǒng)用ASP或者PHP讀數(shù)據(jù)庫(kù)產(chǎn)生文件的思想是不同的。)
  ●表現(xiàn)層:將通過(guò)邏輯處理過(guò)后的結(jié)果用XSL進(jìn)行最后的樣式加工。
  因此很好的解決了數(shù)據(jù)與表現(xiàn)分離的問(wèn)題。因此cocoon支持以pdf,wml,html等常用格式發(fā)布xml文檔,但是除此以外cocoon同傳統(tǒng)的Web Server幾乎沒(méi)有區(qū)別了。
  第七節(jié)、最后
  目前國(guó)內(nèi)對(duì)于XML感興趣的人越來(lái)越多了,但是中文的XML的資料還比較少,希望能夠通過(guò)此文給各位愛(ài)好XML的朋友提供一此我所知道的XML應(yīng)用方面的知識(shí)。文章里介紹了幾個(gè)典型的XML Server 與XML -enabled Server的產(chǎn)品,但事實(shí)上還有很多其它的產(chǎn)品沒(méi)有提到,這里我且做個(gè)拋磚引玉人吧,希望以后可以看到其他朋友在這方面的文章。

本文為轉(zhuǎn)載文章

溫馨提示:喜歡本站的話(huà),請(qǐng)收藏一下本站!

本類(lèi)教程下載

系統(tǒng)下載排行

網(wǎng)站地圖xml | 網(wǎng)站地圖html
主站蜘蛛池模板: 施秉县| 岢岚县| 衡阳县| 孙吴县| 马边| 昌图县| 阳山县| 天门市| 平度市| 西盟| 岑溪市| 延长县| 太康县| 慈溪市| 娱乐| 庄浪县| 金华市| 大埔区| 株洲县| 平武县| 贡山| 桐庐县| 芦山县| 永丰县| 揭西县| 弥渡县| 久治县| 通化县| 平阴县| 祁东县| 和平县| 陆良县| 论坛| 曲阜市| 当阳市| 新化县| 泰宁县| 慈溪市| 淳化县| 弋阳县| 北安市|