Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/352.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java GWT中是否需要RPC?_Java_Gwt_Rpc - Fatal编程技术网

Java GWT中是否需要RPC?

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

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

需要使用的是让客户端通过异步调用与服务器通信。RPC以某种方式抽象此调用,以便在服务器上调用方法类似于在普通对象上调用方法。因此,调用本地方法和调用“远程”方法基本相同

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

需要使用的是让您的客户端通过异步调用与服务器通信。RPC以某种方式抽象此调用,以便在服务器上调用方法类似于在普通对象上调用方法。因此,调用本地方法和调用“远程”方法基本相同


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

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

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


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

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

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


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

是的。实际上,GWT也是一个AJAX框架。但是,您可以轻松地使用熟悉的java编写在客户端浏览器上运行的代码,这些代码具有java的所有特性,如类型安全性。这就是为什么要为服务使用异步接口。然后GWT将该java转换为java脚本。这就是异步RPC调用的背后,有一个XmlHttpRequest。实际上,GWT也是一个AJAX框架。但是,您可以轻松地使用熟悉的java编写在客户端浏览器上运行的代码,这些代码具有java的所有特性,如类型安全性。这就是为什么要为服务使用异步接口。然后GWT将该java转换为java脚本。在异步RPC调用的后面有一个XmlHttpRequest。