OberonCore

Библиотека  Wiki  Форум  BlackBox  Компоненты  Проекты
Текущее время: Четверг, 25 Апрель, 2024 00:34

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
 Заголовок сообщения: Альтернатива XML от Google
СообщениеДобавлено: Среда, 30 Июль, 2008 09:33 

Зарегистрирован: Среда, 17 Январь, 2007 03:59
Сообщения: 225
Google опубликовал протокол обмена данными "Protocol Buffers"
http://www.opennet.ru/opennews/art.shtml?num=16867


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Альтернатива XML от Google
СообщениеДобавлено: Среда, 30 Июль, 2008 09:47 

Зарегистрирован: Вторник, 29 Август, 2006 12:32
Сообщения: 2662
Откуда: Россия, Ярославль
Ага. Народ уже в курсе, это обсуждалось мельком в ветке про DOM и XML вот тут.
Интересная штука, по объёму информации выигрывает у XML, правда, человекочитабельность в проигрыше...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Альтернатива XML от Google
СообщениеДобавлено: Среда, 30 Июль, 2008 09:48 
Администратор

Зарегистрирован: Вторник, 15 Ноябрь, 2005 01:14
Сообщения: 4695
Откуда: Россия, Орёл
Да, уже говорили об этом....
viewtopic.php?p=16957#p16957


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Альтернатива XML от Google
СообщениеДобавлено: Среда, 30 Июль, 2008 10:18 
Аватара пользователя

Зарегистрирован: Пятница, 11 Май, 2007 21:57
Сообщения: 1488
Откуда: Украина, Киев
Интересное представление целых чисел... чем меньше значение, тем меньше байтов занимает :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Альтернатива XML от Google
СообщениеДобавлено: Среда, 30 Июль, 2008 10:22 
Аватара пользователя

Зарегистрирован: Пятница, 25 Ноябрь, 2005 18:55
Сообщения: 2272
Откуда: Россия, Нижний Новгород
Это не протокол обмена данными, а язык описания объектов сообщений от Google.

И это не альтернатива XML, так как XML к объектам сообщений отношения не имеет.

И вообще, подумаешь Гугл, вон у нас в Мере тоже есть свой язык описания объектов сообщений (Message Object Definition Language = MODeL) viewtopic.php?f=6&t=702


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Альтернатива XML от Google
СообщениеДобавлено: Среда, 18 Март, 2009 10:56 

Зарегистрирован: Вторник, 25 Апрель, 2006 16:21
Сообщения: 2180
Откуда: Нижний Новгород
Кто-нибудь Thrift смотрел?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Альтернатива XML от Google
СообщениеДобавлено: Среда, 18 Март, 2009 17:52 

Зарегистрирован: Вторник, 25 Апрель, 2006 16:21
Сообщения: 2180
Откуда: Нижний Новгород
Вот, нашел результаты сравнительного тестирования 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 не используется, то это может быть дополнительным неудобством.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Альтернатива XML от Google
СообщениеДобавлено: Среда, 18 Март, 2009 18:54 

Зарегистрирован: Вторник, 29 Август, 2006 12:32
Сообщения: 2662
Откуда: Россия, Ярославль
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, только на основе фигурных скобочек :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Альтернатива XML от Google
СообщениеДобавлено: Среда, 18 Март, 2009 19:11 

Зарегистрирован: Вторник, 25 Апрель, 2006 16:21
Сообщения: 2180
Откуда: Нижний Новгород
Пётр Кушнир писал(а):
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). В красивых фигурных скобочках описываются (декларируется) сообщения, но не их актуальное содержимое.

Т.о. получаем отдельно лежащее описание типов сообщений. На основе этого описания, насколько я понимаю, генерируется код для целевых языков (питон там, с++, ява и проч) с классами (или что там у них вместо того) готовыми к употреблению.

Т.е. по сути это язык описания сообщений + транслятор в ЯП общего назначения.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 9 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
cron
Вся информация, размещаемая участниками на конференции (тексты сообщений, вложения и пр.) © 2005-2024, участники конференции «OberonCore», если специально не оговорено иное.
Администрация не несет ответственности за мнения, стиль и достоверность высказываний участников, равно как и за безопасность материалов, предоставляемых участниками во вложениях.
Без разрешения участников и ссылки на конференцию «OberonCore» любое воспроизведение и/или копирование высказываний полностью и/или по частям запрещено.
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB