Ядро разработанных и разрабатываемых в рамках проекта Jabber протоколов было принято в качестве интернет-стандартов RFC в 2004 году под именем XMPP (Extensible Messaging and Presence Protocol). Это семейство протоколов описывает базовый уровень взаимодействия (передача XML-потока, способы идентификации участников обмена), собственно обмен сообщениями и информацией о присутствии (presence), авторизацию и шифрование сообщений и т. д. При общении по XMPP сервер и клиент как бы последовательно пишут по кусочкам единый XML-файл.
   В отличие от большинства закрытых IM-протоколов, рассчитанных на взаимодействие клиента только с одним центральным сервером, Jabber/XMPP является децентрализованным: он позволяет связываться двум пользователям, подключенным к разным серверам. В этом смысле Jabber-сеть аналогична e-mail, и для идентификации в ней приняты очень похожие адреса (так называемые JID, Jabber IDentificator), включающие имя пользователя и название сервера (например, v_pupkin@jabber.ru). Запустить собственный Jabber-сервер может кто угодно — достаточно иметь компьютер со статическим IP-адресом или постоянным доменным именем. При этом можно как разрешить взаимодействие с другими Jabber-серверами (federating), так и запретить его, создав собственную частную IM-сеть — последнее свойство особенно ценно в корпоративной среде, где Jabber часто и используется. В этом случае внутренняя IM-сеть компании уже не зависит ни от каких внешних факторов и не пересылает никаких данных за пределы корпоративной сети.
   Благодаря открытой и хорошо документированной архитектуре, было разработано множество клиентских и серверных программ для поддержки Jabber. Помимо собственно передачи сообщений от одного пользователя к другому, многие серверы поддерживают так называемые транспорты — шлюзы между Jabber и другими сетями. Например, через такой шлюз пользователь Jabber-клиента может обмениваться сообщениями со своими друзьями в ICQ или AIM. Есть и более интересные применения: отправка писем или SMS-сообщений, общение в IRC-чатах, чтение RSS-лент и даже доступ к хранилищу файлов через Jabber. (Дабы определить, какие транспорты поддерживает тот или иной сервер, в большинстве Jabber-клиентов можно задействовать функцию Service Discovery [рис. 3, клиент Psi].)
   Jabber также является расширяемым. Скажем, кроссплатформная программа Coccinella поддерживает совместное рисование на общей «доске» (whiteboard), очень удобное при обсуждении схем, изображений и даже пригодное для игр (рис. 2), — причем никакой специальной поддержки от сервера не требуется, и для использования этой функции достаточно, чтобы ваши корреспонденты использовали тот же клиент. Аналогично можно добавлять другие возможности. Во многом Jabber подтверждает свой статус универсального протокола для двустороннего обмена информацией.
   Впрочем, несмотря на все свои преимущества, долгое время он оставался «игрушкой для гиков» и использовался в основном в корпоративном секторе и open source-сообществе, не приемлющем закрытых стандартов и протоколов. Победить «большую тройку» IM-сетей (AIM/ICQ, MSN, YIM) с их огромной пользовательской базой и поддержкой гигантов интернет-рынка в открытом бою «Федерация независимых серверов Jabber» во главе с Jabber.org была не в силах.
 
Корпоративный Jabber
   В Яндексе для «мгновенного» общения внутри компании используется Jabber. Он был выбран по ряду причин. Во-первых, была нужна IM-система, сервер которой можно поставить в организации — глупо пропускать корпоративную переписку, содержащую секретные сведения, через неподконтрольные компании серверы.
   Во-вторых, хотелось, чтобы для работы с этой системой можно было использовать привычные для многих сотрудников «мультипротокольные» интернет-пейджеры, такие как Trillian, GAIM, Miranda или SIM. В-третьих, хорошо бы, чтобы это был открытый протокол.
   Кажется, этим трем условиям удовлетворяет только Jabber. По первому пункту подошли бы еще ICQ Corporate, MS LCS или SIMPLE, но второй и третий пункты определяют выбор.
   В качестве серверного ПО мы используем ejabberd. Это во многом «отечественная» разработка, то есть ведущаяся в основном программистами из России и Украины.
   Клиентское ПО — кому какое удобнее, хотя есть и клиент для тех, кто не пользуется «мультипротокольными» пейджерами. Это брэндированный вариант одного из Jabber-клиентов.
   Роман Иванов, руководитель отдела коммуникационных сервисов Яндекса
 
