Config :: Модель обеспечивает основу, чтобы помочь в проверке смысловое содержание данных конфигурации. Проект также может быть использован для обеспечения семантической проверки вариантов комплексной программы, как MPlayer или перекодировать.
Для большинства сложного программного обеспечения, обновление конфигурации является сложной задачей для большинства людей. С помощью Config :: Модель, программное обеспечение может предоставить гладкий путь обновления для своих пользователей.
Как это работает ?
С помощью этого проекта, типичный инструмент проверки конфигурации будет сделан из 3 частей:
Пользовательский интерфейс
Проверка двигателя, который находится в ведении проверки всю информацию о конфигурации, предоставленный пользователем.
Хранение объект, который хранит информацию о конфигурации
Не у нас уже есть некоторые инструменты ратификации конфигурации?
Вы, наверное, думаете инструментов, как Webmin. Да, эти инструменты существуют и работают нормально, но у них есть свои набор недостатков.
Как правило, проверка данных конфигурации выполняется с помощью скрипта, который выполняет семантическую проверку и часто заканчивается тем, что достаточно сложные (например 2500 Линии для сценария Xserver-xorg.config Debian, который обрабатывает файл xorg.conf).
В большинстве случаев, модель конфигурации выражена в инструкциях (независимо от языка программирования используется) и перемежаются с большим обработки для обработки данных фактической конфигурации.
В чем преимущество этого проекта?
Конфиг :: Типовые проекты обеспечивают способ получить двигатель ратификации, где модель конфигурации полностью отделена от фактической инструкции обработки.
Модель конфигурации выражена в декларативной форме (т.е. Perl структура данных), которая всегда легче поддержать чем много кодекса.
Декларация определяет:
структура данных конфигурации (который может быть получен с помощью общих пользовательских интерфейсов)
свойства каждого элемента (границы, проверить, целое число или строку, перечисление как типа ...)
Значения параметров по умолчанию (если таковые имеются)
обязательные параметры
целевой аудитории (промежуточный, заранее, мастер)
на линии помощи (для параметра ACH или значение параметра)
уровень экспертизы каждого параметра (скрыть экспертные параметры из новичков глаз)
Так, в конце:
техническое обслуживание и эволюция содержания конфигурации легче
пользователь увидит * * общий интерфейс для всех * * программ, использующих этот проект.
пользователь не увидит дополнительные параметры
Обновление данных конфигурации легче и санитарная проверка выполняется
аудит конфигурации можно проверить то, что было изменено пользователем compated значения по умолчанию
Что о пользовательском интерфейсе?
Config :: Модель будет также поставляются с интерфейсом UI :: проклятия, запрашивает модель пользователя и генерировать соответствующие пользовательских экранов.
Что о хранении данных?
Поскольку синтаксис конфигурационных файлов варьируются дико образуют одну программу на другую, большинство людей, которые хотят использовать эту систему придется создавать специальные парсер / записи.
Тем не менее, этот проект может также обеспечить писатель / анализатор для наиболее распространенных формата: как ини файла стиля, или предоставить интерфейс к Электра или DebConf проектов. Этот пункт открыт для обсуждения.
Вполне возможно, для одной модели конфигурации использовать несколько анализаторов и писателей так что модель будет обеспечивать согласованность нескольких конфигурационные файлы вместе
Что нового В этом выпуске:.
- Все файлы модели Xorg теперь отредактированы и написана Config :: Model :: собой.
- Добавлена модель Fglrx.
- Добавлена Расширения модели.
- Конфиг-редактировать-Xorg команда была добавлена для облегчения стрельбы до редактора xorg.conf.
- Добавлена модель ATI.
- Видеокарта Radeon модель была усовершенствована.
- Парсер теперь нечувствительна к регистру по ключевым словам (например, Xorg).
- Много ошибок было исправлено.
- Модели драйверов прежнему являются неполными.
Что нового в версии 1.101:
- Config-редактировать-Xorg был добавлен, чтобы облегчить стрельбы до редактор xorg.conf.
Что нового в версии 0.513:.
- Модель VESA был добавлен
- Этот релиз будет попробовать несколько каталогов, чтобы найти конфигурацию X.Org.
- Это был зафиксирован, чтобы справиться с новой Config :: Model :: AutoRead.
Требования
- Perl
Комментарии не найдены