GWT RPC是专有的,但看起来很稳固,由谷歌支持模式,我看过的每本书和教程都提到过.它真的是GWT客户端/服务器通信的选择吗?您是否使用它,如果不是为什么以及您选择了什么?我假设我有通用的服务器应用程序代码,可以容纳RPC,EJB,Web服务/ SOAP,REST等.
奖金问题:我需要注意GWT RPC的任何安全问题?
我们主要使用三种通信方式:
GWT-RPC - 这是我们的主要和首选机制,以及我们尽可能使用的机制.它是做事的"GWT方式",并且运作良好.
使用RequestBuilder的XMLHttpRequest - 这通常用于与非GWT后端的交互,我们主要使用它来引入运行时期间需要的静态Web内容(类似于服务器端包括的内容).当我们需要与CMS集成时,它尤其有用.我们将RequestBuilder代码包装在一个自定义的"Panel"中(它将内容URI作为其构造函数参数,并使用URI的内容填充自身).
使用FormPanel提交表单 - 这还需要与非GWT后端(自定义servlet)进行交互,这是我们目前用于跨站点通信的方式.我们实际上并没有真正地传达"跨站点",但我们有时需要在非SSL页面上通过SSL发送数据,这是迄今为止我们能够做到这一点的唯一方法(有些黑客攻击) ).