Linux SoftwareProgrammingLibrariesConfig::Model 0.603

Config::Model 0.603


Config::Model provides a framework to help in validating the semantic content of configuration data. Config::Model can also be use
Developer:   Dominique Dumont
      more software by author →
Price:  0.00
License:   LGPL (GNU Lesser General Public License)
File size:   0K
Language:   
OS:   
Rating:   0 /5 (0 votes)
Your vote:  
enlarge screenshot


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:
  • modifications required by the Xorg model I'm working on
  • changed 'element_class' parameter or hash and list to 'cargo_class' to make model declaration more consistent.
  • bug fix
  • doc update
    tags the configuration  configuration data  the user  configuration model  this project  config model  the actual  user will  script which  the validation  using this  configuration validation  validation engine  

    Download Config::Model 0.603


     http://prdownloads.sourceforge.net/config-model/Config-Model-0.603.tar.gz?use_mirror=superb-west
     http://prdownloads.sourceforge.net/config-model/Config-Model-0.603.tar.gz?use_mirror=easynews
     http://prdownloads.sourceforge.net/config-model/Config-Model-0.603.tar.gz?use_mirror=jaist


    Authors software

    Config::Model 0.603 (by Dominique Dumont)
    Config::Model provides a framework to help in validating the semantic content of configuration data.

    Config::Model can also be use

    Tk::Multi::Manager 1.006 (by Dominique Dumont)
    Tk::Multi::Manager is a Tk composite widget managing Tk::Multi slaves.

    SYNOPSIS

    use Tk::Multi::Manager ;
    use Tk::Multi::Text


    Similar software

    Config::Model 0.603 (by Dominique Dumont)
    Config::Model provides a framework to help in validating the semantic content of configuration data.

    Config::Model can also be use

    Parsifal XML Parser 1.0.0 (by Toni Uusitalo)
    Parsifal is a validating XML 1.0 parser written in ANSI C

    Config::IniFiles 2.38 (by Scott Hutton)
    Config::IniFiles is a module for reading .ini-style configuration files.

    SYNOPSIS

    use Config::IniFiles;
    my $cfg = new Conf

    PHP-Controller 0.6.0 (by Eddie Tejeda)
    PHP-Controller implements the controller for building MVC applications

    pvpnd 1.6 (by Fredrik Hubinette)
    pvpnd is a simple daemon which greatly simplifies the task of setting up an PPP-over-SSH tunnel

    OVal 0.8 (by Sebastian Thomschke)

    ModPerl::ParamBuilder 0.08 (by Frank Wiles)
    ModPerl::ParamBuilder is a Perl module that makes building custom Apache directives easy.

    SYNOPSIS

    package MyApp::Parameters

    Config::Framework 2.5 (by Andrew N. Hicox)
    Config::Framework is a Perl module with handy one-stop shopping for (most) of your configuration file needs.

    SYNOPSIS

    #create a

    Generic Information Server Toolkit 2.1.7 (by The GIST Team)
    GIST is a tool kit for the rapid development of interactive web based information servers

    WorldForge::varconf 0.6.4 (by Alistair Riddoch)
    WorldForge::varconf is configuration handling library required by many WorldForge components.

    It provides:

    - An framework for s


    Other software in this category

    zlib 1.2.3 (by Jean-loup Gailly)
    zlib is designed to be a free, general-purpose, legally unencumbered, lossless data-compression library for use on virtually any comp

    libjpeg v6b (by Independent JPEG Group)
    libjpeg is a library for handling the JPEG (JFIF) image format

    OpenSSL 0.9.7c (by The OpenSSL Project Team)
    The OpenSSL Project is a collaborative effort to develop a robust, commercial-grade, full-featured, and Open Source toolkit implement

    libxml2 2.6.27 (by DV)
    Libxml2 is the XML C parser and toolkit developed for the Gnome project (but usable outside of the Gnome platform), libxml2 library i

    GNU C library 2.4 (by Andreas Jaeger)
    GNU C library (glibc) is one of the most important components of GNU Hurd and most modern Linux distributions.

    GNU C library is us

  •     search


    Featured Software

    jEdit 4.3 pre8
    jEdit is an Open Source text editor written in Java

    Opera 9.02
    Surf the Internet in a safer, faster, and easier way with Opera browser

    GNU Aspell 0.60.4
    GNU Aspell is a Free and Open Source spell checker designed to eventually replace Ispell


    Subscribe in Rojo
    Google Reader
    Add to My Yahoo!

    Add to My AOL
    Subscribe with Bloglines
    Subscribe in NewsGator Online
    Add 'nixbit linux software' to Newsburst from CNET News.com
    del.icio.us nixbit linux software


    Top tags