代码之家  ›  专栏  ›  技术社区  ›  Alexandre Victoor

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

  •  3
  • Alexandre Victoor  · 技术社区  · 16 年前

    我有一个Java后端,需要向下面的环境中运行的客户端公开服务:

    • J2ME
    • 视窗移动
    • 苹果手机

    我正在为每个平台寻找最好的工具。
    我并不是在寻找一种适用于任何地方的技术。
    我需要一些适应低速互联网接入的“轻”的东西。

    现在我在用肥皂。它很冗长,在移动设备上不容易解析。问题是我没有看到任何真正的选择。

    在这些平台中,是否有一种“开箱即用”的格式?
    我不想使用一个膨胀的库,它会极大地增加应用程序的下载时间。

    似乎每个人都同意JSON。是否有人实现了一个基于JSON的解决方案,该解决方案与Objective-C、J2ME、Windows Mobile一起运行?

    注:到目前为止,最好的解决方案似乎是黑森。它在Windows Mobile和Objective-C/iPhone上运行良好。最大的问题是J2ME。Hessian的J2ME实现有严重的局限性。它不支持复杂对象。我又写了一个问题。

    如果你有什么想法,欢迎。

    5 回复  |  直到 16 年前
        1
  •  5
  •   Tyson Weihs    16 年前

    黑森州的 http://hessian.caucho.com . 使用多种语言(包括objc)实现,超轻量,并且不需要依赖于DOM/XML解析器来从线模型转换为对象模型。一旦我们找到了Hessian,我们就忘记了我们曾经了解XML。

        2
  •  9
  •   emk    16 年前

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

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

    旧的替代方案包括纯XML和XML-RPC(类似于SOAP,但要简单得多,而且大多数语言都有库)。

        3
  •  2
  •   Russell Leggett    16 年前

    REST+XML或JSON是一个不错的选择。它在RIA世界取得了巨大的进步,它的美在于它的简单。它很容易使用,不需要任何特殊的工具。SOAP有它的优点,但是它在具有强大工具支持的环境中工作得最好。我从你的问题猜,情况并非如此。

        4
  •  2
  •   Carlos Carrasco    16 年前

    借调JSON。我 ported 这个 Stringtree JSON reader 到J2ME。它是一个单独的类JSON阅读器,它编译成一个5KB的类文件,并将JSON结构直接映射到本地CLDC类型,如hashtable和vector。现在,我可以对桌面浏览器Ajax前端和J2ME客户机使用相同的服务器。

        5
  •  1
  •   Aristotle Pagaltzis    16 年前

    如何处理普通的旧XML(有点不幸地称为pox)?

    另一个非常有用的选择是 JSON . 每种编程语言都有库。

    很可能,因为您的工作环境在计算和网络资源方面都受到限制,并且使用静态类型的语言google_s protocol buffers 对你来说更合适。(只需忽略其中的rpc积垢;rpc是一种有吸引力的麻烦,而不是一种有用的技术。)

    您的问题是,您还没有提供关于这是什么类型的数据以及您的用例是什么的大量上下文,因此很难用非常模糊的概括性来表达。