バックエンドでAJAX with Javaを使用してRIAを実装しようとしています。Javaを搭載したAJAXの現在のコアテクノロジー?
私はRPCスタイルのアプローチのためのDWRを見ていたが、プロジェクトが更新されていないが、2008年
以来、私はまた、DojoとGWTを見ていました。
豊富なクライアントサイドウィジェットとSpring WebFlow/MVCとのバックエンド統合を含む、Javaベースのバックエンドに最適なコアテクノロジーをお勧めしますか?
ありがとう
バックエンドでAJAX with Javaを使用してRIAを実装しようとしています。Javaを搭載したAJAXの現在のコアテクノロジー?
私はRPCスタイルのアプローチのためのDWRを見ていたが、プロジェクトが更新されていないが、2008年
以来、私はまた、DojoとGWTを見ていました。
豊富なクライアントサイドウィジェットとSpring WebFlow/MVCとのバックエンド統合を含む、Javaベースのバックエンドに最適なコアテクノロジーをお勧めしますか?
ありがとう
私はSpring 3.0をお勧めします。最新かつ軽量で簡単に設定可能で、依存関係注入、注釈付きクラスをサポートしており、素晴らしいフレームワークです。
これはRESTをサポートしているため、JSONをHTMLページに返すクラスを実装するのは簡単です。これにより、リッチインターネットアプリケーションを構築できるようにしながら、コンテンツ、ビヘイビア、およびプレゼンテーションをすべて分離しておくのに役立ちます。
あなたの質問の範囲外ですが、JSONをサーバーから前後に転送するのに使用したので、フロントエンドでJQueryを使用することをお勧めします。
私はDWRから遠ざかります。彼らは私の考えではDWRより良い選択であるDojoと合併しました。 DWRはうまくいったが、実際にはバギーで使いづらい。 Dojoははるかにクリーンでモジュラーでした。しかし、あなたが彗星(別名リバース・アヤックス)を使用していない限り、SpringとJQueryに固執するだけです。
Spring 3.0はGoogle App Engineでもサポートされています...サービスとしてのプラットフォームとして言及するだけの価値があります。
あなたはGWTを試すことができます。それはよく春をサポートしています。 http://www.springbyexample.org/examples/simple-gwt-spring-webapp.html
私は、SmartClientやExtJS + RESTベースのバックエンド(Jerseyなどで構築されている)のようなRIAフレームワークを推奨します。私は、JQueryがこれらのフレームワークと組み合わされたときに非常に役立つことも発見しました。一緒に。これにより、REST APIの上にGUIを構築することができます.REST API自体は、プログラムによる統合のために再利用できます。
これらの質問は常に宗教的なものですが、FWIW私は個人的にGWTの大ファンではありません。その理由の1つは、サーバーサイドの人々がGUIターゲットのデータ構造を構築したくないからです(純粋なデータに固執して、GUIユーザーにGUI処理をさせてもらいたい)。だから私は実際にGWTの能力を理解していないが、明らかに多くの人がその面を歓迎しているので、やはり宗教的な選択だ。
Spring MVCバックエンドを使用する場合は、そこにあるAJAXフロントエンドを使用できます。
そして、あなたはRIAを開発しようとしている場合、私はどちらかScript.Aculo.Us(キラーGUIのエフェクトライブラリー)またはMooToolsとPrototype(拡張子や試作品の再書き込みのいずれかである、それはまた、多くのGUIツールが含まれます)を示唆しています。
プロトタイプとMooToolsの両方が彼らのオブジェクト指向方法論(MooTools Class()
docs、Prototype Class.create()
docs)での素晴らしいところはなく、DOM要素(How Prototype extends the DOM、MooTools Element
reference)への追加のメソッドとプロパティを与える拡張メカニズム。もちろん、このメカニズムはJQueryの人々がこれらのライブラリについて嫌うものです。しかし、素晴らしいことは、これらの拡張のために、ブラウザ固有のプログラミングに頼らざるを得ないことです。抽象化はそれを処理します。
私はJSA for RIAアプリケーションを選択しました。
hmm、あらかじめ作成されたクライアント側のウィジェットについては、jqueryプラグインを多用するだけですか? –
@Bill - JQueryとそのプラグインを使用することをお勧めします.JavaエンジニアではないWebデザイナーに悪影響を与えるため、私は個人的にSpringビューテクノロジーから離れています。ほとんどの場合、JQueryのプラグインスタイルはCSSで制御できるので、ブランドのように見え、感じることができます。 – jmort253