2008-08-12 8 views
8

누구나 좋은 바이너리 XML 형식을 권장 할 수 있습니까? JavaME 응용 프로그램을위한 것이므로 서버에 구현하기 쉽고 b) 로우 엔드 JavaME 클라이언트 장치에서 사용하기 쉬운 파서를 쉽게 작성할 수 있어야합니다.JavaME 용 최상의 바이너리 XML 형식

그리고 XML보다 작고 구문 분석하는 것이 더 빠를 필요는 없습니다.


데이터는 SVG와 유사합니다.

답변

5

wbxml (Wireless Binary XML)을보고 싶을 수도 있습니다. 크기에 최적화되어 있으며 휴대 전화에서 자주 사용되지만 구문 분석 속도에는 최적화되어 있지 않습니다.

1

어떤 데이터를 사용 하시겠습니까? 나는 서버가 Java로도 수행된다면 작은 풋 프린트를위한 가장 쉬운 방법은 미리 정의 된 형식으로 바이너리 데이터를 보내거나받는다는 것입니다. 모든 것을 알려진 순서대로 DataOutputStream에 작성하십시오.

그러나 실제로 어떤 종류의 데이터를 작업하고 있으며 형식을 정의 할 수 있는지에 따라 달라집니다.

실제로 이러한 종류의 최적화가 필요한지 여부를 평가해야합니다. 장치가 이 아니 어서이 제한되었을 수 있습니다.

0

대단히 대상 장치에 따라 다릅니다. JSR172를 사용할 수있는 경우 파싱을 완료하면 런타임에서 대신 처리합니다. 그리고 XML은 주로 자신 만의 형식을 만드는 것에 관한 것입니다. 당신의 목표가 퍼포먼스라면 alredy가 말했듯이, XML이 아마도 최선의 방법은 아니기 때문에 바이너리를 사용하게 될 것입니다.

3

Hessian이 대안이 될 수 있습니다. Java ME 어플리케이션에 적합한 작은 프로토콜입니다.

"Hessian은 대형 프레임 워크가 필요없고 새로운 프로토콜 집합을 배우지 않고 웹 서비스를 사용할 수있게 해주는 바이너리 웹 서비스 프로토콜입니다. 바이너리 프로토콜이기 때문에 어떤 것도없이 바이너리 데이터를 전송하는 데 적합합니다 첨부 파일을 사용하여 프로토콜을 확장해야합니다. "

더 많은 링크 :

http://hessian.caucho.com/

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

+1

우리는 탐 탐에서뿐만 아니라 사용. 하나의 문제가 있습니다. Hessian의 ME 구현은 Hessian의 SE/EE 구현과 동일하지 않습니다. 누락 된 몇 가지 사항이 있으므로 모든 경우에 바이너리 호환성을 기대하지 마십시오. –