Herramienta genérica para crear GUIs de configuración de software

Buscando una herramienta que pueda tomar una descripción de las opciones de configuración (por ejemplo, dirección IP, intervalo de reintento, reintentos máximos, etc.) incluido el rango de valores aceptables y crear una GUI que recopile esa información de un usuario.

  • Necesario para Linux, pero multiplataforma sería mejor.
  • La ejecución local sería aceptable, la red accesible es mejor
  • Las dependencias entre campos serían buenas (no importa en qué esté configurado el "Intervalo de reintento" si "Reintentar" no está marcado)

Idealmente con ganchos para que se pueda configurar el formato de archivo en el que se escribe la información. Si es compatible con su propio formato estructurado, puedo manejar una traducción de back-end al formato que quiero.

El caso de uso es la creación de herramientas de configuración individuales para una gran colección de aplicaciones actualmente administradas y configuradas por una única GUI web como un sistema de cooperación. La GUI existente se creó manualmente a lo largo de los años y es demasiado grande y complicada de usar para piezas individuales del sistema que nos gustaría convertir en herramientas independientes.

Respuestas (2)

No es exactamente lo que está pidiendo, pero puede servir para el mismo objetivo final. Eche un vistazo a Config, http://www.configapp.com/ , un administrador de archivos de configuración. Es SaaS, pero se puede instalar localmente en Windows, Linux o Docker. No tiene soporte de dependencias entre campos en el momento de escribir este artículo. Admite XML, JSON, INI, propiedades, YAML, TOML. Puede usar Config como una GUI web para administrar múltiples sistemas, aplicaciones, módulos, entornos e instancias.

el enlace esta roto

Me encanta el control de versiones y git.

Pero durante los últimos años llegué a esta conclusión: la configuración son datos. Y los datos deben almacenarse en una base de datos.

Para mí esto significa PostgreSQL.

Existe un marco web llamado django que le permite obtener una interfaz de administración casi sin programación.