XML在許多方面增強了Java;然而,XML也發展了一種對象傳輸協議,該協議與Java聲稱的跨平台性格格不入。XML將基於網路的資訊置標化,使得開發人員和電腦易於辨認。這是有必要的,因為HTML除了隱藏的URL外缺少有效途徑來說明內容的含義。XML的目標就為網路的對象添加那些含義,而這曾經就是Java的任務之一。
"XML讓開發人員能夠在建立網路應用和Java系統之間選擇。"
-- Adam Berrey, Allaire產品市場部主任
現在開發先進的網路應用的所有需要僅一台客戶機(Client)而已。它擷取XML資訊後直接提交給用戶端瀏覽器。因此,基於Java虛擬機器(JVM)的客戶機不再是唯一的選擇。
" XML將最終消除在用戶端建立Java虛擬機器的必要。"
-- Doug Pollack, GemStone Systems市場部副總裁
推動Java的Sun公司承認沒有Java虛擬機器XML也能與用戶端通訊,但是它認為XML需要Java來發揮它的潛力。
"XML不能單獨使用;它是對Java的完善。Java為XML提供便於使用的代碼,XML為Java提供資料。"
-- Nancy Lee, Sun 公司XML 產品經理。
XML能建立不依賴於平台、語言或限制性格式化協定的開放資料。如果廣泛地被採用,XML能變成為內容以及下至用戶端對象通訊的廣泛標準。這似乎十分類似Java,至少作為內容平台。正是XML這樣一種角色吸引了一向鄙棄Java的微軟公司。
"XML能在不同平台間交換資訊,它不會與跨平台的應用程式混淆不清。"
-- Dave Wascha, 微軟公司XML產品經理
但從許多方面來講,這並不是選擇Java還是XML這回事。許多網路開發人員得出結論:XML和Java是完美的一對,因為彼此十分相輔相成。XML有助於獨立平台、易提取資訊的文檔和資料。Java有助於獨立平台、易於處理的物件導向的應用軟體解決方案。
能驅動XML廣泛接受的應用是在HTML的限制下難以實現的那些應用。可分為下列的四大類:
◆需要網路用戶端協調多種不同類型資料庫的應用;
◆力圖將比例可觀的處理工作從伺服器端分佈於用戶端的應用;
◆要求用戶端將同一資料以不同的形式展現給不同的使用者的應用;
◆智能網路代理程式應個別使用者的需要搜尋定製資訊的應用。
"我們正在利用XML和Java進行開發,兩者真是完美的補充 !"
-- David Skok, SilverStream軟體公司主席和創始人
"缺少XML的Java戰略是不全面的。"
-- Eric Brown, 劍橋大學Forrester研究中心分析研究員
這很符合IBM(同時支援XML和Java發展的強大後盾)似乎在考慮的想法。
"XML和 Java是並行和共生的。在新的千年裡,兩者都將是計算處理的關鍵技術。"