2009-09-19 71 views
14

私は過去にDWR(www.directwebremoting.org)の大きな部分を占めており、いくつかのプロジェクトで使用しています。これは、サーバー上でJavaクラスへのjavascriptプロキシ/スタブを作成することでAJAXを簡単にします。DWRの代替品(www.directwebremoting.org)

DWRは長年にわたり使用されてきましたが、主な開発者が移行して以来ずっと遅くなっているようですが、それは初期の時代に比べてかなり大きいものです。

Javaのプロキシミング/マーシャリング(基本的に抽象的な低レベルAJAXの抽象的なもの)の必要性 - 誰もが代替案を推奨できますか?私が見つけたのはRAJAXだけですが、それもかなり古いです。

ありがとうございます!

+0

私はいつもDWRを愛していました。現在、私は、フォーム入力DWRスタイルを検証するための最良かつ十分サポートされているオプションを探しています。これを投稿してから何年もの間、あなたは好みを育てましたか?私は実際のSpringソリューションが表示されないことに驚いています。 –

答えて

3

Javaスクリプトの対話にjQueryを使用できます。 jQuery UIとスコアjQuery pluginsを使用すると、強力なユーザーインターフェイスを作成できます。

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

サーバーはJSONのようなもので応答する必要があります。 JSON taglibsまたはJSON object modelsのようなものを使用できます。それは多くのJavaScriptライブラリで簡単に動作し、それはネクタイしないので

<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は良い選択です:JSONはそう簡単なJSP(またはサーブレット)どこから来たのか実際にjQueryのもどうなる気はありません任意のサーバー側言語/ライブラリ/テクノロジにアクセスできます。

+0

テキストエスケープはどうですか?私は豆から文字列を読み取る場合どのようにブラウザの悪いJSONに書き戻すことを避けることができますか?私は "と/ nを含む文字列について考えています.JSP:getPropertyタグはあなたのために働いていますか? – Plap

0

また、Echo2OpenLazsloをご覧ください。 GWTも良いです。あなたが商業的な視点で何かしたい場合は試してみることができますExtJS

2

私は別の理由で参照していたメーリングリストにhttp://jabsorb.org/偶然見つけました。私はまだそれを試していない - しかし、ドキュメントは私が何をしていると一致するようだ。

ところで - 私は(他のいくつかの投稿に応じて)使用しているUIフレームワークまで、私はhttp://www.qooxdoo.org/を使用しています。これは素晴らしいです。 DWRを近代化する3におけるJavaとJSONと

0

yaml作品、私はあまりにもスムーズに、私は成功の良い取引がJiBXのを使用してXMLに私のJavaオブジェクトをマーシャリングし、その後XMLを変換しなければならなかった、より自然なYAML

0

に向けたXMLを緩めJettisonを使用してJSONに転送します。このプロセスは逆も同様です。明らかに、これはメソッド呼び出しを代行するものではありませんし、いくつかの接着剤が必要です。しかし、DWRがあなたのニーズに合っておらず、他の図書館が魅力的ではない場合は、自分のものを転がすことは、そのような悪い考えのようには聞こえません。

6

私はDWRで新しい開発が起こっていないことに同意しますが、私はDWRが簡単なAJAX、Spring、Acegi、Spring Security 、リバースAJAX、および安定性。だから私は、欠けているものが必要な場合を除き、代替案を探し始める理由は見当たりません。

1

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