Общая информация
Организация сетевой работы программ Effecton Studio

Отвечая на вопросы пользователей наших программ, мы часто сталкиваемся с тем, что употребляя выражение "сетевая версия" или "сетевые возможности", многие из них имеют весьма расплывчатое представление о том, что эти сетевые возможности представляют на самом деле. Как было сказано выше, в комплексе Effecton Studio под сетевыми возможностями понимается централизованное хранение данных испытуемых на общем сервере профилей.

Если этот "короткий ответ" Вас устраивает, Вы можете смело перевернуть страницу и продолжить знакомство с настройкой сервера профилей, настройками программ-клиентов и другими вопросами сетевого взаимодействия. Что касается текущего параграфа, то он включен в справочную систему для того, чтобы расставить точки над i в представлениях о сетевых возможностях и рассказать о причинах принятых решений при разработке функциональности комплекса Effecton Studio.

Различные сетевые возможности

Некоторые из наших пользователей в понятие "сетевая версия" вкладывают тот факт, что программы должны устанавливаться только на сервер, а затем каким-то мистическим образом запускаться на остальных компьютерах сети, например, в компьютерном классе. Другие подразумевают, что единственным возможным применением сети в сетевой версии является возможность одновременной установки программ на всех компьютерах сети.

Понимая причины существования таких точек зрения, равно как и желания пользователей иметь ту или иную функциональность, тем, не менее, мы должны отдавать себе отчет в том, что имеющиеся возможности являются следствием выбора той аппаратно-программной инфраструктуры, которая доминирует в настоящее время, и, соответственно, используется для реализации функциональности комплекса Effecton Studio. Реальность такова, что универсальной платформой для построения компьютерных сетей учреждений в настоящее время является набор персональных компьютеров под управлением Windows 2000 и более поздних версий этой операционной системы.

Специфика платформы

Для такой платформы наиболее характерно то обстоятельство, что каждый компьютер является в максимальной степени обособленной системой, обладающей всеми необходимыми возможностями для самостоятельной работы. Таким образом, в описанных обстоятельствах, по отношению к сети справедливы следующие наблюдения:

  • Сеть скорее рассматривается, как придаточный связующий элемент, а не как элемент первичной функциональности.
  • В большом количестве организаций - наших клиентов, работа сети может быть достаточно нестабильной, прекращающаясь внезапно и столь же внезапно возобновляясь.
  • Проблемы с безопасностью и распространением различных вирусов и сетевых червей заставляют разработчиков как можно сильнее укреплять такое положение дел, превращая каждый компьютер в программную крепость и закрывая возможность к передачи небезопасного содержания. К которому, в первую очередь, относятся программы и исполняемые приложения.

Исходя из описанной концепции программно-аппаратной инфраструктуры, наиболее распространненой на сегодняшний день, основной подход к реализации сетевых возможностей программ является подход локального запуска приложений и сетевой передачи данных.

Локальный запуск приложений

Этот подход можно представить себе, как установка практически самостоятельных версий программ на каждый из компьютеров сети. Запуск этих программ производится обычным образом с той лишь разницей, что часть обрабатываемых данных хранится на каком-то другом компьютере. Хотя этот вариант и не кажется очень "сетевым", он максимально полно соответствует описаным выше реалиям современной организации компьютерных систем, которые сложились на сегодняшний день. Использование сети, в таком случае, ограничивается только передачей результатов психологических экспериментов на сервер.

В Effecton Studio - программами на клиентах сети являются пакеты тестов, работающие с универсальной средой предъявления методик, а данные - это профили пользователей, информация из которых используется во время:

Такой подход при разработке сетевых версий также используют другие поставщики программ, например, лидирующий на российском рынке разработчик решений для бухгалтерии.

Преимущества и недостатки подхода

К числу преимуществ подхода можно также отнести меньшую зависимость от сети - сбои сети не повлекут за собой немедленную потерю данных, тестирование можно проводить и без подключения, объем данных, передаваемый по сети значительно меньше благодаря локальному наличию всех необходимых программ.

