- en
- ru
Это старая версия документа!
Содержание
Разработчики
- Окулов Ростислав (ogldelphi@mail.ru)
- WebSonix+ - архитектор, разработчик
- WebSonix-wiki - наполнение wiki
- Кирилов Андрей
- WebSonix+ - разработчик, разработка протокола Sonix+ ↔ WebSonix+
- WebSonix-wiki - наполнение wiki
- Петухова Татьяна
- WebSonix+ - кодирование, тестирование, отладка
- WebSonix-wiki - наполнение wiki
- Мурашкевич Светлана
- WebSonix+ - тестирование, отладка
Что такое WebSonix+
WebSonix+ - это система удалённого управления спектрометрами на реакторе ИБР-2. Она является расширением возможностей Sonix+ в плане удалённого управления с любого электронного устройства от мобильного телефона до настольного компьютера с любым подключением к Сети от GPRS до высокоскоростного интернета. Всё что должно быть установлено на электронном устройстве - это Web-браузер. Система WebSonix+ позволяет отслеживать состояние эксперимента по запросу, а также визуализировать текущие картинки спектров. Графический интерфейс построен с использованием стандартных компонентов.
Предпосылки создания
С развитием Сети в г.Дубна, появилась возможность существенно расширить Sonix+, организовав доступ к системе из-за пределов ОИЯИ через web-интерфейс, так появился WebSonix+. На начальном этапе предполагалось только слежение за экспериментом, а впоследствии было добавлено и управление при помощи Python скрипта.
Реализация
На выделенном сервере устанавливается, в нашем случае, LAMP конфигурация, на которую и устанавливается WebSonix+. WebSonix+ это набор PHP скриптов, для взаимодействия по специальному протоколу с измерительным компьютером Sonix+. Язык программирования был выбран PHP так как он очень похож на C++, основной язык разработки Sonix+. Выбор протокола обмена был сделан в пользу FTP с последующей заменой на SFTP. Это предполагает установку FTP сервера на управляющий компьютер, но увеличивает нагрузки незначительно. Комплекс Sonix+ был дополнен двумя модулями: s_spectra для чтения текущих спектров и записи их в файл и c_channel для обработки команд сервера.
Использованные технологии
- ОС: Debian GNU/Linux
- Веб-сервер: Apache2
- Скриптовый язык: PHP5