GWT は長い道のりを歩んできましたが、適切なアプリケーションと同じ柔軟性とアクセシビリティを提供しているとは言えません。
GWT アプリケーションは実際のアプリケーションでできることのほとんどすべてを実行できますが、RCP が最適なツールであることを示す多くの要因があります。
- 繰り返し作業
- たくさんのインプット
- 長いセッション
- 繰り返されるタスク
- 編集またはプレゼンテーション用のカスタム ウィジェット。
- 異なるデータを持つ複数のウィンドウ。
- よく使う操作のクイックキー
- 迅速な対応。
- 本物のメニューバー、クールバー。
- タスクバーで見つけやすい適切なウィンドウ。
- めったに使用しない操作のコンテキスト メニュー
- 限られた (または既知の) ユーザー数。
- 大規模または複雑なアニメーションまたはリアルタイムの更新。
アプリケーションに複数のビューとエディターを備えたワークベンチが必要であると思われる場合は、選択肢が与えられます。
RCP とワークベンチの操作はそれほど簡単ではありませんが、複数のビュー/エディターなどを使用して、より「自由」でオープンな作業モデルからアプリケーションが恩恵を受ける場合は、多くのことを無料で得ることができます。
アプリケーションがより不定期のタスク用である場合、GWT は非常に優れています。
GWT は非常に優れていますが、それでもやはり Web アプリケーションであり、それがうまくいかない場合もあります。誤ってキーを押してすべての作業とセッションを失う可能性がある Web アプリケーションですべての作業を行いたくありません。(私のキーボードには、矢印キーの横にキーがあり、無効にできないようです)。RCP で実行できるほとんどすべてのことを実行できるほど強力ですが、Web ブラウザー内で実行されているため、イライラする可能性があります。
Java Webstart を使用して RCP アプリケーションをデプロイできることに注意してください。