Каков наиболее общий способ описания данных ( без логики ), которые могут быть разделены между системами на разных платформах, в базах данных, все написаны на разных языках?
Мои выводына данный момент:
- JSON
- Плюсы:
- Реализация для большинства систем
- Удобочитаемо для человека
- Разумно быстро
- Минусы:
- Трудно увеличить (слишком много данных!)
- Нет стандартного способа проверки семантики
- Нет стандартного способаподарок для нетехнического пользователя
- XML
- Плюсы:
- Реализация для большинства систем
- Читаемыедля человека
- Легко проверить (схема)
- Резонируемый, легко представить для нетехнического пользователя (XSLT)
- Минусы:
- Медленнее, чем JSON
- Даже менее масштабируемое, чем JSON
- Плоские буферы
- Плюсы:
- удобстперевод в JSON (вы сохраняете все преимущества JSON)
- Быстрое освещение!
- Поддерживает некоторую степень отражения
- Очень малая площадь для данных (особенно больших)
- Минусы:
- Не очень хорошая поддержка за пределами C ++
- Нет преобразования в XML
- Данные вообще не читаются (до преобразованияв JSON)
Что-нибудь еще?Я обновлю список, когда ответ придет сюда.