Новое время Jabber
   Google оказался первым мускулистым игроком, поддержавшим Jabber на рынке публичных IM-сервисов. Выпустив Google Talk в августе 2005 года, компания также сделала доступной для open source-сообщества разработанное совместно с Jabber Foundation расширение Jingle для XMPP, позволяющее совершать голосовые и видео-звонки. В начале 2006 года Google объявил о подключении GTalk к «федерации» — открытии связности с другими Jabber-серверами и сторонними сервисами. Google также заявляет о поддержке сторонних Jabber-клиентов (в частности, на тех платформах, на которых оригинальный Google Talk не работает). Важно также, что Jingle — полностью «клиентское» решение, не требующее поддержки со стороны сервера. Тем самым, с появлением альтернативных клиентов, поддерживающих эту технологию (уже существующих в виде бета-версий — например, Jabbin [рис. 4] или Jingle-ветвь популярного клиента Psi), голосовой обмен станет также децентрализованным — исчезнет всякая привязка к Google Talk.
   Другая серьезная заявка о поддержке Jabber поступила со стороны LiveJournal. Отказавшись от написания собственного клиента, разработчики сделали свое серверное решение, интегрировав Jabber-аккаунт с пользовательским аккаунтом в LJ: синхронизированный список контактов, иконки/юзерпики, уведомления о новых сообщениях и возможность постинга через специального «робота». Подключение к «федерации» — в ближайших планах разработчиков. Заметим, что сверхпопулярная в США социальная сеть MySpace пошла прямо противоположным путем: выпустила собственный IM-клиент — но, увы, основанный на очередном закрытом протоколе.
   Следует отметить также проект Gizmo (рис. 5), предоставляющий сервисы IP-телефонии, аналогичные Skype (в том числе «приземление» звонков на обычные телефонные сети), но на основе открытых протоколов: в частности, для управления VoIP-сессиями используется SIP (открытый стандарт VoIP-индустрии), а для текстового чата — Jabber, что открывает определенный простор для связи с другими сетями (как VoIP, так и IM). Впрочем, Gizmo использует некоторые проприетарные кодеки для передачи голосового трафика и закрытое клиентское ПО и, тем самым, не является полностью открытым решением.
Немного футурологии
   Единая сеть обмена сообщениями и VoIP-трафиком появляется на наших глазах. Не всегда охотно, но разделенные IM-сети все-таки договариваются друг с другом о совместимости и взаимопроникновении сервисов. Владельцы проприетарных протоколов раскрывают свои спецификации. Сильные игроки начинают поддерживать открытые решения. И проект Jabber здесь играет одну из главных ролей.
   Впрочем, не стоит забывать: Jabber создавался не только для поддержки интернет-пейджинга, но и для произвольного двустороннего обмена данными. Со временем, он может сменить HTTP, предоставив принципиально новые возможности по созданию веб-приложений. Или вообще образовать инфраструктуру для появления какого-нибудь Веб 3.0. Кто знает, во что завтра может вылиться сегодняшняя болтовня?
 
Другой взгляд
   Почему было решено разработать собственный протокол для IM, а не использовать открытый и стандартизованный протокол Jabber/XMPP (как это сделал, скажем, Google Talk)?
   — Перед началом разработки Mail.Ru Agent мы рассматривали существующие варианты, но ни один из них не подходил нам либо по скорости работы, либо по простоте реализации, либо по расширяемости. Нами был придуман и разработан легкий для расширения и очень быстрый для обработки протокол обмена данными. К тому же этот протокол окзалася довольно легким в понимании разработчиками. О чем свидетельствует появление клиентов еще до официального открытия. Сейчас это уже полноценный протокол, который обеспечивает все основные возможности современного IM: Контакт-лист, онлайн-статус собеседника и возможность смены статусов, индивидуальные списки видимости собеседников и доступ, поиск контактов, передача данных, уведомление о почте и многое другое. При этом мы фактически не имеем ограничений по расширению и добавлению нового функционала. К слову сказать, свой мессенджер мы запустили гораздо раньше, чему Google.
   Существуют ли в настоящий момент гейты между сетью «Агента» и другими
   IM-сетями?
   — На сервере www.jabber.ru установлен MRA-транспорт, позволяющий пользователям jabber-клиентов общаться с пользователями MRA, и наоборот. Mail.Ru пока не занимается официальным гейтованием в другие сети, и официальных соглашений на этот счет нет. Однако, это не является нашей принципиальной позицией, мы открыты к сотрудничеству с другими крупными IM-сетями.
   Существует ли в Mail.Ru внутренняя IM-сеть? Если да, то она основана на «Агенте» или на чем-то другом?
   — Все сотрудники Mail.Ru пользуются такими же клиентскими приложениями и подключаются через те же сервера, что и обычные пользователи, а Mail.Ru Anent является нашим стандартным средством общения. Более того, все наши проекты, прежде чем выйти «в люди», некоторое время тестируются сотрудниками Mail.Ru.
   Анна Артамонова, вице-президент и директор по маркетингу и PR холдинга Mail.Ru
 