К числу недостатков можно отнести больший объем данных, занимаемых на локальных компьютерах и необходимость установки программ на все компьютеры сети. Первый из этих недостатков практически не существенен в настоящее время, когда объем жестких дисков исчисляется десятками гигабайт.

Второй из недостатков мы попытались смягчить благодаря максимально упрощенной процедуре установки. Так, даже если установка производится с компакт-диска на каждый из компьютеров, администратору потребуется нажать всего несколько кнопок и дождаться завершения установки через несколько секунд.

При желании, администратор может также осуществить автоматическую установку программ на всех компьютерах сети, если он располагает соответствующими административными средствами Windows. Для того, чтобы запустить установку программы "без вопросов", добавьте ключ "-s" в качестве параметра командной строки к файлу установки. Например, "d:Effecton.exe -s" (без кавычек).

Другими возможными подходами при реализации сетевых возможностей комплекса являются использование браузер-ориентированных технологий или сервера терминалов. Мы не задействовали ни одну из них, поскольку на данный момент инфраструктура сети наших пользователей, в подавляющем большинстве, к этому не готова. Более того, специфика выполняемых задач (например сенсомоторных тестов) не всегда располагает к такому использованию.

Заметим, что если вы (по каким-то причинам) используете решения на базе сервера терминалов, Вы должны приобрести сетевую версию для такого количества компьютеров, сколько сеансов работы (тестирования) производится одновременно.

Реализация подхода Effecton Studio

Как было отмечено ранее, при разработке комплекса, мы использовали подход "локальный запуск приложений", в котором сетевые возможности используются только для передачи данных об испытуемых между сервером и программами тестирования. Тем не менее, даже в рамках этого подхода, такую задачу можно решить различными способами.

Возможные альтернативы

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

  • SQL-сервер базы данных- предоставляет удобные средства для доступа к данным, но подразумевает необходимость его установки, настройки и администрирования. Более того, весьма вероятна необходимость приобретения SQL-сервера в качестве дополнительного продукта с числом лицензий, равным количеству подключений (экспериментальных стендов).
  • Файловый сервер- администрировать такое решение, как правило, достаточно просто, однако ему присущи потенциально большие объемы передаваемых по сети данных, проблемы с масштабированием и целостностью данных при большом количестве подключений, проблемы с протоколами доступа на уровне файловых систем и их взаимодействием по сети.
  • Распределенные компоненты программирования(DCOM или Corba) - предоставляются широкие возможности для сетевого взаимодействия, вероятно, чрезмерные для обсуждаемой задачи. Используется большое количество вызовов различных функций, что подразумевает эффективную работу только в рамках локальной сети. Как правило требуется системный администратор для настройки политик безопасности и протоколов взаимодействия компонентов.
  • Web-служба- позволяет минимизировать количество обращений между клиентом и сервером и емко передавать в каждом из обращений большое количество информации. Наиболее прозрачна для систем безопасности. Единственная из обсуждаемых здесь технологий, которая позволяет организовать естественную работу через Интернет почти также просто, как и по локальной сети. Легкость работы с данными зависит от того, какое конкретно решение выбрано для управления базой данных на сервере.

Реализация сетевых возможностей в Effecton Studio

Сервер Effecton реализован по принципу web-службы, причем он не требует наличия дополнительного web-сервера, поскольку выполняет обработку http-запросов самостоятельно. Хранение данных производится в собственной базе данных, которая также включена в состав сервера, поэтому не требует какого-либо администрирования. Настройки сервера и клиентов позволяют шифровать и архивировать данные для увеличения безопасности данных и скорости работы.

Сервер профилей оформлен в виде службы операционной системы Windows. Это позволяет ему работать на фоне обычных действий пользователя и других процессов системы, никак не вмешиваясь в работу последних.

Демо-версия комплекса

Вы можете проверить работу методик в демо-версии Комплекса психологических тестов и развивающих программ. Все пакеты тестирования, описанные на сайте, а также все общесистемные компоненты Комплекса
Загрузить демо-версию