程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> 網絡雙星-XML與Java技術

網絡雙星-XML與Java技術

編輯:關於JAVA

XML與Java技術完美地互補,為開發者創造了一個可能性的新世界

Jon Byous

翻譯:Frank Gu([email protected])

XML--可擴展標記語言--被吹捧為自Java技術橫空出世以來Internet應用領域最大的新聞。

很難想象比它們兩者更為互補的技術了:Java平台提供了在網絡上安全而方便地傳播代碼的基礎,XML技術則為數據提供了同樣的能力,一種清晰地,平台獨立地表示內容的方法。

1998年2月10日WWW協會(W3C)發布了XML1.0標准。從那時起,XML技術作為一種網絡系統中通用的數據交換格式迅速得到了支持。(使用XML)的實際的好處有:

結構化--建立有任何復雜層次的數據模型。

可擴展性--根據需要定義新的標志。

驗證--檢查數據在結構上的正確性。

獨立與媒介--以多中方式發布內容。

獨立於供應商和平台--使用標准的商業軟件甚至文本工具處理任何符合(XML標准)的文檔。

針對XML技術的Java技術標准擴展

SUN通過Java平台支持XML技術,並正領導著為XML定義Java技術標准擴展的努力。它將通過Java Community Process的業界參與者來開發,以確保穩定性和兼容性。企業可以信賴XML標准擴展來獲得與Java平台的高質量的集成。

第一步是通過XML標准擴展提供基礎功能,包括讀,維護和生成XML文本。這些核心功能將形成開發全功能的,基於XML技術的應用程序的構造塊。

XML標准擴展將由一個規范,一個參考實現和一個兼容性測試工具組成。根據SUN關於對開放過程和工業標准承諾,XML標准擴展將順從XML 1.0規范,並充分利用已經為XML技術開發的Java API,包括W3C DOM Level 1 核心建議和SAX 1.0 API.

根據波士頓Patricia Seybold Group的資深顧問Anne Thomas的介紹,這個標准擴展是向前邁出的一大步:“針對XML的Java平台標准擴展將提供生成和處理XML的標准類,並且,因為是標准擴展,這些類將在幾乎所有的Java平台上提供。開發者不再需要自己開發這些類,並且XML文檔不會顯得很累贅,因為我們不需要在應用程序的代碼中包含這些類。這些類將會駐留在目標系統中。”

企業平台支持

XML技術還會被使用在SUN Java企業平台的一些關鍵領域。Java 2平台企業版產品線經理Bill Roth指出:“XML是我們下一代企業計算平台:Java 2平台企業版計劃的基礎。我們將通過它來使Enterprise JavaBeans組件更便於使用。我們還將使它成為傳送企業關鍵任務數據的標准。”

Sun已經宣布它正在將基於XML技術的標准擴展加入下一個版本的Enterprise JavaBeans架構,以響應客戶對提高EJB組件的適用性的要求。(譯者注:這裡所說的是EJB 2.0,已經發布了。)

完美的組合:XML與Java技術

XML技術被期望給面向網絡的應用帶來革命性的影響,特別是在數據交換領域。Java 與XML一起使得在諸如電子商務和企業應用集成這樣領域的新一代Web應用成為可能。

目前,幾乎所有Internet技術的主要參與者都承諾支持XML技術。除了Sun以外,象IBM,Oracle, Fujitsu, Novell, Webmethods, Ariba, Bluestone, CommerceOne, Vervet, NetPost等公司正在開發將XML和Java一起使用的產品和技術。

在Sun,這一新技術的最大支持者也許是Jon Bosak,他還是W3C XML協調組的主席,通常被認為是XML之父。Bosak說:“XML和Java是廠商獨立程序的陰和陽。把它們集成在一起,你能獲得完整的,平台獨立的,基於Web的計算環境。"

"聰明的數據"

Patricia Seybold Group的Anne Thomas解釋說:“把Java和XML技術組合在一起產生了輕便的‘聰明’的數據。XML提供了普遍適用的格式化的數據格式,同時Java技術提供了普遍適用的代碼。因為用Java語言寫的代碼可以嵌入用XML語言寫的文檔中,我們可以創建包含自己的數據處理程序的數據結構。這是偉大的組合。“

Java平台確實是使用XML語言工作的開發人員的首選技術。例如,有很多解析器和通用工具是在Java平台上開發的。開發人員不僅發現Java語言的移植性和吸引人的面向對象特性,他們還被Java語言的效率所深深吸引。企業應用集成分析和顧問公司NC.Focus的總裁JP Morgenthal指出:”使用Java語言寫他們的工具允許公司和開發人員更快地完成工作。同時,Java提供字符串處理,對哈希表,URL的支持,以及其它一些特性使它成為使用開發向XML這樣的應用的自然工具。最後,共享代碼確實容易,這是在這個快速發展的領域中非常重要的一個特性。“

這是一條雙向路。利用它的元數據的靈活性性和數據移植性,XML給了Java巨大的幫助,使數據通過網絡更加容易移植。Java技術為開發人員提供了相對C和C++的堅實的生產率提高。同時,XML和Java技術直接導致了平台獨立的和基於標准的應用程序能被立即開發。

當具有在網絡系統上交換信息的需要時,例如電子數據交換(EDI),電子商務,企業資源計劃和工作流應用,XML和Java技術一起成為一種最適宜的選擇。

可移植的采購定單

很多觀察者相信,XML和Java技術一起將革新我們交換和處理信息的方式,我們將能在收到信息的同時使用建立在Java技術上的應用程序,根據我們自己的需要處理它。Sun的Bill Smith解釋說:“XML技術使信息交換成為可能,而Java技術使自動處理更靈活。”Bill是WWW協會XML 連接工作小組的設計師。

例如,用XML語言描述的公司采購定單可以包含生動的成分,例如零件和客戶編號,它們可以和數據庫結合在一起,在不同的程序中自動更新倉庫庫存和出貨記錄而不需要重復輸入數據。

在這個例子裡,一份定單在不同的應用中可以有不同的含義。在采購部的人可能有權利賦予定單號,指定客戶代碼和修改金額,而供貨方將只能證實它和修改金額,收貨人只能查看,存儲或打印這份文件。但是,在上述每一種情況下,實質上是同一份文檔,基於同樣的數據,根據不同的接受者,有不同的行為說明。

或者,同樣數據的行為根據處理它的應用程序,甚至應用程序運行的設備的不同而改變。這意味著,舉例來說,一個簡單的股票市場的數據流可以運行在不同的應用程序中,可以是一個滾動的文本窗口,客戶定制的圖表或文字和圖形混合的Web頁面。

在文檔管理和出版應用中,XML和Java技術可以提供某種突破,比如獨立於媒體的出版,獨立於設備的表示,客戶端處理定制的數據和視圖。

這是因為,與Html文檔依賴Web服務器端的CGI描述語言提供功能不同,XML與Java技術可以將更多的應用功能直接提供給客戶設備來處理。這提高了用戶在客戶端對數據的掌握程度,同時又減少了網絡處理和流量。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved