尽管 GWT 走了很长一段路,但它并没有提供与适当的应用程序相同的灵活性和可访问性。
即使 GWT 应用程序几乎可以完成实际应用程序可以做的所有事情,但许多因素表明 RCP 将是最好的工具。
- 重复工作
- 大量输入
- 长时间的会议
- 重复的任务
- 用于编辑或演示的自定义小部件。
- 具有不同数据的多个窗口。
- 常用操作的快捷键
- 快速响应。
- 一个真正的菜单栏,coolbars。
- 在任务栏中很容易找到的适当窗口。
- 很少使用的操作的上下文菜单
- 有限(或已知的)用户数量。
- 广泛或复杂的动画或实时更新。
如果您认为您的应用程序需要一个带有多个视图和编辑器的工作台,那么您可以选择。
RCP 和工作台不是那么容易使用,但是如果应用程序可以从具有多个开放视图/编辑器等的更“免费”和开放的工作模型中受益,那么您可以免费获得很多。
如果应用程序是用于更多偶尔的任务,那么 GWT 真的很好。
GWT 非常好,但它仍然是一个 Web 应用程序,有时很糟糕。我不想在一个 Web 应用程序中完成我的所有工作,因为我可能会不小心按下一个键并丢失我所有的工作和会话。(我的键盘甚至在箭头键旁边还有一个似乎无法禁用的键)。它足够强大,几乎可以完成您在 RCP 中可以做的任何事情,但它仍然在 Web 浏览器中运行,这可能会令人恼火。
请记住,您可以使用 java Webstart 来部署 RCP 应用程序。