Generisches Tool zum Erstellen von Softwarekonfigurations-GUIs

Suchen Sie nach einem Tool, das eine Beschreibung der Konfigurationsoptionen (z. B. IP-Adresse, Wiederholungsintervall, maximale Wiederholungsversuche usw.) einschließlich des Bereichs akzeptabler Werte aufnehmen und eine GUI erstellen kann, die diese Informationen von einem Benutzer sammelt.

  • Benötigt für Linux, aber plattformübergreifend wäre besser.
  • Läuft lokal wäre akzeptabel, Netzwerk erreichbar ist besser
  • Inter-Field-Abhängigkeiten wären ein Nice-to-have (Egal, auf was "Retry Interval" eingestellt ist, wenn "Retry" nicht aktiviert ist)

Idealerweise mit Hooks, damit das Dateiformat, in dem die Informationen ausgeschrieben werden, konfiguriert werden kann. Wenn es sein eigenes strukturiertes Format unterstützt, kann ich eine Backend-Übersetzung in das gewünschte Format durchführen.

Der Anwendungsfall ist die Erstellung individueller Konfigurationstools für eine große Sammlung von Anwendungen, die derzeit von einer einzigen Web-GUI als kooperierendes System verwaltet und konfiguriert werden. Die vorhandene GUI wurde im Laufe der Jahre manuell erstellt und ist zu groß und zu kompliziert, um sie für einzelne Teile des Systems zu verwenden, die wir als eigenständige Tools ausgliedern möchten.

Antworten (2)

Es ist nicht genau das, wonach Sie fragen, aber es kann demselben Endziel dienen. Werfen Sie einen Blick auf Config, http://www.configapp.com/ , einen Konfigurationsdateimanager. Es ist SaaS, kann aber lokal unter Windows, Linux oder Docker installiert werden. Hat zum Zeitpunkt der Erstellung dieses Dokuments keine Unterstützung für Abhängigkeiten zwischen Feldern. Unterstützt XML, JSON, INI, Eigenschaften, YAML, TOML. Sie können Config als Web-GUI verwenden, um mehrere Systeme, Anwendungen, Module, Umgebungen und Instanzen zu verwalten.

die Verbindung ist unterbrochen

Ich liebe Versionskontrolle und Git.

Aber in den letzten Jahren bin ich zu dem Schluss gekommen: Konfiguration sind Daten. Und Daten müssen in einer Datenbank gespeichert werden.

Für mich bedeutet das PostgreSQL.

Es gibt ein Web-Framework namens Django, mit dem Sie fast ohne Programmierung eine Verwaltungsoberfläche erhalten können.