Лучший двоичный формат XML для JavaME - PullRequest
8 голосов
/ 12 августа 2008

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

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


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

Ответы [ 4 ]

5 голосов
/ 12 августа 2008

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

3 голосов
/ 25 сентября 2008

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

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

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

Здесь

Здесь тоже

1 голос
/ 12 августа 2008

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

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

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

0 голосов
/ 17 сентября 2008

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...