代码之家  ›  专栏  ›  技术社区  ›  Satya

GWT RPC或使用javascript覆盖的请求生成器?

  •  1
  • Satya  · 技术社区  · 16 年前

    GWTRPC是GWT提供的在客户机和服务器之间进行通信的机制。还有一个请求生成器,通过它可以连接到服务器。

    对于基于GWT的应用程序,您会推荐哪种机制,请说明这样做的原因。

    2 回复  |  直到 15 年前
        1
  •  3
  •   Upgradingdave    16 年前

    我认为GWTRPC是最有可能的方式。

    关于这一点,我可能是错的,但我相信GWT RPC解决方案是建立在RequestBuilder之上的。它在RequestBuilder之上添加了功能,比如Java类的自动序列化,并使数据来回发送变得非常微不足道。另外,GWTRPC可能是目前最流行的解决方案,因此您可以通过教程和博客文章的形式找到更多的支持。

    我尝试使用RequestBuilder“滚动我自己的”客户机/服务器机制,这是可行的,但最终,GWTRPC已经完成了我在自定义解决方案中实现的所有工作,所以我决定返回到它。

    我能看到需要使用RequestBuilder的唯一原因是,如果您需要在GWTRPC内部不工作的行之外做一些事情。例如,在一个应用程序中,我需要使用JSONP从我的客户机代码与我无法控制的第三方RESTAPI进行通信。在本例中,我无法使用GWT RPC,因为我没有访问服务器组件的权限。

        2
  •  1
  •   AlexJReid    16 年前

    如果您的服务器运行Java,GWT RPC可能是走的路。

    如果您的GWT应用程序需要与.NET、PHP、Python或其他服务器通信,您需要使用RequestBuilder类来滚动自己的服务器。我建议使用JSON来表示数据。

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

    覆盖对象可以用以下方法序列化回JSON

       String json = new JSONObject(overlayInstance).toString();