IT-Russia Технологии, разработки, обзоры
Интернет и сети

ICQ для Mac OS X от Mail.ru доступен для скачивания

Московское подразделение компании Instant Messaging Mail.Ru Group самостоятельно разработало и внедрило версию некогда весьма популярного мессенджера ICQ, адаптировав ее под специфику работы на Mac OS X. Ее отличительная черта не столько в совместимости с продукцией Apple, сколько в полной интеграции в классический «агент mail.ru». Причем помимо обычных текстовых сообщений предусмотрен и расширенный функционал, вроде видеозвонков или голосовой связи.

Более того, ICQ для Mac OS X в версии от Mail.ru на полном серьезе претендует на роль универсального приложения для общения, по крайней мере, для русскоязычного сегмента всемирной паутины. В нее встроена поддержка сервисов Вконтакте, Одноклассники, Facebook, предусмотрена возможность объединения аккаунтов в некий общий виртуальный образ, который прекрасно взаимодействует с классической учетной записью в ICQ.Соответственно был переработан и интерфейс нативной версии мессенджера, который стал более богат и гибок. Например, здесь присутствует функция удобного просмотра недавних диалогов, есть сервис избранных контактов, новый формат истории сообщений, универсальный поиск по всем контактам из всех источников и т.д. Не забыты и столь любимые многими бесплатные SMS-сообщения. ICQ для Mac OS X уже доступна для скачивания на официальном сайте программы.

Нативные клиенты мессенджеров

Нативная версия приложения разрабатывается под конкретную операционную систему с использованием её штатных библиотек, API и рекомендаций по интерфейсу. В случае с OS X это означает применение фреймворка Cocoa, что даёт доступ к системным уведомлениям, адресной книге и стандартным элементам управления. Такие программы обычно потребляют меньше ресурсов и быстрее реагируют на действия пользователя, чем кроссплатформенные решения, написанные на промежуточных средах вроде Qt или Adobe AIR.

Мессенджеры, агрегирующие несколько протоколов и сервисов в одном интерфейсе, называют мультипротокольными. Их задача — избавить пользователя от необходимости держать открытыми несколько программ для разных сетей. Технически это достигается либо прямым подключением к открытым протоколам, либо через серверные шлюзы, преобразующие трафик на стороне провайдера. Второй подход позволяет разработчику не реализовывать поддержку каждого протокола в клиенте, но создаёт зависимость от доступности промежуточного сервера.

Интеграция с социальными сетями в мессенджерах того периода обычно работала через публичные API платформ. Приложение авторизуется через OAuth-токен и получает доступ к списку контактов, ленте и возможности отправлять сообщения, не открывая браузер. Объединение контактов из разных источников в единый список требует механизма дедупликации, который сопоставляет записи по адресам электронной почты, номерам телефонов или явным указаниям пользователя. При этом каждый сервис сохраняет собственные ограничения на частоту запросов и объём передаваемых данных.