Поставлена задача разработать протокол уведомления двух устройств. Оба устройства подключены друг к другу по сети (Ethernet). На одном устройстве Linux, на другом Real-time OS. Нужно создать протокол, по которому устройства будут уведомлять друг друга о событиях. Реализация запланирована на C поверх TCP/IP. На данный момент выбор такой: свой собственный формат, XML или JSON, Protocol buffers. Вопрос в том, что проще в использовании, легче в поддержке, развитии, проще в реализации?
Ответ
Моя субъективная оценка: Protocol Buffers Поддерживается Google для внутренних сервисов Куча готовых реализаций Переносимый кроссплатформенный формат Бинарный формат (следствие - небольшой размер сообщений) XML Жутко избыточный Парсится небыстро JSON Занимает меньше, чем XML Сам по себе проще - проще и быстрее парсится Мой выбор в порядке приоритета: Protocol Buffers JSON XML В любом случае, не писал бы реализацию ни одного из форматов с нуля.
Комментариев нет:
Отправить комментарий