RWT服务器端编程

时间:2013-12-30 12:39:11

标签: java eclipse-plugin swt eclipse-rcp eclipse-rap

我看到a wiki page on RWT与SWT类似,它为Rich-Web-Client开发提供了服务器端编程模型。 当我通过这个特定的代码行时,我的一个问题出现了 mind:为什么他们使用基于小部件的框架进行服务器端编程? 通常服务器端编程意味着它将基于任何纯java非ui 对单元测试用例也有帮助的概念。他们是什么 用RWT服务器端编程意味着什么?

1 个答案:

答案 0 :(得分:4)

RAP代表远程应用程序平台,也就是说,应用程序确实在服务器上运行,但小部件显示在客户端上。小部件本身是half objects,其中包含服务器端和客户端部分,这些部分通过RAP在基于JSON的协议上进行同步。窗口小部件由Java代码在服务器上创建和操作,并与客户端窗口小部件同步。

虽然这种方法当然不适合所有类型的应用程序,但它提供了许多好处,特别是对于企业软件:

  • 仅Java编程模型,现有工具和知识的重用
  • 使用SWT单一来源重复使用代码
  • 没有敏感的商业数据或算法传输到客户端
  • 多平台:除了Webclient,还有native clients for iOS, and Android可用

另一方面,每个用户会话都会消耗服务器资源,因此如果您期望有数千个并发用户会话,RAP将不是您的首选。

您可以在RAP developer's guide中了解有关RWT和SWT之间差异的更多信息。