引言
非同步JavaScript和XML (Ajax)是使用本機瀏覽器技術構建富Web應用程式的新方法。對於編寫需要某些類型的“活動”使用者介面的複雜應用程式的開發人員,JavaScript 在這方面已經做得很好。不過,JavaScript 難於編碼、調試、移植和維護。使用 Ajax 工具包有助於最大程度地減少使用 JavaScript和Ajax 帶來的許多常見問題。優秀的Ajax 工具包提供了一組可重用的小組件、用於擴充和建立小組件的架構、事件系統、JavaScript 工具 + 生產力和增強非同步伺服器調用支援。在本文中,我們將討論如何使用 Dojo 工具包為 Java EE應用程式構建企業 SOA 用戶端。我們還將使用 JSON (JavaScript Object Notation)–RPC 來調用伺服器端 Java對象。
在本文中,我們還將向您提供以下內容的簡要說明:Ajax、Dojo、JSON和JSON-RPC,以及一些設計 Ajax應用程式的設計原則和您可以下載並親自嘗試啟動並執行簡短樣本。
Ajax 概述
有許多關於 Ajax 的論文、文章和書籍。我不打算對 Ajax 進行深入介紹。有關詳細資料,請查閱參考資料。
Ajax 可作為使用本機瀏覽器組件構建網站的體繫結構樣式。Ajax 的關鍵區段有:
JavaScript,它可以編排頁面元素,從而獲得最佳 Ajax 使用者體驗。
Cascading Style Sheets (CSS),它可以定義頁面元素的可視樣式。
文件物件模型(Document Object Model,DOM),它將網頁結構作為一組可以使用 JavaScript 操作的可程式化對象提供。
XMLHttpRequest,它支援以後台活動的形式從 Web 資源檢索資料。
XMLHttpRequest對象是關鍵區段。
XMLHttpRequest對象
XMLHttpRequest對象是 Ajax 用於進行非同步請求的機制。圖 1 說明了該流程:
圖 1. XMLHttpRequest對象進行非同步請求的流程圖