|
September 24th, 2014
09:35 pm - Помощь зала Всплыла тут задача: обмениваться данными между программами. Причём программы пишутся на разных языках (C# и C/C++) и возможно будут работать на разных серверах. Подход в лоб: юзаем .NETовский XMLSerializer и гоняем что-то вроде такого:
<?xml version="1.0" encoding="UTF-8"?>
<Data xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Name>Пизда Ивановна</Name>
<Value>3.14159</Value>
<vectors>
<XZVector>
<x>1</x>
<y>0</y>
<z>0</z>
</XZVector>
<XZVector>
<x>0</x>
<y>1</y>
<z>0</z>
</XZVector>
<XZVector>
<x>0</x>
<y>1</y>
<z>0</z>
</XZVector>
</vectors>
</Data>
(вид упрощённый, но примерно так и будет: головная стуктура с атрибутами и несколькими коллекциями других структур. Дочерние структуры тоже имеют атрибуты и коллекции структур. Внучатые в основном просто с атрибутами).
Собственно, вопрос. XML, конечно, удобно, но жирно, медленно и уродливо. Кто что может предложить по поводу формата обмена данными?
|
Comments:
From: | (Anonymous) |
Date: | September 24th, 2014 - 08:23 pm |
---|
| | | (Link) |
|
BSON
Thnx, посмотрю
правда, на первый взгляд там хреновая либа для плюсов с зависимостью от boost
From: | (Anonymous) |
Date: | September 24th, 2014 - 09:19 pm |
---|
| | | (Link) |
|
https://github.com/jbenet/bson-cpp
как и было сказано
checking for Boost headers version >= 1.38.0... no configure: error: cannot find Boost headers version >= 1.38.0
плюс похоже не заточено под MSVC
Enterprise developers have no shame!
О, многообещающе, thnx
Но опять boost, а за плюсовую часть отвечаю не я. Надеюсь, что уболтаю.
![[User Picture]](http://lj.rossia.org/userpic/197531/22349) | From: | ketmar |
Date: | September 25th, 2014 - 11:20 am |
---|
| | | (Link) |
|
json/yaml/самопал?
json, наверно, попробую. жаль только под плюсы десериализаторов нету
![[User Picture]](http://lj.rossia.org/userpic/197531/22349) | From: | ketmar |
Date: | September 25th, 2014 - 01:49 pm |
---|
| | | (Link) |
|
protocol buffers, кстати.
Самое то, похоже если на шарпе у меня взлетит, то и будем юзать скорее всего
![[User Picture]](http://lj.rossia.org/userpic/197531/22349) | From: | ketmar |
Date: | September 25th, 2014 - 02:43 pm |
---|
| | | (Link) |
|
потому никогда меня сразу не слушай, я обычно не раньше второй итерации что-то нормальное вспоминаю. |
|
|
LJ.Rossia.org |