4

Struts/JSP/EJB を使用して作成された 6 ~ 8 年前のアプリケーションの UI フレームワークを ExtJS にアップグレードする予定です。人々が使用しているサーバーで最も人気のある Java テクノロジは何なのか、ちょっと興味があります。次のようないくつかの代替案を検討していました

  1. DWR
  2. ゆっくり休んで
  3. レストレット
  4. Struts-Json

私たちは DWR の使用に向けてさらに掘り下げていますが、プログラミング コミュニティがこれについて考える材料を持っているかどうかを知りたかっただけです。

下位互換性の理由から、移行は段階的に行われ、その間、ExtJS を古い Web1.0 スタイルのページと共存させようとします。ビジネス層では何も変更していませんが、Web 層だけが JSP から ExtJs ページに変更されます。

4

7 に答える 7

3

私のチームも過去にStrutsを使用していました。私たちは前進し、DWRを使用しており、それが大好きです。DWRとExtでの私たちの経験は素晴らしいものでした。Java側のDWRとJavaScript側のExtの両方で、非常に多くのボイラープレートコードが削減されました。2つの統合を支援するExtJsWithDwrプロジェクトもあります:http ://github.com/BigLep/ExtJsWithDwr 。

于 2009-07-27T21:35:39.373 に答える
3

とにかく ExtJS を使用する場合、代わりに ExtGWT を使用することを検討しましたか? これにより、はるかに優れた Java 統合が実現します。

于 2009-07-10T01:25:38.000 に答える
1

私たちはRestletをうまく使用してきましたが、100%RESTfulではないアプリケーションで使用できます(少しキャバリアーな領域があります)。これは完全なソリューションではありませんが、他のテクノロジーとの適切な統合が付属しています。たとえば、ApacheFreeMarkerテンプレートジェネレーターに対するRestletのサポートを使用してXHTML/CSSページを生成します。

生成されたページはjQueryを使用して発生し、ExtJSも同様に機能するはずです。RestletにはGWTモジュールもあります。

于 2009-07-10T03:38:53.073 に答える
1

私は、DWR に非常に似ていますが、JSON-RPC に準拠している同様のプロジェクトjabsorbを使用してきました。

于 2009-07-10T12:05:00.057 に答える
1

GWT を使用する場合は ExtGWT を使用するか、Metro (または任意の Java RESTful 実装 - JSR 311) + ExtJS をお勧めします。

于 2009-07-10T01:51:56.953 に答える
1

ジャージーもご覧ください。これは非常に便利な JAX-RS (JSR 311) の実装であり、あなたのような既存のプロジェクトに簡単に統合できます。

もし私があなたなら、既存の EJB と通信するだけのクラスを含む別のパッケージ (または EAR/WAR) を作成し、ExtJS が通信できる REST サービスとして公開するでしょう。

于 2009-07-10T08:40:49.593 に答える
0

Myna( http://mynajs.org )をチェックすることをお勧めします。これは、J2EEwarファイルとしてデプロイされるサーバー側のJavaScriptアプリケーションプラットフォームです。サーバーサイドJavaScriptであるため、Extとうまく統合されます。実際、すべての内部管理UIはExtで記述されています。Mynaには、便利な機能がいくつかあります。

  • Webベースの管理者アプリケーション。XMLファイルを編集する必要はありません
  • Webベースのデータベース管理者。クエリの実行、テーブルの作成/編集/削除、およびGUIからのMynaおよびSQLコードの生成が可能
  • 一元化されたデータソース管理とプールDB接続
  • 間もなくExt.DirectでSOAP、XML-RPC、JSON-RPC、およびMYNA-JSONをサポートするWebサービスクラス!
  • PUT、POST、GET、およびDELETEHTTPリクエストの処理のサポート
  • JavaScriptコードでのPOJOのロードのサポート(Rhino経由)
  • ランタイムオブジェクトのリレーショナルマッピング。データベーステーブルが変更されたときにXMLファイルを編集したりクラスを再コンパイルしたりする必要はありません
  • Javascriptプリプロセッサは、暗黙のプリペアドステートメントと型指定されたパラメータを使用した複数行のSQLクエリをサポートします
  • クエリは、ページングと合計行の返送をサポートします。これは、ExtのグリッドとPagingToolbarでうまく機能します。

    完全開示:私はMynaの主要な開発者です

于 2009-07-11T04:15:52.923 に答える