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 При
поддержке: 2012г |