
Пожалуй, каждому из нас приходилось оставлять кому-нибудь свои координаты для обратной связи. Это логичное правило, ставшее законом де-факто несколько веков назад, используется и поныне. Только вот содержание этих координат значительно трансформировалось в последнее время. В старые добрые времена это был адрес, причем зачастую просто местность или город. Затем появились улицы, дома, квартиры. В принципе, этого вполне хватает, но для того, чтобы «достать» нужного человека, придется идти, ехать, лететь и т.д.
Затем появилась проводная связь: обычные телефоны, телетайпы, телефаксы и прочие виды, которые можно считать первым проблеском современных коммуникаций (приставка «теле» в переводе с греческого означает «вдаль, далеко»). Но пришла Интернет-эпоха, плавно переходящая в эру беспроводных коммуникаций, и все изменилось. Теперь оставляя контактные данные, мы чаще используем «коммуникационную троицу» современности: телефон (обычно мобильный), адрес электронной почты и UIN Интернет-пейджера.
Достаточно? Думаю, вполне. Первое – для голосовой связи, второе – для длинных текстовых посланий, графики и документов, ну а третье – для обмена мгновенными сообщениями. Правда, для того, чтобы коммуникационный процесс протекал в режиме реального времени, требуется соблюсти ряд условий, в некоторых случаях довольно неудобных. Ведь e-mail и ICQ – это компьютерные порождения, и для работы с ними требуется как минимум наличие компьютера.
Но выход всегда найдется. Бешеная эволюция мобильных телефонов и широкое распространение технологии Java привело к тому, что все три вида связи стали объединяться в одном устройстве – мобильном телефоне или его «умном» брате смартфоне. Первой поселилась в телефонах электронная почта, в современных моделях встроенный e-mail клиент отсутствует разве что в бюджетных телефонах. А вот, что касается ICQ и других систем обмена сообщениями, то их путь к «сердцу» мобильного телефона оказался не таким простым. Об этом мы сегодня и поговорим.
Java – это не так уж и сложно
Так уж сложилось, что первые Java-клиенты для обмена сообщениями появились из-под пера народных умельцев или небольших компаний. Это вполне нормальное явление и таких примеров предостаточно. Захотелось людям сделать ICQ-клиент для себя, понравилось, – решили предложить другим. Ярким примером такого подхода является программа mobICQ родом из Германии, которая разрабатывалась для телефонов компании Siemens. Так-то оно так, но со временем количество поддерживаемых телефонов увеличилось. И теперь с mobICQ помимо Siemens M55, S55 и SL55 работают также Nokia 6800 и Sony Ericsson P800.

Вообще-то, по заверениям разработчиков она будет работать на любом Java-совместимом телефоне (CLDP/MIDP 1.0) при условии, что у него будет как минимум 250 Кб свободной памяти (именно по этой причине в списке нет Siemens C55). Также в стороне остаются телефоны, у которых Java есть, но не в полной мере поддерживаются Raw Sockets, это объясняется тем, что программа использует протоколы TCP/IP и HTTP для доступа к серверу ICQ. Ну и, конечно, потребуется поддержка GPRS.
В целом программа реализует практически все функции Интернет-пейджера, включая историю, просмотр информации о пользователях, различные варианты поиска, блокировки, изменение онлайн-статуса и т.д. На сегодняшний день последней рабочей версией является 0.1 beta 6, но для русскоязычных пользователей наиболее предпочтительным вариантом будет использование предыдущей версии (beta 5), в которой в полной мере реализована поддержка русского языка. Причем это касается как меню, так и самих сообщений. Немного неудобно, то, что контакт-лист, загружаемый с сервера ICQ. представлен в виде одного большого списка, отсутствует какое-либо разделение на группы. Но зато программа бесплатная, что не может не радовать (лицензия GPL).
Еще больше возможностей предоставялет другой Java-клиент для моментального обмена сообщениями Virca. Он не ограничивается только ICQ, и может подключаться к серверу любого Интернет-пейджера, в том числе MSN Messenger и Yahoo Messenger. Отличается он и расширенной функциональностью, поддерживаются независимые окна для каналов, скроллирование, есть буфер на шесть страниц для любого окна. Автор Virca весьма лояльно относится к русским пользователям, что подтверждается наличием поддержки для кодировок Windows 1251 и KOI8-R в его клиенте.

