易度軟件

            BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
            10 Posts :: 1 Stories :: 43 Comments :: 0 Trackbacks
           AJAXPRC是快速、簡單的Javascript遠程方法調用。它允許你使用Javascript調用服務端方法,基于JSON數據協議,開源授權(LGPL),可同步和異步調用。

          使用AJAXRPC,您可以像開發傳統的C/S程序一樣,來開發WEB程序,讓WEB開發更簡單和高效。

          支持服務端語言:Java、.Net、PHP。
          支持瀏覽器:IE、FireFox、Opera、Safari、Chrome。

          下面簡單演示一下大概的使用方式, 具體可以去網站去看.

          首先,我們在服務端定義了一個類和靜態方法:
          public class Test {
              
          public static String sayHello(String name){
                  
          return "hello, " + name;
              }
          }


          注意:必須是公開的靜態方法。

          然后,我們使用AJAXRPC客戶端,對服務端的方法進行調用。

          注意:在調用RPC方法時,如果沒有傳遞回調函數,則是同步調用;如果傳遞回調函數,則是異步調用。

          同步調用
          <script type="text/javascript">

          Test.sayHello(
          'world!',
              function(obj){          
          //success callback function
                  
              },
              function(error, message){    
          //fail callback function
              }

          );

          </script>


          不傳遞回調函數,以try…catch來處理錯誤。在同步調用模式下,如果有網絡錯誤、業務邏輯錯誤等,會拋出一個異常。

          異步調用
          <script type="text/javascript">

          Test.sayHello(
          'world!',
              function(obj){          
          //success callback function
                  
              },
              function(error, message){    
          //fail callback function
              }

          );

          </script>


          傳遞回調函數作為參數。如果只有一個回調函數, 則默認是成功的回調


          這種數據交互方式非常方便和高效, 其實已經有不少的基于WEB的RPC項目了, 如dwr(java), ajaxpro(.net), xajax(php)等, 不過他們都有或多或少的缺點.
          比如dwr, 它是有自己的一套數據協議, 造成的后果就是, 傳輸的體積比JSON要大2倍以上.

          AJAXRPC是一個基于JSON數據協議的AJAX環境的RPC項目, 優點是體積小, 實現簡單, 使用方便, 能支持java".net"php平臺, 而且是基于LGPL開源協議的, 可以比較方便應用到項目中.

          項目網站: http://ajaxrpc.com
          中文翻譯地址: http://ajaxrpc.com/cn/index.html
          posted on 2010-10-10 13:08 edojs 閱讀(2295) 評論(4)  編輯  收藏

          Feedback

          # re: AJAXRPC讓javascript直接調用java方法 2010-10-10 20:49 @joe
          和dwr很想啊,dwr已經比較成熟了,這有什么優點???  回復  更多評論
            

          # re: AJAXRPC讓javascript直接調用java方法 2010-10-10 21:07 edojs
          DWR是自己的數據協議, 體積是JSON的2倍以上
            回復  更多評論
            

          # re: AJAXRPC讓javascript直接調用java方法 2010-10-12 12:47 Unmi
          很像 dwr,dwr 還是比較成熟的,在 struts2 中有相關插件,不知道這個 AjaxRpc 與 dwr 相比,優勢在哪兒。  回復  更多評論
            

          # re: AJAXRPC讓javascript直接調用java方法 2010-10-12 21:12 edojs
          dwr的數據協議是自定義的, 不是JSON, 體積是JSON的2倍以上
          配置發布比較繁瑣  回復  更多評論
            


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 伊春市| 乳源| 榆林市| 轮台县| 淮南市| 镇巴县| 浮山县| 达日县| 禄丰县| 新蔡县| 本溪市| 罗定市| 札达县| 琼海市| 河南省| 永泰县| 九龙城区| 永寿县| 阳新县| 沁源县| 临泽县| 舒城县| 万全县| 梧州市| 阿拉善左旗| 乌拉特前旗| 文成县| 平顶山市| 永昌县| 巴林右旗| 荣成市| 小金县| 屏东市| 东阳市| 兰溪市| 三明市| 凉城县| 奉化市| 武清区| 克什克腾旗| 石景山区|