Сервер значений¶
Сервер значений - это компонент, обеспечивающий взаимодействие множества поставщиков информации, обычно это приложения DJin, но не обязательно, и множества получателей информации, например, Инфопанелей. Взаимодействие происходит через систему событий.
Вся информация на сервере значений хранится в виде именованных данных - "значений". Каждое значение имеет уникальное имя, определяемое на его поставщиком. Данные значения произвольны, они имеют произвольную древовидную структуру, сходную со структурой XML файла. Содержимое конкретного значения определяется его поставщиком.
При установке поставщиком некоторого значения все клиенты, которые требуется это значение, будут уведомлены сервером значений.
Сервер значений реализован в виде компонента Digispot II - плагина: Плагин ValueServer
Поставщики информации¶
Поставщики информации - это специальные компоненты, предназначенные для сбора и информации из окружающего мира, например, получения информации от рабочих мест вещательного комплекса ПО Digispot и передачи их на сервер значений в конкретные значения. Обычно поставщик информации взаимодействует с фактическим источником через систему событий. Что позволяет обмениваться данными между приложениями различных версий.
На настоящий момент существуют источники информации:
- Плагин IndicatorInfoSource позволяет передать на сервер значений информацию об индикаторах уровня.
- Плагин_PlayerInfoSource позволяет передать на сервер значений информацию о состоянии Х-плееров, их очередях и процессе воспроизведения.
- Плагин ValueGPI позволяет передать на сервер значений информацию о переключениях бит GPI и индикаторов
- Плагин ValueTimer позволяет формировать на сервере значений таймеры, используемые, например, для отображения на Инфопанелях.
- Плагин ValueTextEditor позволяет формировать на сервере значения, содержащие произвольный текст.
Получатели информации¶
Существует специальный компонент - Плагин ValueXMLWriter, который может записывать в XML-файл указанные значения с сервера при их изменении.
Что используется, например, при сохранении в файл информации о воспроизводимом в X-плеер.
Также, Инфопанель получает от сервера значений всю доступную для отображения информацию.
Отображение на Инфопанели¶
Для отображения значений на Инфопанели требуется указание в ее конфигурации имен значений - источников информации.
В настоящее время Инфопанель умеет отображать текст, время, заполняющийся индикатор по таймеру, отражать факт наступления некоторых событий, например. включения GPI и пр.