首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android,GWT & App Engine:云端点vs GWT RPC?

Android,GWT & App Engine:云端点vs GWT RPC?
EN

Stack Overflow用户
提问于 2013-10-29 18:24:10
回答 2查看 871关注 0票数 2

我已经开发了一个使用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更好?这两种方法的优缺点是什么?

EN

回答 2

Stack Overflow用户

发布于 2013-10-29 22:14:07

与GWT/RPC相比,云端点(和其他基于REST/JSON的解决方案)的优势在于它们是语言不可知的。在云端点的情况下,谷歌工具直接支持安卓、网络和iOS,但由于它们生成了接口的描述,因此也可以支持任何可以使用该描述的技术。

端点也使得OAUTH身份验证相对容易,但我不能评论它与GWT相比有何不同。

票数 4
EN

Stack Overflow用户

发布于 2013-10-29 21:12:03

我个人的观点是:它们都很烂,因为它们是专有的,不透明的。谷歌是一家伟大的工程公司,但这两家公司都是一个错误。我猜他们想把开发人员与他们的专有API捆绑在一起--这是20世纪90年代的MS。

我使用REST+JSON。我个人最喜欢的是RESTEasy + Jackson,它可以完美地运行在GAE上。

优势:

  1. 灵活的序列化: Jackson可以在类和JSON之间进行高级映射(多对一,嵌入式,getters/setters等),你也可以编写自定义的堆栈serializers.
  2. Full控件:你可以有多个端点(例如公共/私有)具有不同的配置,你也可以截获和扩充请求,自定义异常处理(抛出自定义异常response)
  3. Interceptors创建自定义JSON as browser
  4. Portable:允许使用标准或自定义身份验证方案
  5. 完全开源并使用标准协议和序列化格式:很容易检查servlet中发生的事情在所有基于servlet的服务器和客户端(浏览器、安卓、iPhone等)上工作)

诚然,学习曲线有点高,但至少你会掌握控制权。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19655471

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档