我是GWT的新手。我正在使用eclipse创建一个简单的应用程序。在理解了基础知识之后,如何在开发模式和生产模式下运行项目,但有一点我无法理解。在google中他们给出了一个示例构建项目,当我完成该项目时,我在GWT中看到了另一个名为RPC的教程。在这里,他们更改了以前的代码并实现了新代码。 在GWT中,所有内容都转换为javascript,但是当我们使用RPC时,RPC(服务器)代码将在服务器上以java字节格式显示。我的问题是为什么我们必须实现RPC?有什么需要使用RPC?
答案 0 :(得分:3)
使用RPC的需要是让您的客户端通过异步调用与服务器通信。 RPC以某种方式抽象此调用,以便在服务器上调用方法类似于在普通对象上调用方法。因此,调用本地方法并调用“远程”方法基本相同。
(当然,您也可以编写从不调用服务器的客户端代码。)
答案 1 :(得分:1)
想象一下,您想要调用在服务器端实现的操作,例如登录用户。
服务器上有一个注册用户的数据库。 clinet(浏览器中的javascript代码)必须将用户的名称和密码发送到服务器。然后,服务器(Java代码)联系数据库并对用户进行身份验证,并将true或false返回给客户端。通过这种方式,您可以从客户端远程调用服务器上的操作(登录过程),并获得响应。因此名称为RPC。
此处的关键是了解客户端和服务器端。在客户端你有javascript,但使用java脚本你无法访问数据库。此外,您没有在每个客户端(浏览器)上拥有所有注册用户的数据库。所以你有服务器端包含数据库以及连接到这个数据库的java代码。每个客户端只是告诉服务器通过RPC执行相应的操作并返回结果。
答案 2 :(得分:0)
查看此链接...将和您的A. UML图表将使您更清楚 https://developers.google.com/web-toolkit/doc/latest/DevGuideServerCommunication#DevGuideServerSide