Ссылки
   [1] jabber.org — официальный сайт Jabber Foundation и один из самых популярных Jabber-серверов.
   [2] jabber.ru — российское Jabber-сообщество.
   [3] community.livejournal.com/ru_jabber — обсуждение Jabber в ЖЖ.
   [4] http://www.jabber.ttn.ru/ — таганрогский сервер Jabber, ведется список jabber-серверов в зоне ru.

www.europe.htc.com/products/htcp3300.html). Поддержка EDGE. Встроенное FM-радио. Двухмегапиксельная камера. Windows Mobile, которую я все стараюсь полюбить, чувствуя, что хочешь не хочешь, а переходить на нее придется, — да так снова и не полюбил. Bluetooth 2.0, поддерживающий стереофонический аудиопротокол, так что можно подключиться и к Bluetooth-наушникам, и к блютоле, как в качестве гарнитур, так и в качестве устройств для воспроизведения музыки. Wi-Fi. Вставная карточка формата microSD. Из неудобств — странная гарнитура, подключающаяся не через обычный джек, а через мини-USB (а без нее не работает, скажем, FM-приемник, да и заменить ее на что-то более удобное — проблема), — правда, говорят, уже появились переходники на стандартное гнездо, — да запрятанное глубоко под SIM’ку ложе для microSD-карточки, так что в горячем режиме ее не поменяешь, да и в холодном — помучаешься. Прочее — как обычно.
   Но... Но — встроенный GPS и потрясающая программа навигации tomtom. Впрочем, заранее хочу предупредить, что в GPS являюсь, в сущности, неофитом, — так что не исключаю, что есть программы и покруче, и поудобнее (например, видел демонстрацию программы, учитывающей при прокладке маршрута сиюминутное состояние московских пробок), и я намерен в ближайшее время с ними познакомиться и познакомить вас, — однако и эта меня потрясла, — несмотря на отсутствие русификации в названиях улиц и площадей (иной раз долго смотришь на скопления букв s, c, h, прежде чем поймешь, что это, скажем, 2-й Рощинский проезд) и отсутствие на карте некоторых новых домов или внутриквартальных проездов (при том, что карта обновляется по Интернету каждые три дня).
 
 
 
   Итак, возвращаемся к завязке: положив P3300 в карман, мы с женой направились (из центра) в гости на новую квартиру Голубицкого. Правда, точный его адрес вбить не удалось, — этого дома не оказалось, — но мы вставили ближайший. И tomtom, проложив маршрут через кольцевую (что, как позже выяснилось, было оптимальным решением, поскольку дом стоит прямо, можно сказать, на внутренней ее стороне), — повел нас вперед, подсказывая, через какое расстояние в какую сторону следует повернуть, причем не ошибся ни разу в смысле неожиданного кирпича или запрещенного поворота. Мне, однако, интереснее было проехать по Ясенево, и я всякий раз отклонялся на юг, после чего tomtom сперва звал меня развернуться, подсказывая, где ближайший разрыв в сплошной линии, потом — выехать на кольцевую со следующей магистрали, и только когда понял, что на кольцевую я не поеду, — повел по Ясеневу. Да так скрупулезно и подробно повел! Там была одна, например, развилка, на которой я, если б ехал ...своим умом..., в жизни бы не свернул, я б даже, пожалуй, и не догадался, что сюда сворачивать можно... Спустя некоторое время, довольно точно рассчитанное tomtom’ом, мы уткнулись в угол дома Голубицкого! Я был буквально потрясен.
   Назавтра я поехал в D-Link хорошо знакомым мне маршрутом. На котором у нас с tomtom’ом расхождений во мнениях не обнаружилось. Зато когда я двинулся назад... D-Link находится в Графском переулке, рядом с метро ...Алексеевская.... Назад оттуда я всегда ездил так: выворачивал направо на проспект Мира, доезжал до развязки возле кинотеатра ...Космос..., разворачивался под эстакадой — и до Рижского вокзала, где — направо — на третье кольцо. Tomtom, однако, повел меня в обратную сторону: от проспекта и в направлении центра. ...Ладно, — подумал я. — Чушь, конечно, собачья, — однако поглядим, время есть.... И поехал по его указке. И что бы вы думали?! спустя несколько сот метров и четыре поворота я въехал в новый тоннель, о существовании которого до сих пор и не подозревал, — и он вывел меня прямо к Крестовскому мосту, в полукилометре от вокзала...
   Еще меня потряс уровень ...искусственного интеллекта... tomtom’а, который впервые за время знакомства с разными заявляемыми ...искусственными интеллектами..., не вызвал у меня ни одного нарекания: пока ты едешь прямо и поворот ожидается где-то в нескольких километрах, на плане навигатора дорогу видно примерно на километр-полтора вперед. Но едва приближаешься к сложной развязке — она увеличивается во весь экран, чуть ли не в масштабе 1:1 (шутка), и ты яснейшим образом различаешь все развилки развязки, а жирная стрелка указывает тебе на нужную! Проехал развязку — и карта снова сама собой ...уобщается.... Если вдруг въезжаешь в тоннель, откуда спутники не видны, — tomtom делает картинку из цветной серой, но вести и отслеживать тебя продолжает, интерполируя, — а едва из тоннеля выезжаешь — восстанавливается и цвет и подлинное твое местоположение на земном шарике.
   К сожалению, попробовать голосовые подсказки мне не удалось, — говорят, что tomtom — такая фирма, что ни одного чоха за спасибо не сделает. В навигаторе предустановлена ...немая... Москва, — а голоса и другие районы пришлось бы у tomtom’ов покупать [И голоса на всех языках, и много разных карт, правда — не российских, — я обнаружил в совершенно взломанном виде буквально за три минуты поиска в Сети!]. Но это отдельный разговор и другая тема...
   После пары дней тестирования я понял, что без GPS дальше жить не согласен! Ни в коем случае! Надо обзаводиться! На вопрос, чего ж так долго ждал, другие, мол, давным-давно обзавелись, да тот же Голубицкий... — отвечу: впервые реально с GPS я познакомился как раз через Голубицкого, года три назад, в Крыму, — и он (GPS) произвел на меня очень и очень вялое впечатление. Сам приемник имел мельчайший и тусклейший черно-белый экран, а если транслировал ситуацию на Palm — и тут экран был не слишком ярок, для солнечного дня — просто слеп, карта — слишком мелка, да и показывала то езду по морю, то, напротив, прямо через пропасти. Короче говоря, мне все это показалось скорее игрушкой или, во всяком случае, вещью, требующей специального штурмана.
   Но как иной раз люди, отравленные в школе ...образом лишнего человека... и ...лучом света в темном царстве..., так до конца дней и не удосуживаются перечитать ...Онегина... или там ...Отцов и детей..., — я отравился не самым удачным дисплеем, не самыми точными картами, не самой лучшей программой. Здесь же — когда все лучшее сошлось в одном малюсеньком приборчике (экран столь ярок, а система подсказок столь контрастна, что им не страшно никакое солнце!), — я стал неофитом.
   Тем не менее импульса покупать P3300 импульса у меня не возникло, — и даже не из-за семисотдолларовой цены, которая, если сложить цены на отдельные телефон, КПК и GPS-приемник, окажется весьма низкой), а из-за увлеченности новым телефончиком от Nokia и вообще — не готовности разговаривать по карманному компьютеру. Я полез в Интернет и обнаружил, что автомобильные (да и карманные тоже) GPS-приемники или убоги, или неприлично дороги. Тот же Голубицкий обратил мое внимание на фуджитсу-сименсовский Pocket LOOX N560, стоящий поменьше специализированных навигаторов, имеющий VGA-экран и какую-то самую последнюю модификацию приемника спутниковых сигналов.
   В понедельник пообещали привезти на тестирование. Если понравится — непременно куплю. А нет — придется мириться с избыточным телефонным содержимым P3300 и приобретать именно его: очень уж хорош практически во всех отношениях!

