Luben Park

          Java Ben 成長之路

          你是否需要XML?

          XML是現在很熱門的一個話題,但是實際上它能為你的公司做些什么?你需不需要配置XML呢?大家只有對XML有所了解之后才能做出正確的評估,然后才能真正決定是否采用XML。通過權衡利弊,能夠幫助你做最后的決定。


          XML如何被使用?

          XML對于描述那些要被應用程序所使用的數據來說是一種非常出色的工具。這是由于絕大多數基于網絡的應用軟件是使用這些數據制作出來的,而對于XML來說,它已經發展成為了網絡服務的一種標準。



          你可以在企業里的許多層次上都使用XML。XML經常被用來存儲那些會出現在網絡站點的內容。你還可以把XML用作內部的信息存儲庫,這個庫是可以被第三方應用軟件所訪問的,而且不需要具備數據庫相關的功能。



          從內部移動到外部應用軟件,XML可以讓你和合作者之間以一種有協議的方式進行數據交換。你可以維持你系統原來的狀態,而不用去考慮合作者系統的結構。

          采用XML的有利條件

          許多企業采用XML的主要原因是由于它允許與外部的合作者進行方便的集成。可能有三個提供商在為你服務,他們都有自己的系統,但是都需要訪問相同的數據。XML允許你把數據制作成一種格式,讓這三者都能夠通過他們自己的系統來獲取和使用這些信息。



          很明顯,XML是由于它本身的簡便易用以及節省時間的信息集中化管理而流行起來的。



          在適當的環境里,使用XML還有其它的一些好處。當處理網絡應用軟件的時候,把數據裝入XML文件然后再由應用軟件進行分析的方法能夠有效的簡化保持維護的復雜性。這就不用再更換菜單、頁面標題以及內容了。在許多情況下,只需簡單的編輯XML文件就能夠完成這些改變。



          XML還可以方便的用于擴展存儲于文件中的內容和內容的類型。雖然這可能會比訪問數據庫要花去更多的時間,但是如果只有相關的信息被存儲在文件中的話,那么,處理的時間則會被縮短。你可以使用編程語言中的查找與分類功能來實現,而不是使用數據庫中的相關功能。但是,總的來說,XML的內容是有意被顯示出來的,而且該過程也不是必需的。

          網絡服務對P2P的貢獻

          另一個很大的好處是你可以簡單的就加入相關數據的子集,能夠禁止系統訪問那些沒有被使用的信息。

          采用XML的缺點

          當然,所有的事情都有兩面性,使用XML也有一些缺點,這些缺點會讓你在真正使用它之前會再審慎的考慮一番。舉例來說,XML有可能會產生非常不便于維護的相當巨大的數據量。由于這個原因,人們通常會把數據存儲在數據庫中,然后才把輸出的相關信息送入XML。在這種情況下,你實際上并不把信息保存在XML文件中。這種情況是否被看作是一個不利條件還不確定,但是還是有必要在作決定之前考慮一下這種情況。



          XML有一個明顯的缺點,就是缺少完整的安全保護。一個共享的XML文件對于請求的回應是自動的。如果你把該文件加密以尋求安全保護,那么,接收端就不能夠自動的識別出它的內容。XML有幾種可以使用的安全標準,但是還沒有最后確定選擇哪一個標準。



          因此,公司就需要限制他們的文件在VPN或者外部網絡上的發布。否則這些公司就會冒一定的風險,因為任何人都知道在國際互聯網上如何瀏覽包含有重要信息的XML文件。



          控制訪問也會帶來一系列的問題。到安全標準被真正實現之前,唯一可信賴的方法就是為不同的人提供你信息的不同子集,這樣做能夠為不同的人創建分開的XML文件。如果你試圖把XML作為企業B2B解決方案主要組成部分,并且還需要為每一方都進行用戶化,那么,選擇使用數據庫可能比選擇使用包含大量XML文件的方式要好得多。

          如何做決定?

          在做決定之前,要考慮一下你要完成什么樣的目標,是否使用XML能讓完成這個目標變得更加容易。你是否正試圖傳送相同的或者相關的信息給不同的人,這些人在他們的終端上都使用不同的軟件。如果是這樣的話,XML是你的好選擇。你是否希望能夠方便的維護你的網絡站點而不用依靠數據庫呢?那么,也可以選擇XML。



          然而,如果你處理的是比較敏感而且重要的數據,又或者你正在把你數據的不同部分傳送給不同的目標,那么,你就會希望能夠得到更多的安全保護。如果你的解決方案中包含為相似的服務創建多個XML文件,你的選擇可能有些超前了,而且有可能會導致維護上的災難。



          對于local應用軟件,你可能會需要考慮一下具體配置的每一個細節。如果安全和訪問都不是問題的話,考慮一下,把你的信息都集中到一個XML源是否能夠讓你從中獲得好處。如果你需要顯示這些數據,并且還會出現在不同的地方,那么,XML對于網絡服務來說就是一個很好的選擇。

          總結

          如果你對于使用XML已經有所準備,那么你就要考慮一下數據的類型和工作的環境了,這些都能夠幫助你決定這是否是一個很好的解決方案。如果這么做有很明顯的好處,而且你并不介意安全上的問題,那么,你只要多投入些注意力和智慧就可以了。否則,你可能就會希望別的人先于你這么做,而你等到時機成熟了才會選擇這樣的解決方案。

          posted on 2005-12-23 16:49 Ben 閱讀(348) 評論(0)  編輯  收藏 所屬分類: XML 相關


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 铜山县| 六枝特区| 湘潭县| 虹口区| 鸡泽县| 饶阳县| 灌云县| 葫芦岛市| 寿宁县| 伊川县| 阳新县| 上栗县| 七台河市| 瑞金市| 永昌县| 庐江县| 花莲市| 揭东县| 新河县| 永城市| 雷波县| 视频| 岳阳市| 南投市| 白山市| 确山县| 益阳市| 乐业县| 巴马| 东城区| 天镇县| 东宁县| 临泉县| 渑池县| 泉州市| 青浦区| 弥渡县| 惠州市| 汾阳市| 天峻县| 鹿邑县|