OberonCore https://forum.oberoncore.ru/ |
|
Альтернатива XML от Google https://forum.oberoncore.ru/viewtopic.php?f=26&t=1105 |
Страница 1 из 1 |
Автор: | Штирлиц [ Среда, 30 Июль, 2008 09:33 ] |
Заголовок сообщения: | Альтернатива XML от Google |
Google опубликовал протокол обмена данными "Protocol Buffers" http://www.opennet.ru/opennews/art.shtml?num=16867 |
Автор: | Пётр Кушнир [ Среда, 30 Июль, 2008 09:47 ] |
Заголовок сообщения: | Re: Альтернатива XML от Google |
Ага. Народ уже в курсе, это обсуждалось мельком в ветке про DOM и XML вот тут. Интересная штука, по объёму информации выигрывает у XML, правда, человекочитабельность в проигрыше... |
Автор: | Борис Рюмшин [ Среда, 30 Июль, 2008 09:48 ] |
Заголовок сообщения: | Re: Альтернатива XML от Google |
Да, уже говорили об этом.... viewtopic.php?p=16957#p16957 |
Автор: | Ярослав Романченко [ Среда, 30 Июль, 2008 10:18 ] |
Заголовок сообщения: | Re: Альтернатива XML от Google |
Интересное представление целых чисел... чем меньше значение, тем меньше байтов занимает ![]() |
Автор: | Сергей Губанов [ Среда, 30 Июль, 2008 10:22 ] |
Заголовок сообщения: | Re: Альтернатива XML от Google |
Это не протокол обмена данными, а язык описания объектов сообщений от Google. И это не альтернатива XML, так как XML к объектам сообщений отношения не имеет. И вообще, подумаешь Гугл, вон у нас в Мере тоже есть свой язык описания объектов сообщений (Message Object Definition Language = MODeL) viewtopic.php?f=6&t=702 |
Автор: | Alexey Veselovsky [ Среда, 18 Март, 2009 10:56 ] |
Заголовок сообщения: | Re: Альтернатива XML от Google |
Кто-нибудь Thrift смотрел? |
Автор: | Alexey Veselovsky [ Среда, 18 Март, 2009 17:52 ] |
Заголовок сообщения: | Re: Альтернатива XML от Google |
Вот, нашел результаты сравнительного тестирования Thrift vs protobuf vs java serialization: http://www.eishay.com/2008/11/protobuf- ... speed.html Табличка со сравнением опций: http://stuartsierra.com/2008/07/10/thri ... ol-buffers Интересно было бы сравнить с тем же MODeL например. Хотя, конечно же, эффективность (скорость и размер сообщений) не есть единственный определяющий фактор. Важно ещё какой код оно нагенерит, насколько удобно им будет пользоваться (для каждого из языков). Ну и что за собой тянет та или иная либа. Например Thrift для сборки потянул за собой boost и libtools. Protobuf их не требует. Если в проекте так и так используется тот же буст, то это не важно. Но если в проекте boost не используется, то это может быть дополнительным неудобством. |
Автор: | Пётр Кушнир [ Среда, 18 Март, 2009 18:54 ] |
Заголовок сообщения: | Re: Альтернатива XML от Google |
http://developers.facebook.com/thrift/ http://incubator.apache.org/thrift/ Thrift is a software framework for scalable cross-language services development. It combines a software stack with a code generation engine to build services that work efficiently and seamlessly between C++, Java, Python, PHP, Ruby, Erlang, Perl, Haskell, C#, Cocoa, Smalltalk, and OCaml. По сути, тот же SOAP, только на основе фигурных скобочек ![]() |
Автор: | Alexey Veselovsky [ Среда, 18 Март, 2009 19:11 ] |
Заголовок сообщения: | Re: Альтернатива XML от Google |
Пётр Кушнир писал(а): http://developers.facebook.com/thrift/ http://incubator.apache.org/thrift/ Thrift is a software framework for scalable cross-language services development. It combines a software stack with a code generation engine to build services that work efficiently and seamlessly between C++, Java, Python, PHP, Ruby, Erlang, Perl, Haskell, C#, Cocoa, Smalltalk, and OCaml. По сути, тот же SOAP, только на основе фигурных скобочек ![]() Таки это не совсем так. Протокол thrift (как и protobuf) таки бинарный (правда как опция есть json). В красивых фигурных скобочках описываются (декларируется) сообщения, но не их актуальное содержимое. Т.о. получаем отдельно лежащее описание типов сообщений. На основе этого описания, насколько я понимаю, генерируется код для целевых языков (питон там, с++, ява и проч) с классами (или что там у них вместо того) готовыми к употреблению. Т.е. по сути это язык описания сообщений + транслятор в ЯП общего назначения. |
Страница 1 из 1 | Часовой пояс: UTC + 3 часа |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |