【问题标题】:Need of RPC in GWT?GWT 中需要 RPC 吗?
【发布时间】:2011-11-11 21:52:16
【问题描述】:

我是 GWT 的新手。我正在使用 eclipse 创建一个简单的应用程序。在了解了基础知识之后,如何在开发模式和生产模式下运行项目,但有一件事我无法理解。在 google 中,他们给出了一个示例构建项目,当我完成该项目时,我又看到了一个在 GWT 中称为 RPC 的教程。在这里,他们更改了以前的代码并实现了新代码。 在 GWT 中,所有内容都转换为 javascript,但是当我们使用 RPC 时,RPC(服务器)代码将在服务器上采用 java 字节格式。我的问题是为什么我们必须实现 RPC?使用 RPC 需要什么?

【问题讨论】:

    标签: java gwt rpc


    【解决方案1】:

    使用RPC的需要是让你的Client通过异步调用与服务器通信。 RPC 以某种方式抽象此调用,以便调用服务器上的方法类似于调用普通对象上的方法。所以,调用本地方法和调用“远程”方法就变得基本一样了。

    (当然,您也可以编写从不调用服务器的客户端代码。)

    【讨论】:

      【解决方案2】:

      假设您要调用在服务器端实现的操作,例如登录用户。

      服务器上有一个注册用户数据库。 clinet(浏览器中的javascript代码)必须将用户的名称和密码发送到服务器。服务器(java 代码)然后联系数据库并对用户进行身份验证,并将 true 或 false 返回给客户端。这样,您就可以从客户端远程调用服务器上的操作(登录过程),并得到响应。因此名称为 RPC。

      这里的关键是了解客户端服务器端。在客户端,您有 javascript,但使用 java 脚本您无法访问数据库。此外,您没有每个客户端(浏览器)上所有注册用户的数据库。因此,您拥有包含数据库的服务器端以及连接到该数据库的 java 代码。每个客户端只是通过 RPC 告诉服务器做相应的操作,并返回结果。

      【讨论】:

      • 是的。实际上 GWT 也是一个 AJAX 框架。但是,您可以使用熟悉的 java 轻松编写在客户端浏览器上运行的代码,并具有 java 的所有便利,例如 type safty。这就是您为服务使用异步接口的原因。然后 GWT 将此 java 转换为 java 脚本。那就是在异步 RPC 调用后面有一个 XmlHttpRequest。
      猜你喜欢
      • 1970-01-01
      • 2012-07-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多