Программа для помощи во взаимодействии других программ и пользователя через веб-интерфейс. Модули взаимодействия типа программа-программа: обменник, DDE-прокси. Программа-пользователь: диктор.
Соответственно, есть и ограничения, связанные с этим протоколом. Например, необходимо экранировать данные при передаче данных в программу:
Передача может происходить как в синхронном, так и в асинхронном режиме. В синхронном режиме программа-клиент делает запрос в программу-сервер через Exchange+ (команда get). В асинхронном - сначала регистрирует интересующие параметры в программе-сервере, а затем считывает последние их значения, независимо от того, были ли обновлены данные в программе-сервере (команды add, read, del, clear). Подробности в разделе Exchange+ API. DDE-прокси.
Функция диктора - управление очередью голосовых сообщений, которая создаётся на основе внешних запросов через веб-интерфейс. Очередь гарантирует, что сообщения не будут произноситься одновременно.
Каждое сообщение может иметь свой приоритет. Чем выше приоритет (0 - высший приоритет), тем скорее будет произнесено сообщение.
Громкость, скорость и голос настраиваются для всех сообщений одновременно. Изменения вступают в силу на следующем сообщении.
Подробности в разделе Echange+ API. Диктор.
Обменник предназначен для обмена произвольными данными между программами. Программа-источник передает Exchange+ через веб-интерфейс пару переменная/значение, после чего другие программы могут через тот же веб-интерфейс прочитать сохраненное значение, указав в запросе имя переменной. Подробности в разделе Echange+ API. Обменник.
Обменник не запоминает сохраненные данные после закрытия.
При первом запуске встроенный брандмауэр Windows, либо другой установленный с какой-либо системой безопасности, выдаст предупреждение о блокировке программы. Программа является веб-сервером (порт TCP/8090, можно изменить в настройках), поэтому для её нормальной работы необходимо её разблокировать (кнопка "Разрешить доступ").
Взаимодействие с модулями программы происходит по протоколу HTTP, который доступен почти из любой программы на любом языке программирования. Вы делаете обычный запрос и получаете в ответ текстовый ответ, либо действие программы.
Соответственно, есть и ограничения, связанные с этим протоколом. Например, необходимо экранировать данные при передаче данных в программу:
http://localhost:8090/service=speaker&action=add&text=hello%20world
DDE-прокси
Получение данных с DDE-сервисов на веб-интерфейс. DDE-прокси предназначен для получения данных от программ, реализующих DDE-сервер, и предоставления их через веб-интерфейс.Передача может происходить как в синхронном, так и в асинхронном режиме. В синхронном режиме программа-клиент делает запрос в программу-сервер через Exchange+ (команда get). В асинхронном - сначала регистрирует интересующие параметры в программе-сервере, а затем считывает последние их значения, независимо от того, были ли обновлены данные в программе-сервере (команды add, read, del, clear). Подробности в разделе Exchange+ API. DDE-прокси.
Диктор
Управление очередью голосовых сообщений, добавляемых через HTTP-запросы.Функция диктора - управление очередью голосовых сообщений, которая создаётся на основе внешних запросов через веб-интерфейс. Очередь гарантирует, что сообщения не будут произноситься одновременно.
Каждое сообщение может иметь свой приоритет. Чем выше приоритет (0 - высший приоритет), тем скорее будет произнесено сообщение.
Громкость, скорость и голос настраиваются для всех сообщений одновременно. Изменения вступают в силу на следующем сообщении.
Подробности в разделе Echange+ API. Диктор.
Обменник
Обмен произвольными короткими данными (переменная/значение).Обменник предназначен для обмена произвольными данными между программами. Программа-источник передает Exchange+ через веб-интерфейс пару переменная/значение, после чего другие программы могут через тот же веб-интерфейс прочитать сохраненное значение, указав в запросе имя переменной. Подробности в разделе Echange+ API. Обменник.
Обменник не запоминает сохраненные данные после закрытия.
Установка
Программа публикуется в виде zip-архива - ExchangePlus_[версия].zip. Достаточно разархивировать его и запустить программу.При первом запуске встроенный брандмауэр Windows, либо другой установленный с какой-либо системой безопасности, выдаст предупреждение о блокировке программы. Программа является веб-сервером (порт TCP/8090, можно изменить в настройках), поэтому для её нормальной работы необходимо её разблокировать (кнопка "Разрешить доступ").
Системные требования:
- .Net Framework 2.0, 3.0 или 3.5 (4.x и новее не подойдут)
- доступный порт TCP/8090 (можно изменить на другой)
Порядок установки и обновления:
- Установить или обновить
- Закрыть программу, если она была установлена и запущена ранее.
- Скачать файл ExchangePlus_x.x.zip.
- Распаковать, например в место предыдущей установки с заменой всех файлов.
- Запустить и настроить
- При появлении предупреждения от брандмауэра разрешить доступ.
Удаление
Чтобы полностью удалить программу:- закройте программу
- удалите папку программы
- удалите ветку реестра HKEY_CURRENT_USER\Software\FXcoder\Exchange+, чтобы удалить настройки программы