[翻譯]DWR總體介紹:在JAVA中輕松使用AJAX

          DWR在今天正式發(fā)布了1.0版本.(2005-8-30) 網(wǎng)址是 http://getahead.ltd.uk/


           本文翻譯自http://getahead.ltd.uk/dwr/overview/dwr,時間為2005-8-30.
           本文有些地方翻譯的很不流暢,敬請原諒. 原文附在后面. :)


           

              DWR是一個開源的類庫,可以幫助開發(fā)人員開發(fā)包含AJAX技術的網(wǎng)站.它可以允許在瀏覽器里的代碼使用運行在WEB服務器上的JAVA函數(shù),就像它就在瀏覽器里一樣.
             
              它包含兩個主要的部分:允許JavaScript從WEB服務器上一個遵循了AJAX原則的Servlet(小應用程序)中獲取數(shù)據(jù).另外一方面一個JavaScript庫可以幫助網(wǎng)站開發(fā)人員輕松地利用獲取的數(shù)據(jù)來動態(tài)改變網(wǎng)頁的內容.
             
              DWR采取了一個類似AJAX的新方法來動態(tài)生成基于JAVA類的JavaScript代碼.這樣WEB開發(fā)人員就可以在JavaScript里使用Java代碼就像它們是瀏覽器的本地代碼(客戶端代碼)一樣;但是Java代碼運行在WEB服務器端而且可以自由訪問WEB 服務器的資源.出于安全的理由,WEB開發(fā)者必須適當?shù)嘏渲媚男㎎ava類可以安全的被外部使用.
             
              這個從JAVA到JavaScript的遠程功能方法給DWR的用戶帶來非常像傳統(tǒng)的RPC機制,就像RMI或者SOAP一樣,而且擁有運行在WEB上但是不需要瀏覽器插件的好處.
             
              DWR不認為瀏覽器/WEB服務器協(xié)議是重要的,而更樂于保證編程界面的簡單自然.對此最大的挑戰(zhàn)就是把AJAX的異步特性和正常JAVA方法調用的同步特性相結合.在異步模式下,結果數(shù)據(jù)在開始調用之后的一段時間之后才可以訪問.DWR解決了這個問題,允許WEB開發(fā)人員使用一個特殊的方法參數(shù)來指定一個函數(shù),以便在數(shù)據(jù)返回后來回調此函數(shù).
             
              下面的這個圖展示了DWR如何利用一些類似JavaScript的onclick等事件的結果來改變一個下拉框列表的內容.這個事件處理器調用一個DWR生成的JavaScript函數(shù),它和服務器端的Java函數(shù)是匹配的.DWR接著處理了JAVA和JavaScript之間的所有遠程信息,包括轉換所有的參數(shù)和返回需要的值.接著DWR執(zhí)行了相應的回調函數(shù)(populateList).這個例子演示了如何使用DWR功能函數(shù)來改變網(wǎng)頁內容.
          dwr_howitworks.jpg
           DWR通過提供一些JavaScript函數(shù)庫來幫助處理DHTML,并提供了一套可以直接復制的例子,通過這些可以幫助你生成具有良好交互性的網(wǎng)站.
             
              如果想了解如何開始使用DWR,請瀏覽 "入門指導" http://getahead.ltd.uk/dwr/getstarted和訪問下載頁面http://getahead.ltd.uk/dwr/download.

          posted on 2005-08-31 12:13 Scud(飛云小俠) 閱讀(5601) 評論(6)  編輯  收藏 所屬分類: 其他

          評論

          # re: [翻譯]DWR總體介紹:在JAVA中輕松使用AJAX 2006-02-23 16:13 aaaaaaaaaaaaaaaaaaaaaa

          a
          dsa  回復  更多評論   

          # re: [翻譯]DWR總體介紹:在JAVA中輕松使用AJAX 2006-02-23 16:13 aaaaaaaaaaaaaaaaaaaaaa

          df  回復  更多評論   

          # re: [翻譯]DWR總體介紹:在JAVA中輕松使用AJAX 2006-04-14 16:39 ooo

          Servlet(小應用程序)!!!
          汗!  回復  更多評論   

          # re: [翻譯]DWR總體介紹:在JAVA中輕松使用AJAX 2006-04-14 17:28 ttt

          fdfd  回復  更多評論   

          # re: [翻譯]DWR總體介紹:在JAVA中輕松使用AJAX 2006-04-14 17:29 tttt

          hahaha  回復  更多評論   

          # re: [翻譯]DWR總體介紹:在JAVA中輕松使用AJAX 2006-04-14 17:30 scud(飛云小俠)

          ....應該不翻譯或者為 服務器端小應用程序

          其他人是啥意思?  回復  更多評論   

          <2005年8月>
          31123456
          78910111213
          14151617181920
          21222324252627
          28293031123
          45678910

          導航

          統(tǒng)計

          公告

          文章發(fā)布許可
          創(chuàng)造共用協(xié)議:署名,非商業(yè),保持一致

          我的郵件
          cnscud # gmail


          常用鏈接

          留言簿(15)

          隨筆分類(113)

          隨筆檔案(103)

          相冊

          友情鏈接

          技術網(wǎng)站

          搜索

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 安龙县| 台江县| 巴彦淖尔市| 循化| 辛集市| 吉隆县| 扎赉特旗| 磐石市| 九龙坡区| 当涂县| 贵德县| 南投市| 板桥市| 温宿县| 乐陵市| 南雄市| 双鸭山市| 台州市| 鹤峰县| 碌曲县| 图木舒克市| 会泽县| 湖口县| 桐柏县| 通化县| 科技| 连城县| 城固县| 利津县| 都江堰市| 东源县| 临汾市| 陇南市| 泰顺县| 邻水| 中西区| 方正县| 贞丰县| 吉隆县| 青海省| 江油市|