TERRALAB.RU: Железный поток

   Автор: Сергей Леонов
   Netgear SPH101: WiFi-телефон с сертификацией Skype
 
   Поддержка сетей 802.11b/g
   Поддержка протоколов WEP (40/64, 128-bit)/WPA-PSK
   Время разговора/ожидания 2 часа/20 часов
   Габариты/Масса 110х46х21мм/110 г
   Розничная цена 300 долларов
 
   Производитель объявил о начале мировых поставок своего WiFi-телефона для Skype. Аппарат способен без компьютера дозваниваться и отвечать на вызовы везде, где имеется открытый или защищенный доступ в WiFi-сеть, не требующий аутентификации через браузер. Поддерживается управление списком контактов, переадресация звонков на мобильные и стационарные телефоны или на другого пользователя Skype (требуется SkypeOut), можно также увидеть, кто из собеседников готов принять вызов. С помощью беспроводного подключения можно обновлять софт телефона без кабеля. USB-коннектор используется только для зарядки. Телефон уже поступил в продажу по предварительным заявкам.
Transcend JetFlash 2A: Флэш-накопитель 16 Гбайт
 
   Интерфейс USB 2.0
   Скорость чтения до 25 Мбайт/с
   Скорость записи до 20 Мбайт/с
 
   Устройство в привычном корпусе флэш-дисков Transcend имеет массу дополнительных функций за счет поставляемого в комплекте ПО: SecureZip (сжатие и/или парольная защита содержимого с использованием шифрования AES), PC Lock (ключ для блокировки компьютера), AutoLogin (автоматическая регистрация на сайтах с сохранением паролей на флэш-диске). Кроме того, с помощью накопителя можно синхронизировать электронную почту и избранные адреса на нескольких компьютерах, а также выполнять операции резервного копирования файлов. Драйверы требуются только для Windows 98. Цена не сообщается.
