Модуль конфигурации позволяет провести импорт и экспорт данных в XML. Посмотрим на систему глазами заказчика. Клиент хочет получить данные в читаемом и понятном виде. Для измерительной системы предлагается использовать по умолчанию eXtensible Markup Language — расширяемый язык разметки.
На практике XML является общепринятым стандартом передачи информации в коммерческих продуктах. Использование формата открывает широкие горизонты для осуществления импорта и экспорта данных.
XML не зависит от платформ и позволяет обмен данными системам, базирующимся на принципиально разных платформах.
XML поддерживается всеми компиляторами.
XML самодокументирован и понятен для программиста, который открыл наши данные впервые.
XML иерархичен и позволяет описывать сложные структуры с неограниченной вложенностью.
XML расширяем. В процессе эксплуатации формата можно добавлять новые элементы. Исключается фатальная несовместимость структуры.
Клиент всегда прав. Если заказчика не устроит XML, можно разработать уникальное хранилище. Благо модульность это позволяет.
Измерительные программы, и наша в том числе, решают две важные задачи:
хранение собственных настроек;
обмен данными, называемый импортом и экспортом.
Модуль конфигурации — универсальное средство для достижения обозначенных целей. Для четкого понимания вопроса хотелось бы вкратце уточнить, что такое конфигурация. Существует возможность разобрать объект на составные части, поместить описание структуры и элементов в хранилище. А потом восстановить структуру и оригинала по данным конфигурации.
Большой массив требуется правильно хранить, потому что описание может оказаться значительного по размера.
В зависимости от вида конфигурации мы размещаем информацию в реестре или XML-документе.
Реестр. Программные настройки находятся в системном реестре. В соответствии с общей политикой защиты информации к данным предъявляются особые требования. Чем обусловлен выбор места хранения?
Реестр представляет собой иерархически организованную базу данных, в которой содержатся системные правила и настройки, своеобразная «записная книжка» операционной системы. В случае запроса информации программа осуществляет поиск в реестре.
При попытке получить доступ проводится обязательная идентификация пользователя. Интеграция в домен позволяет устанавливать правила доступа на узлы. У сетевого администратора появляется возможность настраивать права пользователей, принудительно запрещать или разрешать работу отдельных модулей. Реестр удобно хранить на сервере.
Можно проводить аудит состояния параметров. Если настройка изменилась, о корректировке сразу узнают системные администраторы.
Реестр очень надежен и быстро работает.
Модуль конфигурации позволяет провести импорт и экспорт данных в XML. Посмотрим на систему глазами заказчика. Клиент хочет получить данные в читаемом и понятном виде. Для измерительной системы предлагается использовать по умолчанию eXtensible Markup Language — расширяемый язык разметки.
На практике XML является общепринятым стандартом передачи информации в коммерческих продуктах. Использование формата открывает широкие горизонты для осуществления импорта и экспорта данных.
XML не зависит от платформ и позволяет обмен данными системам, базирующимся на принципиально разных платформах.
XML поддерживается всеми компиляторами.
XML самодокументирован и понятен для программиста, который открыл наши данные впервые.
XML иерархичен и позволяет описывать сложные структуры с неограниченной вложенностью.
XML расширяем. В процессе эксплуатации формата можно добавлять новые элементы. Исключается фатальная несовместимость структуры.
Клиент всегда прав. Если заказчика не устроит XML, можно разработать уникальное хранилище. Благо модульность это позволяет.