3

バックエンドは Google アプリ エンジンです。その上にRIAが必要です。私の選択肢は何ですか?スマートGWT? 外部GWT? またはヴァーディン?

または、JSF と Flex 以外の RIA UI テクノロジをご存じの方がいらっしゃいましたら、教えてください。

4

4 に答える 4

1

同じニーズがあります。GAE でホストされる RIA アプリケーション用に SmartGWT と Vaadin を評価することです。

これまでのところそれらを比較すると、SmartGWTは本当に高速でリッチだと思います。なぜなら、すべての GUI ロジックは JavaScript にコンパイルされており、クライアントが以前にブラウザーにロードされなかった新しいデータを必要とする場合にのみ、サーバー側で非常に遅延して要求するためです。の上。SmartGWT がより多くのウィジェットを出荷するにつれて、さらにリッチになります。

ただし、すべてのサーバー側のものを自分で実装する (またはライセンスを購入する) 必要があります。これは、ほとんどのデータバインディング GUI 要素が構築されている独自の DataSource プロトコルを再実装する必要があるため、主な欠点です。

もう 1 つの欠点は、多くの静的リソースとコンパイル済みの JavaScript が存在するため、最初のページの読み込みに時間がかかることです。

Vaadinはまったく逆の方法を使用します。完全に機能する Java を使用してすべてのビジネス コードをサーバー側に記述し、事前定義された要素から GUI を構成します (JavaScript は既にコンパイルされています)。

主な違いは、サーバー側で GUI を生成し、ほとんどのブラウザー イベントを処理することです。したがって、グリッドセル、ボタン、またはタブをクリックするなど、GUI の状態を変更するブラウザーでのアクションは、サーバー側への特別な要求を生成し、次のような応答を取得します。

for(;;);[{"changes":[["change",{"format": "uidl","pid": "PID168"},["14",{"id": "PID168","width": "100.0%"},"Selected: [AS]"]]], "meta" : {}, "resources" : {}, "locales":[]}]

GUI を更新する方法を示します。そのため、Vaadin は GUI ロジックの完全な Java サポートを提供しますが、サーバー側ですべての GUI イベントを処理することで、その対価を支払うことになります。

したがって、Vaadin はイントラネットにより適しており、アプリの開発にかかる時間が短いと思いますが、SmartGWT はより複雑な GUI や追加のラウンドトリップが重要な不安定な接続に適しています

ps GAEの場合、GAEにはサーバーリクエスト数、帯域幅などに制限があるため、SmartGWTを選択します。

于 2011-09-28T13:27:45.070 に答える
0

私はプレーンな GWT を使用してきましたが、柔軟性とパフォーマンスが非常に気に入っています。一方で、情報の整理が少し欠けています。トピックの多くは、いくつかのフォーラムの散在する投稿でカバーされており、多くのハッキングが必要です. 私見では、このフレームワークがどこに向かっているのか、何のために使用されるのかについて明確な概念はありません。

一方、私がテストした Vaadin は、非常に興味深い機能を備えており、すぐに使用でき、無料ですが、サポートしているコミュニティははるかに小規模です。

Flex はコンテンツの表示を非常に重視しているように見えますが、GWT とその継承者 (SmartGWT、Vaadin など) はビジネスライクなアプリケーションで普及しているようです。

于 2010-09-12T19:26:06.690 に答える
0

あるいは単なる GWT かもしれません。あるいは HTML だけかもしれません ;-) あなたのニーズは何ですか? あなたのアプリケーションは何をしますか?

于 2010-09-10T20:08:08.197 に答える