Nimbus V1.06

 

 

Клиент-серверная программа  для обмена мгновенными сообщениями.

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

Всем выйти из 1С!
Внимание!
Internet отключен до обеда!

 

Возможности:

·       Отправка  сообщения

·       Массовая рассылка сообщений

·       Исходный код на Delphi, можно дописать что угодно.

Преимущества в сравнении  с другими мессенжерами:

·       Не требует инсталляции.

·       Не требует регистрации.
(Авторегистрация по имени пользователя.)

·       Гарантированная доставка сообщения.
Сообщение хранит сервер.

·       Подтверждение прочтения.
Сообщение будет  доставляется каждый раз, пока пользователь не подтвердит прочтение.

·       Мониторинг присутствия пользователя.
Можно посмотреть -  работает ли пользователь с компьютером в данный момент  или  нет,   и как давно отсутствует.

·       Доставка сообщения на все клиенты , запущенные под одним именем пользователя

·       Поддержка терминального сервера. 

Особенности:

·       Автоматическое переключение на русский  в поле ответа

·       Отправка сообщение по Enter, перевод строки по Ctrl+Enter

·       Пере-подключение к серверу после потери связи.

 

 

Серверная часть -  FireBird SQL  с использованием Alertов.

Клиентская часть  написана на Delphi 2007+DevExpress VCL  Build 46

 

Скачать:  FireBird v2.xx, Database ,  Nimbus v1.06

 

 

Установка:

1.   Установить FireBird ,  в файле aliases.conf  добавить  путь к базе Nimbus
nimbus = d:\work\nimbus\NIMBUS.FDB

2.   Распаковать Nimbus в отдельную директорию.  Отредактировать файл nimbus.ini
Database=xxxxxxx:nimbus  , где xxxxx имя или ip адрес  компьютера с  Firebird

3.   Запустить  Nimbus.exe  

 

Ключи запуска  nimbus.exe :

/user=Username   - принудительно задать имя пользователя ;  

/admin -   включить возможность массовой рассылки сообщений ;

/AwayON -  добавляется поле AWAY, с точными данные о присутствии пользователей

 

Техсобенности:
Можно подключаться к
Firebird через интернет, но для этого надо пробросить порты  3050,3051 на маршрутизаторе.

Так запускать из bat-файлов, иначе глючит : 
start D:\
work \Nimbus\nimbus.lnk

(предварительно создав ярлык nimbus.lnk)

 

Внутренний механизм работы:

При запуске  происходит регистрация пользователя в базе по имени windows пользователя.

Потом периодически клиент обновляет запись в таблице о своем присутствии. (Users)  Другие клиенты считывают  таблицу и на основе данных о присутствии формируют  список активных в данный момент пользователей.

Отправка сообщения идет посредством записи сообщения в таблицу Message  ,  (Read1 = 0) и отправки Alert’а  получателю.

Как только получатель увидит сообщение, он помечает его как полученное (Read1 =1) и выводит на экран.  Как только пользователь прочитает сообщение и закроет его, то  Read1 = 2.

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

В основе БД заложена возможность передавать любые команды и любые данные между клиентами.

 

 

Исходный код:  Nimbus_source.zip

Просмотр, управление базой : IBExpert.exe   логин:sysdba пароль: masterkey

IBExpert умеет читать blob поля с RTF.


Если есть проблемы с компиляцией,  пишите мне по адресу –
ldir@mail.ru

 

 

Автор : Ldir

Ldir@mail.ru

При поддержке:
Дмитрия Титова (
Miross.ru),
Ksa Mobile, жены и собаки.

2012г