При изучении документации по Android SDK стало известно (http://abava.blogspot.com/2008/02/blog-post_15.html), что GTalk API не полностью совместим с XMPP, более того со временем Gtalk перейдет от XML к бинарному кодированию обмена между клиентом и сервером.URL: http://abava.blogspot.com/2008/02/blog-post_15.html
Новость: http://www.opennet.me/opennews/art.shtml?num=14252
Таак, вот и второй Microsoft.
>Таак, вот и второй Microsoft.Не путайте закрытый формат и бинарный формат. GTalk нужен бинарный формат, так в больших объемах накладные расходы на оверхед от пересылки XML становится ощутимым, бинарный протокол гораздо эффективнее.
>Не путайте закрытый формат и бинарный формат. GTalk нужен бинарный формат, так
>в больших объемах накладные расходы на оверхед от пересылки XML становится
>ощутимым, бинарный протокол гораздо эффективнее.И какие, интересно, клиенты будут его поддерживать? Они и так придумали свой X-GOOGLE-TOKEN для аутентификации, теперь еще и левый протокол. А если вам лишний килобайт на XML сделает погоду, то мне вас жалко. GTalk или не GTalk - это Jabber, а если они будут городить левые стандарты, пусть катятся вслед за ICQ.
>>Таак, вот и второй Microsoft.
>
>Не путайте закрытый формат и бинарный формат. GTalk нужен бинарный формат, так
>в больших объемах накладные расходы на оверхед от пересылки XML становится
>ощутимым, бинарный протокол гораздо эффективнее.Накладные расходы, да будет известно, составляют, не много не мало, а 3 часть трафика.
Во-во.Авторы то об этом в доке от Гугли прочитали, а не дебуггером выцепили.
Так шо не все так плохо.А траффик действительно не помешает экономить
какой еще траффик?! а сжатие gzip на что?
>какой еще траффик?! а сжатие gzip на что?Гениально, *ля.Сперва значит, надо нагенерить разлапистой XMLной дряни которая по ресурсам достаточно трудна в плане ее парсинга и потребных на это ресурсов а потом еще пригрузить проц ее сжатием, неизбежно покушав этим батарейку.Вообще не понимаю нахрен в XMPP сдался XML.Парсить его сравнительно сложно, требубтся спецбиблиотеки как минимум.И есть масса технических идиотизмов в итоге, например, когда вы получаете XMLку - заранее вообще неизвестно - а какого размера кусок XML-я вам шлют и вообще, хотите ли вы этого.Пришлют на гиг?Значит на гиг.Заранее это определить и полностью пропарсить - опачки.Изначально у жаббера была идея что сложный сервер - простой клиент.На практике - сложнее жаббер\XMPP клиента мало IM программ.Потому что базовый XMPP убог а XEPы мало того что опциональны так еще и разлапистые.Для работы с XMPP требуется туева хуча жирных библ, немало памяти и прочая.Клиент получается навернутый и глючный.Совестимость хромая.Даже просто узнать факт что сообщение успешно доставлено адресату - опционально, половина клиентов не умеет подтверждать это.Я понимаю что "свое г... не пахнет" но XMPP в виде как есть - не впечатляет.Возвращаясь к XML.Я не видел ни 1 психа кроме разработчиков протокола способных адекватно читать и понимать XML в компактном виде (когда все теги шлются без форматирования).То же касается и ручной посылки пакетов.В общем якобы простота отладки протокола - оказалось мифом.Jabber самый глючный протокол из существующих.А если сравнить скажем протокол ICQ в миранде и XMPP в pidgin то придет понимание что дело не в протоколе а в разработчиках.У некоторых и бинарные протоколы нормально реализованы, а у некоторых и XMLные через анус.Плохому танцору известно что мешает %E.
>Гениально, *ля.Сперва значит, надо нагенерить разлапистой XMLной дряни которая по ресурсам достаточноДоучись-ка в школе сначала, аналитик с лора.
>трудна в плане ее парсинга и потребных на это ресурсов а
>потом еще пригрузить проц ее сжатием, неизбежно покушав этим батарейку.Вообще не
>понимаю нахрен в XMPP сдался XML.Парсить его сравнительно сложно, требубтся спецбиблиотеки
>как минимум.И есть масса технических идиотизмов в итоге, например, когда вы
>получаете XMLку - заранее вообще неизвестно - а какого размера кусок
>XML-я вам шлют и вообще, хотите ли вы этого.Пришлют на гиг?Значит
>на гиг.Во-первых, это совсем не значит что ее надо грузить целиком в память. Во-вторых, получая мессагу, тебе тоже ни черта не известно. В-третьих, в IM это несущественно.
>Заранее это определить и полностью пропарсить - опачки.Изначально у жаббера
>[боже скока бреда]
>якобы простота отладки протокола - оказалось мифом.Простота отладки это не миф, это как раз так и есть. Jabber сервер ты наверняка не пробовал ставить. А основная причина использования XML - расширяемость. Давай, придумай бинарный формат, полностью совместимый снизу вверх, неограниченно расширяемый, и совместимый сверху вних в пределах старых фич. Когда это сделаешь, можешь накатать сотню мессаг в своей поделке и в XML, за'gzip'ить и сравнить размер.
>XMLные через анус.Плохому танцору известно что мешает %E.
Помоему только тебе что-то мешает. XMPP - это один из очень немногих случаев, где XML действительно использован к месту.
>>какой еще траффик?! а сжатие gzip на что?
>
> Гениально, *ля.Сперва значит, надо нагенерить разлапистой XMLной дряни которая по ресурсам достаточно трудна в плане ее парсинга и потребных на это ресурсов а потом еще пригрузить проц ее сжатием,TCP - это поток. Поток - это файл. Если файл - то текстовый.
> Вообще не понимаю нахрен в XMPP сдался XML.Парсить его сравнительно сложно, требубтся спецбиблиотеки как минимум.SAX-парсер довольно прост, можно даже на коленке набросать, если expat не мил... А про спецбиблиотеки - чего в этом плохого?
>А если сравнить скажем протокол ICQ в миранде и XMPP в pidgin то придет понимание что дело не в протоколе а в разработчиках.У некоторых и бинарные протоколы нормально реализованы, а у некоторых и XMLные через анус.Плохому танцору известно что мешает %E.Я находил «баги» в реализации ICQ в миранде (да-да, с кодировками). Было ли это действительно багами - сказать не могу, спека на ICQ закрыта ;)
> GTalk API не полностью совместим с XMPP, более того со временем Gtalk перейдет
>от XML к бинарному кодированию обмена между клиентом и сервером.Возможно речь о бинарном XML :)) - есть и такое кодирование, а XMPP, как и любой XML, расширяем, собственно за это его и выбрали для jabber.
>Возможно речь о бинарном XML :)) - есть и такое кодирование, а
> XMPP, как и любой XML, расширяем, собственно за это его
>и выбрали для jabber.Называется Fast InfoSet