java - 适用于移动应用程序的最佳远程处理技术是什么?

标签 java iphone windows-mobile java-me mobile

我有一个 java 后端需要向在以下环境中运行的客户端公开服务:

  • J2ME
  • Windows 手机
  • 苹果手机

我正在寻找适合每个平台的最佳工具。
我不会去寻找一种无处不在的技术。
我需要适合低速互联网访问的“轻型”产品。

现在我正在使用 SOAP。它很冗长并且不容易在移动设备上解析。问题是我还没有看到任何真正的替代方案。

是否有一种格式可以“开箱即用”地用于这些平台之一?
我宁愿不使用会大大增加应用程序下载时间的臃肿库。

似乎每个人都同意 JSON。有没有人实现了基于 JSON 的解决方案,运行在 Objective-C、J2ME、Windows Mobile 上?

注意:到目前为止,最好的解决方案似乎是 Hessian。它适用于 Windows Mobile 和 Objective-C/iPhone 。最大的问题是J2ME。 Hessian 的 J2ME 实现有严重的局限性。它不支持复杂的对象。我写了另一个关于它的问题。

如果大家有什么想法,非常欢迎。

最佳答案

JSON相当紧凑,并且被大多数框架支持。您可以使用标准 REST 通过 HTTP 传输数据技术。

Java 有 JSON 库, Objective C , 和 many other languages (向下滚动)。在服务器端找到框架支持应该没有问题,因为 JSON 用于 Web 应用程序。

较早的替代方案包括纯 XML 和 XML-RPC(类似于 SOAP,但更简单,并且具有适用于大多数语言的库)。

关于java - 适用于移动应用程序的最佳远程处理技术是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/82691/

相关文章:

java - 在 Swing Action 事件中实现 CTRL_MASK

iOS SDK 可以静音或取消来电吗

iphone - 非法尝试在不同上下文中的对象之间建立关系 'xyz'

.NET紧凑框架和ActiveSync

windows-mobile - 检测移动设备上是否安装了 Compact Framework

c# - 如何删除Windows Mobile的SIP按钮

java - 使静态变量可注入(inject)

java - Thymeleaf 表单验证唯一值,如何将错误传递给 View

iphone - iOS 4.2 相机和相册问题

java - 关于Processor接口(interface)的process(...)方法中定义的参数