JICQ
I. Заказ
В те уже теперь "далекие годы" (да ладно, всего три года прошло
:) ), когда у меня, наконец, появился первый черно-белый (читай черно-зеленый)
Palm Vx, об общении через интернет вопрос не стоял, так как я долго не покупал
себе сотовый телефон, при этом все время объясняя себе и окружающим-непонимающим
причины такого странного в наше время решения. Но девушке своей телефон на Новый
год подарил. Через восемь месяцев, как говорится, "меня созрели" на покупку
такового и себе.
Тут уж без поиска подходящей аськи не обошлось. Mundu IM, VeriChat, IM Plus
- продукты иностранные, и, как оказалось, о русском языке они знают лишь по-наслышке:
один принимает хорошо, но не отправляет, другой не может разобраться в русских
контактах. Да и еще один не маловажный фактор - цена: мало того, что предлагается
выложить больше 20 долларов за лицензию единовременно, так её еще и продлевать
каждый год надо то же, отнюдь, не бесплатно.
Временным выходом из положения стало использования jabber-клиента Chatopus,
позволяющего работать через гейты с ICQ серверами. Но такое решение по обходной
технологии имеет множество недостатков: от трудности настройки до отсутствия
нормального поиска и добавления контактов.
Не открою большой тайны, если скажу, что наиболее популярным ресурсом по palm-based
машинкам в рунете, является портал palmz.in.
Так вот, на его просторах не раз было предложено российским разработчикам заняться
созданием ICQ с поддержкой русского языка. Но откликнулись только ребята из
"JSoft".
Чтобы удостоверится в действительной необходимости такого шага, ими был проведен
опрос, который выявил, что 85% пользователей согласны с такой инициативой.
Разработчики новой программы предложили форумчанам высказать свои идеи и по
поводу того, как им видится новая программа.
Большое количество требований к новому клиенту свели в список обязательных и
дополнительных [O], при этом основными остались полная поддержка официального
протокола ICQ и, ура, русского языка.
Так же путем опроса, из предложенных названий новой программы был выбран вариант
"JICQ" (Джайсик).
Здесь я приведу этот список. Жирным выделены реализованные
функции на текущий момент.
Интерфейс:
• максимальная рабочая зона
• контакты в несколько колонок
• поддержка групп контактов
• online/offline показ пользователей, возможность скрыть Offline
• показ времени, даты и ника
• раскраска сообщений
• смайлы
Локализация:
• русский контакт лист с нормальными именами, загружаемый с сервера
• русский язык во входящих и исходящих сообщениях
• поддержка юникода в контакт-листе и сообщениях
• [O] принудительная конвертации кириллицы в транслит
• [O] принудительная конвертации транслита в кириллицу
Протокол:
• поддержка полноценного ICQ протокола, без всякого шлюзования и промежуточных
серверов
• редактор контакт-листа на сервере (с галками - типа, этот контакт хранить
"на сервере", "на пальме")
• нормальная работа с контакт-листом, т.е. если к тебе постучался кто-то, то
он останется в контакт-листе на сервере, а не на палме
• поиск пользователей - по нику или уину
• получение информации о пользователе
• keep-alive соединения, чтобы не вываливался при бездействии
• иметь возможность подтверждать запросы авторизации от других пользователей
Интеграция:
• [O] программа должна работать фоном и всплывать в любом приложении,
позволяя отвечать на сообщение и безболезненно продолжить работу
• [O] поддерживает пользовательские наборы звуков
• [O] возможность отключения экрана
• контакты из JICQ переносить в Contacts и обратно, найти в Contacts адресата
• работа приложения во Flash
История:
• возможность отключения для отдельных контактов, редактирование (удаление
как исход так и вход сообщений по выбору)
• экспорт сообщений на карточку для каждого контакта в отдельном файле с
именем uin_history в удобочитаемом формате, возможно xml
• возможность скопировать пост
К обзору предлагается версия 1.0 Standart Release.
После множества альфа и бета-версий и продолжительного тестирования 19 октября
2006 года программа получила статус релиза и стала доступна для скачивания.
Авторы не собираются на этом останавливаться, то есть дальнейшая разработка
продолжится ударными темпами.
Если при пользовании вы заметили ошибки, то пишите на: http://www.jsoft.ru/mantis/.
Скачать дистрибутив можно по следующему адресу (архив разрешен к распространению
только с помощью данной ссылки):
http://www.jsoft.ru/download/JICQ.Std.Demo.zip
В демонстрационной версии применены следующие ограничения:
• ограничение на размер сообщения - до 35 символов;
• ограничение на скорость отправки - не чаще чем раз в
30 секунд;
• ограничение по сроку действия - месяц (допускается установка
новых официальных демо-версий, срок будет автоматически продлён).
Версия Standart для русскоязычных пользователей cтоит 600 руб, оплата на данный
момент принимается с помощью WebMoney и Яндекс.Деньги (другие способы станут
доступны позднее).
Из демо-версии зарегистрированную получить нельзя, полная версия высылается
компанией только после регистрации (ее можно будет установить поверх - настройки
сохраняются).
II. JICQ
Менеджер
После запуска нас встречает менеджер профилей.
Если ещё не создано ни одной учетной записи, то
доступны только кнопки "New" и "Cancel". Естественно жмем "New" и указываем
UIN.
Теперь нам видны все настройки:
В программе реализована реальная поддержка множества кодировок: центральной-европейской,
кириллической, греческой, турецкой, иврита, балтийской, вьетнамской и даже тайской.
Для русского языка необходимо выбрать Win-1251 (Cyrillic).
Тем у кого большой контакт лист предлагается отключить его обновление с сервера
каждый раз при коннекте ("Skip CL Update"), чем немного экономится траффик.
Для того что бы автоматически выходить в онлайн после старта, нужно выставить
галку в пункте "Autoconnect"
|
|
Вы говорите по-русски?..
|
|
Множество профилей пользователя - еще один конек
программы, однако,при выборе "Use selected profile by default" ("Использовать
выбранный профиль по умолчанию") JICQ будет пропускать менеджер учетных записей.
Ну что ж - Login…
Окно контактов
При первом запуске, естественно, ни одного контакта нет, но сразу после перехода
в режим "Online", все они автоматически принимаются с сервера ICQ, причем слева
от имени отображается его текущий статус (online, offline etc.).
А ежели какой-либо контакт представлен цифрами, то просто обновите User Info,
и все встанет на свои места.
При поступлении нового сообщения, цветок заменяется на конвертик:
При необходимости, ненужного пользователя можно
скрыть (Hide/Unhide), но, не забывая при этом, выставить соответствующую галочку
в фильтрах.
|
|
Меню контакта
|
Появилась кнопка "Dialogs"
|
|
Краткая информация
|
В самом низу экрана "+" отвечает за поиск и добавление
пользователей.
"Dialogs" появляется при наличии "свёрнутых" активных диалогов (в скобках указано
сколько их), нажатие на неё перемещает нас к первому открытому окну.
А если есть диалоги с непрочитанными сообщениями, то вместо "Dialogs" появляется
надпись "Unread" ("Непрочитано") с указанием количества таковых.
Кнопка "Filter" ("Фильтры") предложить нам пошуршать с настройками
главного окна:
Hide offline contacts - Скрыть неактивные контакты;
Show ignored contacts - Показать игнорированные контакты;
Show hidden contacts - Показать скрытые контакты;
Hide local contacts - Скрыть локальные контакты;
Hide groups - Скрыть группы;
Hide empty groups - Скрыть пустые группы.
Я сразу выбрал пункт для скрытия групп, так как
привык видеть всех пользователей на виду.
Если все ваши знакомые не поместились на экране, то в правом нижнем углу появляются
стрелки прокрутки.
Теперь перейдем к главному меню.
"Find/Add" ("Искать/Добавить").
Поиск работает по номеру UIN, e-mail, нику, фамилии или имени. При желании,
найденного человека можно добавить в список контактов.
Не забываем и про плюсик ("+") в левом нижнем
углу окна контактов, открывающего эту же самую форму поиска.
Самое интересное, что допускается добавить в список и самого себя. Разговаривать
с собой тоже получится.
|
|
kiot добавлен...
|
Выберите группу для добавления
|
Через "Options" ("Настройки") возможно выбрать
альтернативный сервер ICQ, поменять кодировку, настроить горячие клавиши и интерфейс
окон.
|
|
Сервер
|
Кодировка
|
|
Горячие клавиши
|
Управление с помощью 5-Way Navigator включается в "Hotkeys" (только для T5, TX,
E2, LifeDrive, Treo 650/680/700p).
|
Настройки интерфейса
|
Min Contact List Rebuilt Interval - Регулировка
частоты обновления контакт-листа (один раз в 0-15 секунд) - теперь частого мерцания
экрана при обновлении списка пользователей не будет. Побочный плюс: чем больше
значение - тем больше экономия батарей.
Always hide DIA at contacts (message) form - принудительно скрывать область
DIA в соответствующих окнах.
Список действий, предлагаемых для подвешивания
на горячие клавиши, довольно внушительный:
1) Для окна контактов (Contacts dialog)
• К первому непрочитанному сообщению
• На страницу влево
• На страницу вправо
2) Для окна сообщений (Message dialog)
• Отправить сообщение
• К следующему непрочитанному сообщению
• К предыдущему окну
• К следующему окну
• Свернуть окно
• Закрыть окно
• Перейти к истории
• Очистить окно сообщений
• Загрузить последние 5 сообщений
• Загрузить последние 10 сообщений
• Загрузить все сообщения
• Показать смайлы
• Показать шаблоны*
• Цитировать последнее сообщение*
• Показать информацию о пользователе
• Показать экранную клавиатуру
Звездочкой помечены пока не задействованные функции.
Контакты и сообщения
Начнем, пожалуй, самую интересную часть тестирования.
Нажимаем на значок состояния у нужного человека, после чего появляется ниспадающее
меню с выбором нескольких типов действий, таких как отправка сообщения, просмотра
информации о собеседнике, удаление или скрытие/показ контакта, история сообщений
(log).
Если тапнуть сразу на имя, то меню пропускается и мы переходим непосредственно
к общению.
Окно отправки сообщений.
Окно разделено на четыре рабочие зоны. В самом верху имеется список активных
собеседников в данный момент (причем, статус каждого отмечен соответствующим
значком), внизу поле для ввода текста сообщения и командные кнопки. В отличие
от других программ, в JICQ сделан упор на максимизацию рабочей зоны, по-этому
никаких лишних рюшечек и украшений (камешек в огород Mundu IM) вы здесь не увидите.
|
|
Обычный вид...
|
Смайлы
|
|
.. а при желании можно работать и
ландшафтном режиме
|
Всего таких управляющих кнопок пять, причем одна
из них - "Unread" бывает скрыта и появляется только при поступлении нового сообщения
от другого собеседника. "Send" отвечает за отправку сообщений, "S" за вставку
смайлов. Интересно действие кнопки "H". Если нажать на "Close", то диалог с
вашим другом не попадет в список активных (то есть закроется), а "H" - Hide
позволяет виртуально "свернуть" контакт.
Если ваш товарищ в данный момент набирает сообщение, то рядом с его именем появляется
конвертик.
В меню окна диалога предлагается просмотреть информацию о пользователе, вызвать
экранную клавиатуру, а через пункт History:
History - посмотреть историю сообщений (log);
Load Last 5 - вывести на экран последние 5 сообщений;
Load Last 10 - последние 10;
Load All - все сообщения;
Clear Text - очистить экран;
Delete All - удалить все сообщения (не восстанавливаются).
Вызвать log всех сообщений, как говорилось выше,
можно и через меню пользователя в окне контактов.
Историю ваших переговоров позволяет удалить кнопка "Clear", а после установки
галочки в поле "Off", JICQ и вовсе прекратит ведение "конспектов". Экспорт осуществляется
на выбранную вами карточку. Если файл с таким именем уже существует, то программа
предложит дописать его (Append), перезаписать новым (Overwrite) или не выполнять
никаких действий.
|
|
"Куда ехать, барин?"
|
Добавить? Перезаписать?
|
|
Сохранено...
|
Работа в фоновом режиме
JICQ автоматически переключается в фоновый режим работы, если существует активное
соединение (online).
Пока уведомления о поступлении нового сообщения доставляются через стандартную
систему Palm OS, то есть через Attention. При выделении напоминания осуществляется
переход к окну контактов JICQ. Когда сообщение было прочитано, то такое напоминание
автоматически удаляется.
Для того, чтобы вы ничего не пропустили, программа предлагает помимо текстового
сообщения визуально-чувствительное: несколько различных звуковых миди-композиций,
вибрацию либо мерцание светодиода (набор зависит от модели устройства: например
у Tungsten T5 только музыка, а у Treo 650 - все перечисленные).
В следующих версиях планируется собственный нотифер, который позволит отвечать
на сообщение не выходя из текущего приложения.
|
|
Пришло новое сообщение
|
Как слышимость?
|
Ну а как же русский?
Проверено! Работает! Сообщения отправляются и принимаются на нашем с вами
родном языке (если вы, конечно не забыли в самом начале выбрать русскую кодировку).
Я попросил нескольких друзей с альтернативными icq-клиентами написать мне несколько
строк для теста. Все по-русски, никаких проблем.
Русский, русский... А интерфейс-то английский!
Спокойно! Разработчики предусмотрели и это, так что после финального релиза
будет и версия с кириллическим интерфейсом
III. Конец?
Подводя результаты обзора, я перечислю фенечки, реализованные в JICQ (взято
с официального сайта):
1. Локализация
• Поддержка русского языка в контакт-листе и сообщениях
• Поддержка Unicode в контакт-листе и сообщениях
• Поддержка русского интерфейса (в релизах)
2. Протокол и сетевая поддержка
• Полноценная поддержка нативного ICQ протокола без шлюзования
и промежуточных серверов
• Все основные возможности ICQ v8, включая отправку нотификаций
о начале набора текста
• Возможность поддержания соединения Keep Alive
• Возможность использовать альтернативные ICQ-сервера
3. Интерфейс
• Эргономичный интерфейс направленный на максимизацию
рабочей зоны
• Раздельная настройка любых действий на любые hotkey
клавиши в разных окнах
• Поддержка HiRes+ в портретном и пейзажном режимах
• Поддержка солидного набора фильтров контакт-листа
4. Функционал
• Поиск и добавление пользователей в контакт-лист
• Полноценная работа с серверным контакт-листом, возможность
иметь локальные контакты
• Поддержка игнорирования пользователей
• Просмотр и редактирование истории сообщений
• Экспорт сообщений в буфер обмена и на карточку
5. Интеграция
• Поддержка профилей пользователей
• Поддержка PalmOS версии 4 и старше
• Расширенная поддержка устройств Sony, а также Palm Tungsten
T5 (NVFS), Treo 600/650 (NVFS)
• Блокировка автовыключения устройства
Программисты работали в тесном сотрудничестве
с простыми людьми и учитывали их "простые и незамысловатые" требования по мере
возможностей.
Продукт получился быстрым, удобным и функциональным, так сказать класса "А",
и то, о чем долгое время мечтали тысячи российских (да и не только) палмоводов,
обрело реальное воплощение.
Желаем им дальнейших творческих успехов! :)
|