Вопрос

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

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


Данные были бы чем-то сродни SVG.

Это было полезно?

Решение

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

Другие советы

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

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

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

Здесь

И здесь тоже

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top