Virca (нажмите, чтобы увеличить)
Если взглянуть на скриншоты этого Java-клиента, то видно, что сделана ставка на расширенный набор функций и минимизацию объема программы. Непритязательный внешний вид клиента скрывает удобный и понятный интерфейс. Вдобавок к этому, поддерживается весьма внушительный перечень телефонов: LG 5350, Motorola T720, A008, Nokia 3300, 3650, 6600, 6800, Samsung SGH-C100, S300, Sanyo 4900, 8100, Siemens SL45, M50, M55, S55, C55 и S57.
Для некоторых телефонов требуются особые настройки, которые подробно расписаны на сайте автора. Так, например, для Nokia 6800 нужно установить Synch I/O Mode в режим Quick Poll, а для Siemens S55 значение HTTP Timeout должно быть в диапазоне от 300 до 900. Кстати, исходный код этого клиента открыт для всех, так что можно считать его коллективным творением. Последняя доступная версия - 1.1.9.
Разрабатывать приложения для J2ME может научиться каждый. Эту ориентированную на мобильные устройства версию популярной платформы можно считать урезанным вариантом более мощной настольной версии Java. Уменьшилось и название программ, которые теперь называются не апплетами, а мидлетами. Программы-мидлеты зачастую реализуют в телефоне функции, которые изначально в нем отсутствуют.
А чтобы мидлет заработал на телефоне, последний должен поддерживать J2ME и иметь достаточно свободной памяти для размещения мидлета и его данных.
Поэтому с ростом популярности Java в мобильных телефонах, появляется все больше Java-клиентов для обмена сообщениями. Какой из них лучше, пока судить преждевременно, к примеру, многим нравится QSM, ориентированный только на использование с ICQ, что же касается SwIRC, то, как следует из названия этого мидлета, он может работать с любыми IRC-серверами и больше подходит для общения в режиме конференции. MiMessenger (еще одно немецкое творение) отличается поддержкой всех мыслимых и немыслимых Интернет-пейджеров - ICQ, Yahoo!, MSN, AOL и др.


QSM (слева) и MiMessenger (справа)
Можно констатировать, что пришествие систем обмена сообщениями в область мобильной телефонии началось. Организовать сегодня быстрый и краткий диалог таким способом не составляет проблем. Только вот можно поспорить об удобствах использования телефона для этого, как никак дисплей не столь велик, да и длительный набор на клавиатуре не доставляет удовольствия. Поэтому мы немного сместимся к «умным» телефонам, то есть смартфонам, которые имеют более продвинутые возможности для такого вида общения.
«Умные» Java-клиенты и не только
Смартфоны предоставляют более благодатную почву для реализации программ мгновенного обмена сообщениями, обеспечивая при этом большую функциональность, и в то же время удобство, что немаловажно. Взгляните, например, на эти скриншоты Agile Messenger, сделанные с дисплея Sony Ericsson P800. Вот уж где действительно используются заложенные в смартфоне возможности в полном объеме, размер дисплея вполне подходящий и можно использовать перьевой ввод.




Agile Messenger для UIQ (Sony Ericsson P800)
Agile Messenger - продвинутый Java-клиент, отличающийся тем, что он может работать с четырьмя самыми популярными службами ICQ, AOL, Yahoo! и MSN, причем одновременно.





Agile Messenger для Nokia Series 60
Удобный графический интерфейс позволяет использовать абсолютно все возможности, которые доступны с привычного компьютера. Использование GPRS дает немаловажное преимущество – постоянное присутствие в онлайне. Весьма актуальна эта программа и для смартфонов на платформе Series 60 (Nokia 3650, 7650). Упомянем еще об одном несомненном плюсе этого мидлета: он абсолютно бесплатен.
Другой клиент, nICQ, предназначенный для смартфонов на базе Nokia Series 60, обладает еще более широкими возможностями. Однако за удобство пользования и широкий набор функций уже придется заплатить.


