Лучший двоичный формат XML для JavaME

Кто-нибудь может порекомендовать хороший двоичный формат XML? Он предназначен для приложения JavaME, поэтому он должен быть: a) легким для реализации на сервере и b) простым для написания синтаксического анализатора низкого уровня для клиентского устройства JavaME низкого уровня.

И само собой разумеется, что он должен быть меньше XML и быстрее разбираться.


Данные будут чем-то похожим на SVG.

4 ответа

Решение

Возможно, вы захотите взглянуть на wbxml (Wireless Binary XML), он оптимизирован по размеру и часто используется на мобильных телефонах, но не оптимизирован для скорости анализа.

Гессиан может быть альтернативой, на которую стоит обратить внимание. Это небольшой протокол, хорошо подходящий для приложений Java ME.

"Hessian - это двоичный протокол веб-службы, который делает веб-службы пригодными для использования, не требуя большой инфраструктуры и не изучая новый набор протоколов. Поскольку это двоичный протокол, он хорошо подходит для отправки двоичных данных без необходимости расширять протокол с приложениями."

Дополнительные ссылки:

Вот

Здесь тоже

Какие данные вы планируете использовать? Я бы сказал, что если сервер также выполнен на Java, самый простой способ для небольшого размера - отправлять / получать двоичные данные в предопределенном формате. Просто напишите все в известном порядке в DataOutputStream,

Но это будет зависеть от того, над какими данными вы работаете и можете ли вы определить формат.

На самом деле вы должны оценить, нужна ли такая оптимизация. Может быть, вы целевые устройства не так ограничены.

Это очень сильно зависит от целевого устройства. Если у вас есть доступный JSR172, то вы закончили с разбором, среда выполнения сделает это за вас. А XML - это в основном создание собственного формата. Как уже указывалось ранее, если ваша цель - производительность, то XML, вероятно, не лучший путь, и вы в конечном итоге будете делать что-то двоичное.

Другие вопросы по тегам