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/