我在 RWT 上看到了一个类似于 SWT的 wiki 页面,它为 Rich-Web-Client 开发提供了服务器端编程模型。当我浏览这行特定的代码时,我想到了一个疑问:为什么他们使用基于小部件的框架进行服务器端编程?通常服务器端编程意味着它将基于任何纯 Java 非 ui 概念,这也将有助于单元测试用例。使用 RWT 进行服务器端编程是什么意思?
问问题
408 次
1 回答
4
RAP代表远程应用程序平台,即应用程序确实在服务器上运行,但小部件显示在客户端上。小部件本身是具有服务器端和客户端部分的半对象,它们通过 RAP 基于 JSON 的协议进行同步。小部件由 Java 代码在服务器上创建和操作,并与客户端小部件同步。
虽然这种方法当然不适合所有类型的应用程序,但它提供了许多好处,尤其是对于企业软件:
- 纯 Java 编程模型,重用现有工具和知识
- 通过 SWT 的单一来源重复使用代码
- 任何敏感的业务数据或算法都不会传输给客户
- 多平台:除了Webclient,还有iOS、Android的原生客户端
另一方面,每个用户会话都会消耗服务器资源,因此如果您期望有数千个并发用户会话,RAP 将不是您的首选。
您可以在RAP 开发人员指南中阅读更多关于 RWT 和 SWT 之间差异的信息。
于 2014-01-01T12:26:19.653 回答