【问题标题】:How can my AIR app communicate with my server?我的 AIR 应用程序如何与我的服务器通信?
【发布时间】:2010-09-01 23:57:39
【问题描述】:

我希望我的应用与服务器通信。我希望该应用程序存储诸如笔记和联系人之类的内容。他们可以在任何系统上运行应用程序,并通过输入用户名和密码在任何机器上获取联系人...

正如您所见,用户数据的身份验证安全性很重要。我正在考虑使用 Google App Engine 作为服务器。谁能指导我如何为我的应用程序实现这种同步机制?

【问题讨论】:

  • 您是否在任何地方阅读过“Web 服务”?你读过这个吗? en.wikipedia.org/wiki/Web_service
  • 使用 RemoteObject 来消费一个 Web 服务,或者使用 HTTPService 来进行 GET/POST/等。请求(RESTful 或其他)。

标签: google-app-engine synchronization cross-platform air


【解决方案1】:

查看PyAMF。它实现了对 Python 的操作消息格式 (AMF) 支持,您可以使用它来将 AIR 应用程序与 App Engine 服务器通信。它与多个 App Engine 框架集成,包括 webapp 和 tipfy。

【讨论】:

  • 如果我必须主要使用 XHTML、CSS 和 JavaScript 开发我的应用程序,这会有用吗?
  • AMF 是您在任何情况下都将用于与服务器通信的协议。
  • 处理服务器端。您可以使用内置的 App Engine 身份验证或实现自己的身份验证。
【解决方案2】:

我将使用 java 作为语言并公开一个包含您的应用所需操作的 Web 服务。

目前谷歌应用引擎下的java最容易使用RESTful服务。查看球衣项目。如果您可以使用 Google App Engine 实现他们的演示,那就是一个好的开始。

如果遇到困难请联系我,我已经完成了。

http://wikis.sun.com/display/Jersey/Main

REST over SOAP 的原因是 Google App Engine 没有将 JAX-WS 列入白名单,但现在将 JAX-RS 列入了白名单。我相信 JAX-WS 的某些部分(可以)依赖于原始套接字,这在 Google App Engine 中是非法的。

【讨论】:

  • 所以您说我应该公开一个 REST API,然后将其用于通信,对吗?身份验证呢?
  • 我绝不是身份验证专家。您在考虑哪种身份验证?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-06
  • 2013-10-05
  • 1970-01-01
  • 1970-01-01
  • 2011-05-05
  • 1970-01-01
相关资源
最近更新 更多