nICQ
Упомянем и еще один клиент IM+ от немецкой SHAPE Services. Компания позиционирует IM+ как средство быстрого обмена сообщениями в самом широком смысле этого слова. Дело в том, что при помощи этого клиента можно отправлять также SMS и MMS-сообщения (через GPRS, разумеется). Среди поддерживаемых моделей нашлось место даже коммуникатору Nokia 9210. К сожалению, кириллицу эта программа не воспринимает ни в каком виде.
Предвидя растущую популярность этого сектора рынка, к процессу создания Java-клиентов подключились и профессиональные компании. Наиболее интересен здесь симбиоз Java-клиента и сервиса JustYak от LineFusion. JustYak поддерживает множество телефонов самых разных производителей: Motorola T720, Nokia 3530, 3510i, 3650, 5100, 6100, 6610, 6800, 7210, 7250, 7650, 8910i, Siemens SL55, M55, S55, S56, S57, Sony Ericsson P800, T610 и Z600.

JustYak Chat
JustYak способен работать с тремя самыми популярными Интернет-пейджерамами (ICQ, MSN и Yahoo) и использует GPRS-соединение. Отличительной особенностью этого клиента является возможность работы без принудительного обновления содержания дисплея, к тому же в полном объеме поддерживается чат (можно участвовать в действующих или создавать свои чат-комнаты). Посетовать можно разве что на большой размер мидлета – 64,4 Кб, но для последних моделей телефонов это не является серьезным препятствием.
Взаимодействие с ICQ, MSN и Yahoo обеспечивается при помощи сервера JustYak, за услуги которого потребуется вносить ежемесячную абонентскую плату. Сама же программа для телефона абсолютно бесплатна.
Говоря об эволюции (порой напоминающей революцию) в мире мобильных Интернет-пейджеров, хочется упомянуть еще об одном проекте. Не так давно компании 12Planet и WorldLingo предложили Интернет-пейджер, обладающий возможностью автоматического перевода сообщений на различные языки (в числе которых есть и русский). Для этой цели используется специальное ПО, расположенное на сервере WorldLingo, через который и происходит все общение.
А если без Java…
Разумеется, большинство этих возможностей появились с приходом технологии Java в мобильную телефонию. Учитывая тот факт, что популярность этой технологии в мобильном исполнении начала отсчет с середины 2002 года, мы отдадим дань уважения и более старым аппаратам, которые не знают, что такое Java. Тем не менее, и они имеют возможность использовать Интернет-пейджинг. В этом случае в роли спасительных технологий выступают SMS (вы вряд ли найдете телефон, в котором нет поддержки этого сервиса) или WAP (отсутствует только в очень старых моделях).
Система коротких текстовых сообщений положена в основу организации «виртуальных» клиентов ICQ у большинства российских операторов. Возьмем для примера Global Instant Messenger (GIM) от компании МТС. При использовании этого сервиса доступны практически все операции, которые можно выполнять с помощью настольной версии ICQ. Это и не удивительно, поскольку вся работа ведется через один и тот же сервер ICQ, для которого не принципиально, каким образом вы общаетесь, с помощью компьютера или телефона. И список контактов загружается оттуда же.
Даже интерфейс чем-то схож, единственная разница заключается в том что, набрав сообщение, вы его отправляете как SMS. В аналогичном виде приходит и ответ. Чтобы избежать проблем с кодировками, используется только латинский алфавит.
Что касается WAP, то существует множество сайтов, предлагающих подобную услугу, наиболее известным из которых является Wap88. По сути такие сайты являются шлюзом (или гейтом) ICQ-WAP и позволяют в полной мере насладиться прелестями общения. Правда, многих может отпугнуть аскетичный интерфейс, минимализм телефонной клавиатуры и все еще приличная стоимость WAP-соединения. Хотя это дело привычки, да и технология пакетной передачи данных GPRS (WAP over GPRS) неплохое подспорье для этой задачи.

Но все же отметим, что особой популярности такие реализации у пользователей не снискали, и их можно рассматривать только как временное решение.
В любом случае связка мобильный телефон плюс Интернет-пейджер уже начинает представлять определенный интерес как для производителей ПО, так и для конечных пользователей. Так что со временем полноценное использование ICQ на мобильном телефоне станет нормальным явлением и составит конкуренцию... SMS. Да-да, именно это сервису представляет реальную угрозу все увеличивающееся количество различных Java-клиентов.
Впрочем, думаю, отказаться полностью от SMS мы вряд ли сможем, да и операторы об этом позаботятся. Осталось только дождаться победителя в схватке: ICQ + Java + GPRS против SMS + MMS.
Источник: Mobile Computers Online