我计划编写一个服务器,它可以通过 AJAX Web 界面和我将编写的客户端程序访问。这两个接口将提供类似的功能。例如,用户可以使用 Web 或客户端界面(想想 Skype)进行注册。客户端应使用 RPC over HTTP 与服务器通信。
是否有任何服务器框架使单个服务器能够以最小的努力同时服务 HTML/AJAX 和 RPC 请求?谷歌的 GWT 似乎是一个不错的候选者,但我没有这方面的经验......
如果您想用 java 而不是 javascript 进行客户端编程,Google 的 GWT 非常适合,因为 Java 在开发和测试中提供了更好的工具。GWT 还可以生成跨浏览器兼容的 javascript(在 GWT 的核心,有一个 GWT 编译器可以将 java 转换为 javascript。)
由于您的要求是为 Web 客户端和其他富客户端提供 RPC over HTTP,因此您可以寻找 RPC 框架,例如
Apache avro [http://avro.apache.org/]。优点是,如果您仔细设计 API,那么您的 Web 客户端(因为 javascript 支持 JSON 格式)以及您的富客户端都可以使用它们
Msgpack-rpc [http://msgpack.org/]。这是一个二进制序列化框架。
试试看XML-RPC吗?