我已经开发了一个使用GWT RPC机制进行客户端-服务器通信的GWT + GAE应用程序。现在,我想集成Android应用程序中提供的一些服务。但是我发现这个实现不再被推荐,并且已经从GPE3.0 (google eclipse plugin)中删除了,所以现在使用云端点(RPC tooling not available for appengine connected android project for GPE 3.2?)。
我想知道为什么采用这种方法(另一种方法突然被删除),因为在使用Cloud Endpoint时,实现客户端-服务器通信所需的代码要复杂得多(至少对我来说是这样),而不是GWT的RPC,后者很容易添加新类,代码很容易扩展。
为什么云端点比GWT RPC更好?这两种方法的优缺点是什么?
发布于 2013-10-29 22:14:07
与GWT/RPC相比,云端点(和其他基于REST/JSON的解决方案)的优势在于它们是语言不可知的。在云端点的情况下,谷歌工具直接支持安卓、网络和iOS,但由于它们生成了接口的描述,因此也可以支持任何可以使用该描述的技术。
端点也使得OAUTH身份验证相对容易,但我不能评论它与GWT相比有何不同。
发布于 2013-10-29 21:12:03
我个人的观点是:它们都很烂,因为它们是专有的,不透明的。谷歌是一家伟大的工程公司,但这两家公司都是一个错误。我猜他们想把开发人员与他们的专有API捆绑在一起--这是20世纪90年代的MS。
我使用REST+JSON。我个人最喜欢的是RESTEasy + Jackson,它可以完美地运行在GAE上。
优势:
诚然,学习曲线有点高,但至少你会掌握控制权。
https://stackoverflow.com/questions/19655471
复制相似问题