Config :: Modell gir et rammeverk for å hjelpe i å validere den semantiske innholdet av konfigurasjonsdata. Prosjektet kan også brukes til å gi en semantisk sjekk av alternativene for et komplekst program som mplayer eller omkode.
For mest komplekse programvare, er konfigurasjon oppgradering en vanskelig oppgave for de fleste. Ved å bruke Config :: Modell, kan en programvare gir en jevn oppgradering for sine brukere.
Hvordan fungerer dette?
Ved hjelp av dette prosjektet, vil en typisk validering konfigurasjonsverktøy være laget av tre deler:
Brukergrensesnittet
Validerings motor som er ansvarlig for å validere all konfigurasjonsinformasjon gitt av brukeren.
Lageret som lagrer konfigurasjonsinformasjon
Ikke vi allerede har noen validerings konfigurasjon verktøy?
Du er sannsynligvis tenker på verktøy som webmin. Ja, disse verktøyene eksisterer og fungerer fint, men de har sine sett med ulemper.
Vanligvis er validering av konfigurasjonsdata gjort med et skript som utfører semantisk validering og ofte ender opp med å bli ganske komplekse (f.eks 2500 linjer for Debians xserver-xorg.config script som håndterer xorg.conf fil).
I de fleste tilfeller er konfigurasjonen modell uttrykt i instruksjoner (hva programmeringsspråk brukes) og ispedd mye prosessering for å håndtere den faktiske konfigurasjonsdataene.
Hva er fordelen med dette prosjektet?
Config :: Modell prosjekter gir en måte å få en valideringsmotoren der konfigurasjonen modellen er helt atskilt fra selve behandlingen instruksjon.
Konfigurasjonen modellen uttrykkes i en deklarativ form (dvs. en Perl datastruktur) som alltid er lettere å vedlikeholde enn en masse kode.
Erklæringen presiserer:
oppbyggingen av konfigurasjonsdata (som kan spørres av generiske brukergrensesnitt)
egenskapene til hvert element (grenser, sjekk, heltall eller streng, enum som type ...)
standardverdiene av parametere (hvis noen)
obligatoriske parametre
målgruppen (middels, forhånd, master)
on-line hjelp (for ach parameter eller verdien av parameter)
kompetanseheving av hver parameter (for å skjule ekspert parametere fra newbie øyne)
Så, til slutt:
vedlikehold og utviklingen av innholdet konfigurasjonen er lettere
Brukeren vil se en * vanlig * grensesnitt for * alle * programmer ved hjelp av dette prosjektet.
Brukeren vil ikke se avanserte parametere
oppgradering av konfigurasjonsdata er enklere og sunn fornuft kontrollen utføres
revisjon av konfigurasjon er mulig å sjekke hva som ble endret av brukeren compated til standardverdier
Hva om brukergrensesnittet?
Config :: Modell vil også komme med en Curses :: UI-grensesnittet som spør brukerens modell og generere de aktuelle brukergrupper skjermer.
Hva om datalagring?
Siden syntaksen til konfigurasjonsfiler varierer vilt danne ett program til et annet, vil de fleste som ønsker å bruke dette rammeverket må gi en dedikert parser / skribent.
Likevel kan dette prosjektet også gi en forfatter / parser for det vanligste formatet: som ini-stil-fil, eller gi et grensesnitt til Elektra eller debconf prosjekter. Dette punktet er åpen for diskusjon.
Det er fullt mulig for en enkelt modell konfigurasjon for å bruke flere parsere og forfattere så en modell vil sikre konsistensen av flere konfigurasjonsfiler sammen
Hva er nytt i denne utgaven:.
- Alle Xorg modellfiler er nå redigert og skrevet av Config :: Modell :: Itself.
- fglrx modellen ble lagt til.
- Extensions modellen ble lagt til.
- config-edit-xorg kommandoen ble lagt til lette fyre opp xorg.conf redaktør.
- Den Ati modellen ble lagt til.
- Radeon modellen ble forbedret.
- parser nå ufølsomme til sak etter nøkkelord (som Xorg).
- Mange feil ble fikset.
- De driver modellene er fortsatt ufullstendig.
Hva er nytt i versjon 1.101:
- config-edit-xorg ble lagt inn i lette å skyte opp xorg.conf redaktør.
Hva er nytt i versjon 0,513:.
- har blitt lagt A VESA-modell
- Denne utgivelsen vil prøve flere kataloger for å finne den X.Org konfigurasjon.
- Det har blitt løst til å takle den nye Config :: Modell :: Autoread.
Krav :
- Perl
Kommentarer ikke funnet