2008-08-12 108 views
8

任何人都可以推荐一个好的二进制XML格式吗?它适用于JavaME应用程序,因此它需要a)易于在服务器上实现,以及b)易于在低端JavaME客户端设备上编写低占位面积解析器。JavaME的最佳二进制XML格式

不言而喻,它需要比XML小,解析速度更快。


该数据与SVG类似。

回答

5

您可能想看看wbxml(无线二进制XML),它针对大小进行了优化,并且经常在手机上使用,但它并没有针对解析速度进行优化。

1

您打算使用哪种数据?我会说,如果服务器也是用Java完成的,那么占用空间小的最简单方法是以预定义的格式发送/接收二进制数据。只需按照已知的顺序将所有内容写入DataOutputStream即可。

但它确实取决于您正在处理什么样的数据,并且可以定义格式。

其实你应该评估,如果这种优化甚至是需要的。也许你的目标设备不是那么有限。

0

它非常依赖于目标设备。如果你有JSR172可用,那么你完成了解析,运行时为你做。而XML主要是制作自己的格式。正如alredy所说,如果你的目标是性能,比XML可能不是最好的方式去,你会最终做一些二进制的东西。

3

Hessian可能是一个值得一看的选择。它是一个小型协议,非常适合Java ME应用程序。

“Hessian是一种二进制Web服务协议,它可以在不需要大型框架的情况下使用Web服务,也不需要学习一套新的协议,因为它是一种二进制协议,因此非常适合无需任何需要用附件扩展协议。“

更多链接:

http://hessian.caucho.com/

http://www.nubius.be/info-software/hessian4j.html

+1

我们使用,在TomTom公司也是如此。但有一个问题:Hessian的ME实现与Hessian的SE/EE实现不同。缺少相当多的东西,所以在所有情况下都不要期望二进制兼容。 – 2009-10-21 06:36:56