名稱
重點介紹
DWR採取了一個類似AJAX的新方法來動態生成基於JAVA類的JavaScript代碼.這樣WEB開發人員就可以在JavaScript里使用Java代碼就像它們是瀏覽器的本地代碼(客戶端代碼)一樣;但是Java代碼運行在WEB伺服器端而且可以自由訪問WEB 伺服器的資源.出於安全的理由,WEB開發者必須適當地配置哪些Java類可以安全的被外部使用.這個從JAVA到JavaScript的遠程功能方法給DWR的用戶帶來非常像傳統的RPC機制,就像RMI或者SOAP一樣,而且擁有運行在WEB上但是不需要瀏覽器外掛程式的好處.
DWR不認為瀏覽器/WEB伺服器協定是重要的,而更樂於保證編程界面的簡單自然.對此最大的挑戰就是把AJAX的異步特性和正常JAVA方法調用的同步特性相結合.在異步模式下,結果數據在開始調用之後的一段時間之後才可以訪問.DWR解決了這個問題,允許WEB開發人員使用一個特殊的方法參數來指定一個函式,以便在數據返回後來回調此函式.