Config Model
Details
| Last Update: | 2008-02-15 23:02:13 |
| Version: | Config::Model 0. |
| License/Program Type: | LGPL (GNU Lesser General Public License) |
| Publisher: | Dominique Dumont |
| Price: | $0.00 |
Description:
Config::Model provides a framework to help in validating the
semantic content of configuration data.
Config::Model can also be used to provide a semantic check of
options of a complex program like mplayer or transcode.
How does this work ?
Using this project, a typical configuration validation tool
will be made of 3 parts :
- The user interface
- The validation engine which is in charge of validating all
the configuration information provided by the user.
- The storage facility that store the configuration
information
Don't we already have some configuration validation tools
?
You're probably thinking of tools like webmin. Yes, these
tools exist and work fine, but they have their set of
drawbacks.
Usually, the validation of configuration data is done with a
script which performs semantic validation and often ends up being
quite complex (e.g. 2500 lines for Debian's xserver-xorg.config
script which handles xorg.conf file).
In most cases, the configuration model is expressed in
instructions (whatever programming language is used) and
interspersed with a lot of processing to handle the actual
configuration data.
What's the advantage of this project ?
The Config::Model projects provide a way to get a validation
engine where the configuration model is completely separated from
the actual processing instruction.
The configuration model is expressed in a declarative form
(i.e. a Perl data structure) which is always easier to maintain
than a lot of code.
The declaration specifies:
· the structure of the configuration data (which can be
queried by generic user interfaces)
· the properties of each element (boundaries, check,
integer or string, enum like type ...)
· the default values of parameters (if any)
· mandatory parameters
· the targeted audience (intermediate, advance,
master)
· on-line help (for ach parameter or value of
parameter)
· the level of expertise of each parameter (to hide
expert parameters from newbie eyes)
So, in the end:
· maintenance and evolution of the configuration content
is easier
· user will see a common interface for all programs
using this project.
· user will not see advanced parameters
· upgrade of configuration data is easier and sanity
check is performed
· audit of configuration is possible to check what was
modified by the user compat
What's New in This Release:
· AnyThing.pm (composite_name): new method to return a
name like element:index or element.
· CheckList.pm (): added refer_to and computed_refer_to
accessors
0 comments
Add to
Config Model Version History
Related Software
|
|
From category: Libraries |
| Aranea framework 1.0.3 is libraries software developed by Aranea Team. Aranea is an Open Source Java Hierarchical Model-View-Controller Web Framework that provides a common simple approach to build... |
|
|
From category: Libraries |
| DBIx::Class::FormTools 0.000004 is libraries software developed by David Jack Olrik. DBIx::Class::FormTools is a utility module for building forms with multiple related DBIx::Class objects.... |
|
|
From category: Libraries |
| Bio::Index::Swissprot 1.4 is libraries software developed by Ewan Birney. Bio::Index::Swissprot is a Perl Interface for indexing (multiple) Swissprot .dat files (ie flat file swissprot format).... |
|
|
From category: Libraries |
| Test::Class is a Perl module that allows you to easily create test classes in an xUnit/JUnit style.... |
|
|
From category: Code-Generators |
| Acceleo 1.1 is code generators software developed by Obeo. Acceleo is a code generator designed to efficiently implement the MDA approach and to improve software development productivity. It... |
|
|
From category: Perl-Modules |
| Google::Ranker is a Perl module to find the ranking of a site/result against a search.... |
|
|
From category: Quality-Assurance-and-Testing |
| AntiCutAndPaste 1.4 is quality assurance and testing software developed by ACNP Software. AntiCutAndPaste is designed to search for text fragments that have been copied and pasted in programming la... |
|
|
From category: Libraries |
| Bio::Tools::Run::PiseApplication::consensus 1.4 is libraries software developed by Catherine Letondal. Bio::Tools::Run::PiseApplication::consensus is a Perl module. Bioperl class for: \... |
|
|
From category: Libraries |
| Medsphere.Widgets is a collection of cross-platform interface elements for Gtk used by Medsphere\'s products.... |
|
|
From category: Interpreters |
| FScript 1.17 is interpreters software developed by murlen. FScript is an extremely simple scripting language. Its intended use is as an embedded language in other Java programs. It is very simple t... |
|
|
From category: Libraries |
| BALL 1.1.1 is libraries software developed by Hans-Peter Lenhof & Oliver Kohlbacher. BALL is Rapid Software Prototyping can significantly reduce development times in the field of Computational Mole... |
|
|
From category: Debuggers |
| Assembly Language Debugger 0.1.7 is debuggers software developed by pa33. The Assembly Language Debugger is a tool for debugging executable programs at the assembly level. It currently runs only on... |
|
|
From category: Libraries |
| ATK 1.12.3 is libraries software developed by ATK Team. ATK is an accessibility library for GNOME. Requirements: GLib-2.0.0 or better Building: To configure ATK, run the ./... |
|
|
From category: Libraries |
| FrameMaker::FromHTML 0.03 is libraries software developed by Peter G. Martin The Scribe & Chutney Trust. FrameMaker::FromHTML is a Perl class to convert HTML file to FrameMaker MIF. SYNOPSIS... |
|
|
From category: Perl-Modules |
| Search::Circa::Search is a search interface on Circa, a www search engine running with Mysql.... |
Leave a comment