Spark программа для общения секреты. Что нового в этой версии

Openfire - XMPP-сервер, являющийся кроссплатформенным программным обеспечением. Jabber сервер написан на Java (раньше было название Wildfire) под управлением Jetty. Данный продукт разрабатывается и поддерживается с 2002 года.

Администрируется сервер с помощью удобной веб-панели, поддерживает плагины, которые также написаны на Java (плагины могут быть загружены через веб-интерфейс или непосредственно плагин копируется в папку для плагинов сервера Openfire и тогда происходит автоматическая установка плагина). Имеется поддержка WEB-клиента, кластеризация (возможно сделать несколько серверов для работы с распределенной базой данных, таким образом поддерживается работа несколько десятков тыс. одновременных пользователей. Имеется поддержка шифрования (поддержка SSL/TLS). Для хранения профилей пользователей Openfire работает с базами данных, прежде всего встраиваемая база данных HSQLDB, но рекомендуется использовать полноценную СУБД - это MySQL, PostgreSQL, а также Microsoft SQL Server, IBM DB2, Adaptive Server Enterprise. Имеется интеграция с LDAP.

Работает сервер Openfire c различными клиентами, прежде всего это Spark, также Miranda IM, Pandion, Trillian Pro, Psi, Pidgin, QIP Infum и др.

Установим клиента (Spark) для работы с сервером openfire.

1. Нажимаем "Next":

2. Выбираем каталог для установки программы (оставляем по умолчанию) и нажимаем "Next":

3. В следующем двух окнах снова нажимаем "Next":

4. В конце установки нажимаем финиш и программа Spark запускается. Заполняем соответствующие поля и нажимаем "Войти ":

Имя пользователя: логин пользователя

Пароль: пароль пользователя

Сервер: имя или IP адрес сервера openfire

Spark - полностью свободно распространяемый, многофункциональный IM-клиент, оптимизированный под корпоративное использование. Данная программа является кросс-платформенным приложением, имеющим открытый исходный код, которое создано на знаменитом языке программирования Java и работает по всем известному протоколу обмена сообщениями и информацией Jabber.

Помимо основной и самой главной функции для каждого мессенджера - быстрого и удобного обмена текстовыми сообщениями между абонентами (прием и отправка сообщений, создание контакт-листов и т.д.), программа Спарк готова предоставить своим пользователям еще и целый ряд других очень привлекательных возможностей. Безусловно, одной из самых важных из них, является полноценная поддержка создания мультичатов и проведение групповых конференций, чем в последнее время активно пользуются различные частные фирмы, рабочие предприятия, учебные заведения и многие сообщества интернет-пользователей. Вдобавок к этому, программа имеет встроенную удобную записную книжку, интегрированный календарь, многофункциональный инструмент для создания списков задач, может осуществлять проверку орфографии для набираемого текста. Также, приложение поддерживает эксклюзивные смайлы и Jingle, работает с различными плагинами, дающими возможность расширить ее функционал, позволяет принимать / передавать файлы и обладает довольно надежной защитой конфиденциальности пользовательских данных.

Программный интерфейс Spark во многом сделан по образу и подобию всем известной и любимой многими пользователями ICQ. Он грамотно продуман, предельно прост, максимально удобен и имеет качественную русификацию. Для каждого окна чата предусмотрена возможность создания закладок. Также, программа имеет простую, быструю и удобную регистрацию для новых пользователей.

Что нового в этой версии?

2.8.2 (27.11.2016)

  • исправлена ошибка, когда профиль был доступен для редактирования при отключении функции изменения профиля;
  • исправлена ошибка, когда иконка программы в трее менялась на статус "онлайн" при открытии окна чата;
  • исправлена ошибка из-за которой невозможно было переключиться на статус "онлайн" после включения статуса "невидимый";
  • добавлен скин LittleLuck;
  • добавлен новый плагин Openfire Client Control;
  • обновление JRE до последней версии;
  • обновление Smack до последней версии 4.1.9;
  • добавлены дополнительные свойства по умолчанию для управления настройками пользовательского интерфейса;
  • обновлены некоторые языковые переводы.

Популярность мессенджеров постоянно растет по причине того, что общение через подобные программы позволяет существенно сэкономить на переговорах. Также скачать spark для Android можно для организации группового общения. В данном случае общение проходит через протокол Jabber.

Особенности рассматриваемого мессенджера

Программа работает под управлением самых распространенных операционных систем: Mac , Windows , Unix , Linux . Среди других особенностей отметим:

  • Возможность создания отдельных закладок для каждого чата . Подобный способ организации общения позволяет быстро переключаться между всеми активными вкладками.
  • Функция проверки орфографии . Зачастую люди не задумываются о том, правильно ли они пишут слова. Именно подобная функция будет полезной для тех, кто пишет сообщения на автомате.
  • Функция создания групповых чатов . Одна из наиболее популярных функций мессенджеров – возможность создания конференц-общения . Подобная возможность пользуется большой популярностью у многих сотрудников.
  • Собственная записная книжка S park . Как правило, мессенджеры позволяют общаться исключительно с пользователями этого приложения.
  • Встроенный набор плагинов значительно расширяют функциональность программы. Скачать spark на телефон можно по причине того, что программа имеет функции фоновой работы: оповещения через центр сообщений, возможность настройки специального виджета и многое другое.
  • Программа работает с сервером Openfire .
  • Простая и удобная регистрация.

Программа обладает большим количеством функций.


Особенности протокола Jabber

Мессенджер Spark работает по протоколу Jabber . Эта особенность определяет следующее:

  • Программа написана на языке Java . Эта особенность позволяет использовать приложение на разных платформах.
  • Использование языка Java определяет создание виртуальной среды для этого приложения. Если в операционной системе есть ошибки, этого может не произойти.
  • Хорошо русифицированный интерфейс .

По причине того, что рассматриваемая программа написана на довольно старом языке, даже мощные компьютеры начинают подвисать при некоторых ситуациях. Кроме этого мессенджер не имеет вариантов для мобильных операционных систем, и скачать spark на телефон нельзя. Расширить функциональность можно при помощи различных плагинов, которые устанавливаются через настройки программы.

Интерфейс программы: русский

Платформа:XP / 7 / Vista

Производитель: Jive Software

Spark представляет собой довольно простенькую программу, которая создана по образу и подобию известного мессенджера ICQ, однако, оптимизированная для корпоративного использования. Самое главное преимущество заключается в том, что программа написана на платформе Java и работает под управлением различных операционных систем.

Основные возможности программы Spark

Начнем с того, что это приложение является кроссплатформенным и может функционировать в среде Microsoft Windows, Mac OS, Linux и Unix. Как уже, наверное, понятно, это достигается за счет того, что при написании программы была использована универсальная платформа Java как Jabber-клиент. Более того, приложение имеет открытый исходный код, что позволяет оптимизировать его под свои нужды, распространяется абсолютно бесплатно и не имеет ограничений по срокам и условиям использования.

Интерфейс программы, до смешного, прост и очень сильно напоминает ICQ. Все основные операции производятся в главном окне, причем, так же, как и в «аське», каждому пользователю или собеседнику соответствует своя вкладка. Более того, вы с легкостью можете организовывать корпоративные мультичаты и конференции. При этом каждый собеседник может сделать снимок экрана, так называемую, «капчу» и отослать ее кому-либо, даже находясь в режиме чата. Среди основных функций, как уже понятно присутствуют все основные операции, которые можно производить с короткими текстовыми сообщениями. При этом, в основной функциональный набор включена и онлайн проверка орфографии.

По всей видимости, на этом плюсы заканчиваются. Теперь несколько слов о недостатках. Первое, что бросается в глаза, это неоправданно большой установочный дистрибутив. Конечно, программа работает поду управлением разных операционный систем, но можно было дистрибутив разделить на несколько частей, скажем, для каждой «операционки» свой комплект. Во-вторых, приложение довольно громоздко в плане использования системных ресурсов системы. Нагрузка на центральный процессор и выделение оперативной памяти превосходит все известные на сегодняшний день мессенджеры. Так что, использование этой программы на маломощных компьютерах просто не имеет смысла. В этом отношении те же ICQ и QIP, куда менее «прожорливы».

Практическое использование технологии Jabber

Часть 1. Установка и конфигурация Jabber-сервера OpenFire и Jabber-клиента Spark

Серия контента:

IM-сервисы (instant messaging - приложения для мгновенного обмена сообщениями) прочно вросли в корпоративную среду многих компаний. Однако в некоторых компаниях использование IM-сервисов запрещено, так как это создает дополнительную проблему с точки зрения информационной безопасности, а также может привести к нецелевому использованию рабочего времени. Но нельзя отрицать и тот факт, что применение такого рода систем повышает эффективность работы отдельных сотрудников и организации в целом.

Технология Jabber (XMPP) принадлежит к обширному классу IM-решений, построенных на основе децентрализованной клиент-серверной архитектуры и использующих открытые протоколы. Так как в данной реализации централизованный сервер отсутствует по умолчанию, то любой пользователь может запустить свой собственный XMPP-сервер. Принцип взаимодействия серверов во многом совпадает с принципом взаимодействия серверов электронной почты.

Первое упоминание о протоколе Jabber было зафиксировано 4 января 1999 года. Этот день и принято считать днем рождения сервиса, который основал Джереми Миллер.

Обзор протокола Jabber

Хотя XMPP не привязан к какой-либо сетевой архитектуре, но реализация сеанса взаимодействия осуществляется по схеме клиент-сервер. Клиент должен подключиться к серверу через протокол TCP/IP, а сами серверы взаимодействуют друг с другом посредством TCP-транспорта. По умолчанию для связи клиента с сервером используется порт 5222 (стандартизованный IANA "xmpp-client"), а для взаимодействия между серверами используется порт 5269.

Jabber (XMPP) – это расширяемый протокол на основе XML для обмена сообщениями и данными о присутствии. Jabber позволяет реализовывать ПО для обмена сообщениями между двумя любыми сетевыми конечными точками в режиме, близком к реальному времени.

Отличительной особенностью Jabber является то, что он позволяет использовать собственные серверы в качестве шлюзов между другими IM-протоколами. Однако в некоторых случаях из-за закрытости коммерческих IM-систем данная функциональность может работать нестабильно.

В сети Jabber каждый пользователь получает уникальный идентификатор, так называемый JID (Jabber ID). Этот идентификатор содержит имя пользователя и доменное имя сервера, на котором он зарегистрирован (например, [email protected] ).

Несомненным плюсом является то, что Jabber-сервер можно изолировать от публичных сетей и использовать его только в локальной сети компании. В протоколе XMPP при необходимости обеспечивается защита потока информации от фальсификации и подслушивания и поддерживается шифрование, что повышает уровень его защищенности. Кроме этого клиенты могут самостоятельно применять PGP/GPG-шифрование внутри протокола.

Наверное, главным недостатком протокола является то, что передаваемая информация крайне избыточна, так как более 70% трафика XMPP составляют статусные сообщения о присутствии. Еще одной проблемой может оказаться то, что посредством данного протокола невозможно передавать не модифицированные бинарные данные. Поэтому для передачи файлов приходится использовать дополнительные протоколы.

Выбор подходящего IM-решения

В качестве примера будет рассматриваться средняя компания со штатом в 160 служащих с разветвленной структурой, состоящей из множества офисов и рабочих мест, удаленных от главного подразделения. Организация голосовой связи для всех сотрудников компании требует значительных финансовых затрат, поэтому организовать телефонное общение оказывается не всегда возможным. С другой стороны, связь с удаленными подразделениями необходима для организации продуктивной работы, обмена информацией и взаимодействия сотрудников друг с другом. Использование IM-системы на основе Jabber будет удобным и целесообразным выбором для решения данных задач.

Применение протокола XMPP в корпоративной сети позволяет достичь приемлемого уровня безопасности в первую очередь за счет установки корпоративного сервера Jabber. Это дает возможность ограничить трафик сообщений корпоративной сетью, а для сотрудников, не имеющих доступа к корпоративной сети, можно организовать защищенный канал для связи с центральным офисом. Также протокол XMPP позволяет реализовать подобное решение с использованием межсерверных связей (в том числе с использованием SSL).

Так как предполагается, что IM-система будет одновременно обслуживать максимум 150 клиентов, то нет необходимости в дорогом серверном оборудовании. Для подобной нагрузки будет достаточно простого офисного системного блока с увеличенным объемом памяти. В качестве операционной системы будет использоваться Linux-дистрибутив OpenSUSE, который распространяется под лицензией GPLv2, так что его можно свободно устанавливать и использовать.

Из всего многообразия Jabber-серверов был выбран OpenFire, так как это кроссплатформенный Jabber-сервер, написанный на языке Java и поддерживающий большое количество клиентов: Miranda IM, QIP Infium, Spark, Trillian Pro, Gaim, Panddion, Psi, Exodus, Pidgin, Kopete.

К его особенностям стоит отнести удобный и функциональный Web-интерфейс. Также в сервер OpenFire реализована интеграция с Active Directory и возможность расширения функционала за счет огромного количества плагинов. Сообщения и профили пользователей будут храниться в базе данных, работа с которой реализована через JDBC. Поэтому в качестве БД можно использовать любую реляционную СУБД с поддержкой JDBC или встроенную в OpenFire СУБД HSQLDB.

Настройка Linux-сервера

Описывать весь процесс установки OpenSUSE не имеет смысла (эту информацию можно найти во множестве источников), поэтому стоит остановиться лишь на нескольких ключевых моментах. Так как для развертывания IM-системы используется не очень мощный компьютер, то имеет смысл отказаться от графического интерфейса для повышения производительности. Это можно сделать на этапе установки "Выбор рабочего стола", как показано на рисунке 1.


Что касается разметки жесткого диска, то OpenSUSE по умолчанию предлагает создать отдельный раздел для /home , но поскольку компьютер будет использоваться исключительно как сервер, то весь объем жесткого диска можно отдать под корневой каталог / . Для этого надо выбрать режим экспертной настройки, удалить разделы / и /home и создать новый раздел, указав в качестве точки монтирования корневой каталог / .

После окончания установки необходимо зайти в систему, чтобы настроить сетевые интерфейсы и задать доменное имя компьютера. Для этого необходимо выполнить команду #yast2 с правами суперпользователя root. Эта команда запустит центр управления системы, в котором надо будет выбрать пункт Сетевые Интерфейсы (Network Devices ), а затем пункт Настройки Сети (Network Settings ), как показано на рисунке 2. На этом экране задается доменное имя и прописываются основной шлюз и DNS-сервер (при необходимости).


Перед установкой Jabber-сервера OpenFire на компьютер потребуется установить СУБД MySQL. Все необходимые пакеты уже присутствуют в дистрибутиве OpenSuSe, поэтому достаточно выполнить следующую команду:

#yast -i mysql

После установки пакетов демон MySQL можно запустить следующей командой:

#service mysql start

и задать пароль суперпользователя (важное примечание: это суперпользователь для базы данных, а не операционной системы):

#mysqladmin -u root -p password rootpassword

где rootpassword - это новый пароль, на запрос системы о вводе пароля следует нажать enter (по умолчанию пароль не задан).

Для создания новой базы данных необходимо подключиться к MySQL от имени только что созданного суперпользователя root:

#mysql -u root -prootpassword (пароль вводится после ключа -p без пробелов)

База данных создается следующей командой:

mysql> create database openfire;

После этого можно переходить к настройке сервера OpenFire.

Установка и настройка OpenFire

Прежде всего необходимо загрузить подходящий дистрибутив сервера OpenFire, используя менеджер закачек wget , как показано в листинге 1.

Листинг 1. Установка сервера OpenFire
//создание временного каталога для загрузки #mkdir /temp //загрузить дистрибутив OpenFire в созданный каталог #wget -P /temp http://www.igniterealtime.org/downloads/download-landing.jsp? file=openfire/ openfire-3.7.0-1.i386.rpm //перейти в каталог, куда был загружен дистрибутив OpenFire #cd /temp //запустить программу для установки OpenFire из rpm-пакета #rpm -Uvh openfire*.rpm //запустить установленный сервер OpenFire #service openfire start

Дальнейшая настройка будет выполняться через Web-интерфейс, изображенный на рисунке 3, который по умолчанию находится на порту 9090 (HTTP) и 9091 (HTTPS).


При первом запуске потребуется настроить основные параметры сервера, такие как язык интерфейса, доменное имя сервера, и подключение к базе данных. В пункте меню Установочные параметры базы данных необходимо выбрать стандартная БД и тип БД - MySQL . После этого необходимо ввести параметры для подключения к ранее созданной БД, как показано на рисунке 4.


В следующей форме Настройка профиля можно настроить интеграцию с сервером каталогов, что позволяет создать единую учетную запись для работы со множеством корпоративных приложений и сервисов. В качестве сервера каталогов будет использоваться ActiveDirectory, поэтому необходимо произвести настройку подключения к серверу AD, как показано на рисунке 5. Также можно внести изменения в шаблоны запросов Карта пользователя (User Mapping) и Групповое Распределение (Group Mapping) для LDAP сервера.

На следующем этапе необходимо задать пользователя из каталога ActiveDirectory в качестве администратора OpenFire и проверить аутентификацию пользователя через ActiveDirectory, как показано на рисунке 6.


Если в ходе работы выявились какие-либо проблемы, то для повторного запуска инициализации сервера, достаточно изменить в файле /conf/openfire.xml значение параметра true на false .

После завершения конфигурации можно подключиться к Jabber–серверу, используя учетную запись администратора, созданную ранее. На главной странице административного интерфейса будет выводиться информация о текущем состоянии сервера и таблица портов, используемых OpenFire. Все настройки разделены на пять групп: Сервер (Server), Пользователи и Группы (Users/Groups), Открытые Сессии (Sessions), Чаты (Group Chat) и Плагины (Plugins).

На вкладке Сервер , изображенной на рисунке 7, можно просмотреть статистику и текущие настройки сервера, такие как дата и время, язык интерфейса, настройки базы данных, и при необходимости изменить их.


На вкладке Users/Groups , изображенной на рисунке 8, осуществляется управление пользователями и группами. На данной странице отображаются все пользователи, зарегистрированные на сервере, и стандартный набор операций над ними (создание, редактирование, удаление).


Для перехода в меню User Properties (настройки пользователя), изображенное на рисунке 9, необходимо щелкнуть левой кнопкой мыши по имени пользователя.


Выбрав пункт меню Roster можно редактировать список контактов выбранного пользователя. Управление списками для групп осуществляется на вкладке Groups . При выборе группы в нижней части экрана отображается список входящих в нее пользователей. На этом же экране задается видимость группы в списках контактов остальных пользователей, как показано на рисунке 10.


OpenFire также позволяет создавать групповые чаты, так как в сервер по умолчанию уже встроен сервис Conference для создания групповых чатов. Чаты создаются в меню Room Administration (Администрирование комнат для чата), как показано на рисунке 11. Пример отображения конференций представлен на рисунке 15.


Установка плагинов

Некоторые из функций OpenFire доступны только при установке соответствующих плагинов, которые можно скачать с официального сайта разработчика . Установка плагинов выполняется из консоли администратора на вкладке Plugin , изображенной на рисунке 12.


Установить плагин можно, выбрав jar-файл, загруженный с сайта, или перейдя на вкладку Доступные плагины и выбрав требуемый плагин. После этого, если установка плагина завершилась без ошибок, будет показано сообщение, изображенное на рисунке 13. Новый плагин может не сразу появиться в списке установленных, так что иногда требуется подождать.

Ниже приведен список наиболее часто используемых плагинов:

  • Broadcast - для рассылки массовых сообщений;
  • Search - дает возможность обработки поисковых запросов пользователей;
  • User Import Export - выгрузка и загрузка данных пользователей;
  • IM Gateaway - плагин для транспорта других протоколов;
  • Registration - возможность самостоятельной регистрации пользователей;
  • Monitoring service - включает возможность создания различных отчетов и сбор статистики сервера, а также сохранение истории переписки пользователей.

Установка и настройка Jabber-клиентов

В сети опубликовано огромное множество клиентов для Jabber. В рамках данного цикла будет использоваться кроссплатформенный клиент Spark, так как он ориентирован на работу с сервером OpenFire, стабилен в работе и обладает дружественным интерфейсом. Так же преимуществом связки OpenFire и Spark является то, что все плагины клиент получает непосредственно с сервера.

Дистрибутив Spark можно загрузить с официального сайта . На данный момент последней является версия Spark 2.5.8.

Установка Spark под Windows

Для скачивания доступны две версии установочных пакетов: offline-версия, включающая в себя Java JRE, необходимую для работы Spark, и online-версия. Если пакет Java JRE отсутствует на компьютерах пользователей, то рекомендуется использовать offline-версию. После загрузки достаточно запустить инсталляционный файл spark_2_5_8.exe и следовать действиям мастера установки.

Установка Spark под Linux

В данном случае потребуется загрузить архив с кодом клиента, а затем распаковать архив с помощью следующей команды:

# tar -xvzf spark_2_5_8.tar.gz

После этого в каталоге, содержащем архив, появится подкаталог Spark. Запуск клиента осуществляется путем запуска сценария Spark, который находится в этом каталоге.

При первом запуске программы будет показано окно для ввода имени пользователя (часть JID"a до знака @), пароля и адреса сервера, изображенное на рисунке 14. Также в этом окне можно установить флаги для сохранения пароля и автоматического входа.

При нажатии кнопки "Дополнительно" появится окно дополнительных настроек, в котором можно указать расширенные параметры подключения: порт для подключения и настройки прокси-сервера. После нажатия кнопки Подключение откроется окно клиента, в котором будет отображаться предварительно настроенный список контактов и доступные конференции, как показано на рисунке 15.


Заключение

С помощью свободно распространяемого программного обеспечения можно организовать обмен сообщениями по протоколу Jabber в корпоративной локальной сети. Данное решение может быть гибко настроено под конкретные нужды и без проблем интегрироваться в уже существующую информационную систему. Особую привлекательность данному решению придает то, что оно практически не требует сколь-нибудь значимых экономических затрат на программное обеспечение и оборудование.