3

こんにちは、私は GWT を数週間使用しており、豊富なテーブル ウィジェットが必要でした。SmartGWT ライブラリに出会いました。GWT を使用して開発するのと同じ方法で SmartGWT ウィジェットを使用できますか? または、知っておく必要がある特別な事項はありますか?

ありがとう

4

4 に答える 4

5

はい、SmartGWT から単一のウィジェットを採用できますが、注意事項があります。

別のポスターが指摘したように、コア SmartClient ランタイムのほとんどをロードします。SmartGwtNoScript モジュールを継承し、実際に使用する基礎となる SmartClient モジュール (基本的には Core、Foundation、Grids) のみを含めることで、必要のない SmartClient ランタイムの部分のロードを回避できます。

これはまだ大きなグリッド コンポーネントになるので、よく考えてください。

  1. ユーザーは高速接続を使用していますか? そうすれば、彼らは決して気付かないでしょう。

  2. アプリケーションをしばらく使用しますか、それとも頻繁に使用しますか? その場合、SmartGWT グリッドは実際の使用中にネットワーク リクエストを適切に削減するため、1 回限りのダウンロードは価値があります。

    http://www.smartclient.com/smartgwt/showcase/#grid_adaptive_filter_featured_category

  3. 「livegrid」スタイルのロード オン デマンド、全行のカスタマイズ可能なインライン編集、凍結された列、動的グループ化、適応インライン フィルタリング、展開可能な行、これらの機能の組み合わせを一度に必要とする、または使用できるエンド ユーザーはいますか? そうすれば、より優れたアプリケーションを提供したり、ユーザーの生産性を高めたり、より多くの製品を販売したりするために価値があります。

  4. 基本的なテーブル表示だけが必要ですか? はい、それはやり過ぎです。

これは不可能であると述べた投稿者は事実上正しくないため、その回答は投票で却下する必要があります。

于 2009-12-17T23:38:45.360 に答える
4

フレームワークの残りの部分に依存しているため、SmartGWT からウィジェットを選択することはできません。SmartGWT は、SmartClientライブラリの周りに JSNI を使用するシン ラッパーです。これは素晴らしいライブラリですが、すべて採用するか、まったく採用しないかのどちらかです。

Javascriptをラップしているだけなので、これはGWTの要点を逃していると思います。そのため、Googleが別のブラウザーのサポートを追加すると、SmartClientがサポートすることはできなくなります。また、JS ライブラリは常に完全にダウンロードされるため、コード分割などの新しい利点をすべて逃してしまいます。ただし、GWT コードを分割できる場合があります。

ExtGWTも別の選択肢です。これは完全な Java 実装です。これは依然として全か無かのアプローチですが、少なくとも GWT コンパイラーを最大限に活用しています。

SmartGWT は ExtGWT よりも少し自由度が高いと思うので、それぞれのライセンスを確認してください。

GWT IncubatorおよびGWT Mosaicプロジェクトには常にウィジェットがあります。これらは、GWT に非常に密接に結び付けられるように書かれています。実際、インキュベーターのコードは、成熟したときに GWT に組み込まれる可能性があります。インキュベーターには素敵なテーブル ウィジェットがあると思います。

これが少し役立つことを願っています。

于 2009-12-16T20:36:40.880 に答える