2011-01-24 13 views
2

さまざまな役割を持つ500人以上のユーザーと、RPC呼び出しを中心とした主要な機能を持つGWTアプリケーションを開発し始めています。 。 20秒ごとに変化する株式を見るシステムを考える。さらに、ユーザは、毎日生成される変化するデータのグラフおよびチャートを見ることになる。データ集約型アプリケーションの開発に最適なGWTライブラリ

私はSmartGWTとサンプルをショーケースページで見ました。私もsmartgwtを使ってアプリケーションのプロトタイプを構築しようとしました。これまでのところ私の最大の心配は、ライブラリのJavaScriptの終わりに何度か何らかのエラーを参照するアプリケーションをデバッグしています。私はまだ触れていないが、Ext-GWTも有望だと思われる。

このようなシナリオでは、どのライブラリをお勧めしますか?あなたが比較的速く何かを開発したいのであれば、それを使う価値がありますか?グラフや巨大なデータセット(少なくとも100行以上の4つのテーブル)を扱う際に、ライブラリが優れているかどうかを知りたいと思います。

また、私はユーザーにWebインターフェイスを介して役割を割り当てる必要があるため、春のセキュリティのAccess Control Listパッケージを使用してセキュリティを構築する予定です。パッケージはこれに適していますか?また、これらのテクノロジを使用する際にはどのようなトレードオフが必要でしょうか?後で別のライブラリにリファクタリングしたりマイグレーションする必要があるのではなく、最初に正しく取得したいので、提案が高く評価されています。

答えて

1

GWT 2.1では、効率的なデータ提示のために特別に設計された新しいウィジェットセットが導入されました。彼らはcell widgetsと呼ばれています:

データプレゼンテーションウィジェット(セル ウィジェット)は、高性能、細胞の構成 軽量ウィジェットです。 例としては、リスト、表、ツリー、 のブラウザが挙げられます。 これらのウィジェットは、非常に大きなセット を迅速に処理して表示するように設計されています()。 [..]このデザインは、データが必要に応じてアクセスされ、キャッシュされ、Flyweight Cellオブジェクトに渡されるフライウェイトパターンに従います。セルウィジェットは、任意のタイプのデータソースからデータを受け入れることができます。データモデルは、非同期更新とプッシュ更新を処理します。データを変更すると、ビューは自動的に更新されます。

私の意見では、GWTを開発する際は、主に標準的なGWTコンポーネントを使用することをお勧めします。デバッグが容易で、サードパーティのライブラリよりも軽いです。 SmartGWTとExtGWT:あなたが十分でない場合にのみ、あなたが言及したいくつかの図書館を見るでしょう。

SmartGwtをデバッグする必要がある場合、SmartGwtが苦痛になることに同意します。これは、主にJavaScriptライブラリのラッパーであるため、JSコードが多く、Javaコードの代わりにデバッグするためです。 ExtGwtもJavaScriptライブラリ(extJS)をベースにしていますが、その周りのラッパーだけではありません。ExtGwtコンポーネントはJavaで書き直され、デバッグははるかに簡単です。

+0

あなたの迅速な対応のためにpiotrに感謝します。セルウィジェットは有望です。ウィジェットが列のフィルタリングと並べ替えをサポートしているかどうかはわかりますが、これは私のアプリにとって不可欠です。 –

+0

カラムソート機能が追加されましたが、現時点ではGWTトランクにしかありません([this](http://stackoverflow.com/questions/4631641/gwt-celltable-column-resizing-sorting)と[this](http ://code.google.com/p/google-web-toolkit/issues/detail?id = 5838&q = cellTable&colspec = ID%20Type%20Status%20Owner%20Milestone%20Summary%20Stars))。 GWT 2.2でリリースされる予定であるため、変更を手動で適用する場合にのみ使用できます。ソートについては、これがサポートされているかどうかはわかりませんが、IMOではコード化するのが難しくありません(必要な並べ替えの複雑さによって異なります)。 – Piotr

関連する問題