使用Javascript Overlay的GWT RPC或Request Builder?

时间:2009-11-21 15:27:33

标签: javascript gwt overlay gwt-rpc

GWT RPC是gwt提供的一种机制,用于在客户端和服务器之间进行通信。还有一个Request Builder,您可以通过它连接到服务器。

对于基于gwt的应用,您会推荐哪种机制,请说明理由也是如此。

2 个答案:

答案 0 :(得分:3)

我认为GWT RPC很可能是最佳选择。

我可能错了,但我相信gwt RPC解决方案是建立在RequestBuilder之上的。它在RequestBuilder之上添加了一些功能,例如java类的自动序列化,并使来回发送数据变得非常简单。此外,gwt RPC可能是目前最受欢迎的解决方案,因此您可以通过教程和博客文章的形式获得更多支持。

我尝试使用RequestBuilder“滚动我自己的”客户端/服务器机制,这是可行的,但最后,gwt RPC已经完成了我需要在我的自定义解决方案中实现的所有内容,所以我决定回到它。

我可以看到需要使用RequestBuilder的唯一原因是,如果您需要在gwt RPC内部无效的行之外执行某些操作。例如,在一个应用程序中,我需要使用我的客户端代码中的jsonp与我无法控制的第三方rest api进行通信。在这种情况下,我无法使用gwt rpc,因为我无法访问服务器组件。

答案 1 :(得分:1)

如果您的服务器运行Java,GWT RPC可能就是这样。

如果您的GWT应用程序需要使用RequestBuilder类与.NET,PHP,Python或其他服务器进行通信,则需要使用自己的服务器。我建议使用JSON作为表示数据的方式。

覆盖类型使得解析回来的JSON变得微不足道。

可以使用以下

将叠加对象序列化回JSON
   String json = new JSONObject(overlayInstance).toString();