Gigabyte M61: Системные платы для AMD Socket AM2
 
   Поддерживаемые процессоры AMD Athlon 64 FX/Athlon 64 X2/Athlon 64/Sempron
   Поддерживаемая память 4 DDRII DIMM (до 16 Гбайт), включая модули 1,8 В
   Порты 1 PCI-E x16, 1 PCI-E x1, 2 PCI, 4 SATA II, 1 IDE, SPDIF, 7 USB 2.0, 3 IEEE1394a
 
   Компания объявила о выпуске серии системных плат M61 для процессоров AMD Athlon 64 AM2. Серия предназначена для использования в недорогих ПК мэйнстрим-сегмента и компьютерах для мультимедийных центров. Это, утверждает Gigabyte, первое в отрасли решение с возможностью разгона встроенного графического процессора. Фирменная технология Robust Graphics Booster посредством настроек BIOS повышает производительность на 10—15%. В серию входят три разновидности: GA-M61P-S3 и GA-M61PM-S2 на основе nVidia GeForce 6100 GPU и nForce 430, а также плата GA-M61VME-S2 на основе nVidia GeForce 6100 GPU и nForce 400. Во все платы встроены адаптеры Gigabit Ethernet, IEEE1394 и звук Realtek ALC883.
Transcend StoreJet 120: Внешний HDD-накопитель
 
   Емкость 120 Гбайт
   Формат 2,5”, толщина диска 9,5 мм.
   Интерфейс USB 2.0 P&P
   Питание через USB
   Скорость передачи данных до 60 Мбайт/с
 
   Еще один продукт от Transcend, выделяющийся из ряда себе подобных богатым набором софта. Выпускается в полированных алюминиевых корпусах четырех расцветок — красном, синем, серебристом и «титановом». Подобно флэш-накопителю, может выполнять функции электронного ключа для компьютера, защищенного хранилища и синхронизации данных (включает программное обеспечение Transcend PC Lock, Security, Mobile IE Favorites, My Documents, Mobile Outlook Ex-press, Address Book Editor).
Samsung SyncMaster 305T: Широкоэкранный 30-дюймовый монитор
 
   Разрешение 2560х1600
   Размер пикселов 0,25 мм
   Яркость 400 кд/кв. м
   Контрастность 1000:1
   Цветовая палитра 16,7 млн.
   Угол обзора 178°/178° (H/V)
   Время отклика 6 мс (GTG)