14

私は過去に DWR ( www.directwebremoting.org ) をよく使用しており、いくつかのプロジェクトで使用しました。サーバー上のJavaクラスへのJavaScriptプロキシ/スタブを作成することにより、AJAXを簡単にします。

DWR は何年も前から存在していますが、主要な開発者が移動して以来、速度が低下しているように見えます。また、初期の頃に比べてかなり大きくなっています。

単純な Java から JavaScript へのプロキシ/マーシェリング (本質的に下位レベルの AJAX のものを抽象化する) の必要性に関する限り、代替案を推奨できる人はいますか? 私が見つけたのはRAJAXだけですが、それもかなり古いものです。

ありがとう!!

4

8 に答える 8

7

私は DWR を 3 年以上使用しています。DWR で新しい開発が行われていないことに同意します。しかし、DWR は、簡単な AJAX、Spring、Acegi、および Spring Security との優れた統合、リバース AJAX など、私のニーズのほとんどを満たしていると感じています。そして安定。そのため、不足しているものが必要でない限り、代替品を探し始める理由がわかりません。

于 2010-10-12T21:35:21.640 に答える
3

Javaスクリプトの相互作用にjQueryを使用できます。jQuery UIと多数のjQueryプラグインを使用すると、強力なユーザーインターフェイスを作成できます。

これでフロントエンドの部分は処理されますが、サーバーとの通信を取得する必要があります。最も単純なケースでは、jQueryのgetJSONメソッドを使用してサーバーからデータをフェッチできます。

サーバーはJSONのようなもので応答する必要があります。JSONtaglibsJSONオブジェクトモデルのようなものを使用できます 。実際、jQueryはJSONがどこから来たのかを気にしないので、単純なJSP(またはサーブレット)も次のことを行います。

 <jsp:root xmlns:jsp="http://java.sun.com/JSP/Page" version="1.2">
 <jsp:directive.page contentType="text/json"/>
  {
     "firstName": "John",
     "lastName": "Smith",
     "address": {
         "streetAddress": "21 2nd Street",
         "city": "New York",
         "state": "NY",
         "postalCode": "10021"
     },
   }
 </jsp:root>

JSONは、多くのJavaScriptライブラリで簡単に機能し、サーバー側の言語/ライブラリ/テクノロジーに縛られないため、良い選択です。

于 2009-09-19T08:08:16.260 に答える
3

別の理由で閲覧していたメーリング リストで、たまたまhttp://jabsorb.org/を見つけました。まだ試していませんが、ドキュメントは私が求めているものと一致しているようです。

ところで、私が使用している UI フレームワーク (他のいくつかの投稿への回答として) に関しては、素晴らしいhttp://www.qooxdoo.org/を使用しています。

于 2009-09-19T22:49:04.243 に答える
1

JiBXを使用してJavaオブジェクトをXMLにマーシャリングし、その後Jettisonを使用してXMLをJSONに変換することに大きな成功を収めました。このプロセスも逆に機能します。明らかに、これはメソッド呼び出しをプロキシするものではなく、実行するには少し接着剤が必要です。ただし、DWRがニーズに合わず、他のライブラリが魅力的でないと思われる場合は、独自のライブラリをローリングすることもそれほど悪い考えではありません。

于 2009-09-21T01:18:34.673 に答える
1

クライアント側ではjQueryを使用し、サーバー側ではJerseyを使用しています。xml、json、またはその両方を自由に使用できます。

于 2013-02-19T08:24:10.310 に答える
0

yamlは 3 で Java と json と連携して dwr を近代化します。xml をより自然な yaml にスムーズに緩めます。

于 2009-09-20T10:31:28.653 に答える
0

StreamHub Reverse Ajaxは非常に優れていますが、20 人以上のユーザーが必要な場合は商用です。

于 2009-10-01T01:29:17.130 に答える
0

Echo2とOpenLazsloご覧くださいGWTもいいね。商業的な観点から何かが必要な場合は、ExtJSを試すことができます

于 2009-09-19T10:51:27.303 に答える