8.1. Entorno de Desarrollo y Metodología
El desarrollo completo del sistema se ha llevado a cabo bajo un ecosistema de software libre y multiplataforma, garantizando la máxima compatibilidad nativa con los objetivos del proyecto.
- Sistema Operativo Base: Entornos Linux nativos (Arch Linux / Debian) para la construcción y prueba de las herramientas de auditoría del sistema de archivos.
-
IDEs y Herramientas UI: Se ha optado por un flujo
de trabajo unificado basado en la suite profesional de JetBrains. Se
utiliza IntelliJ IDEA para el desarrollo robusto del
backend en Java, y PyCharm para el ecosistema del cliente
en Python. Para el modelado visual de la interfaz gráfica se emplea
Qt Designer. En busca de la máxima eficiencia de
ejecución y una integración total con el IDE (autocompletado, tipado
estricto), los archivos
.uigenerados son compilados directamente a código fuente nativo de Python (.py) utilizandopyside6-uic. Esto permite diseñar visualmente pero ejecutar código 100% nativo. -
Control de Versiones: Todo el código fuente del
proyecto se gestiona mediante Git, utilizando un
flujo de trabajo basado en Feature Branches (creación de
ramas independientes para cada nueva funcionalidad antes de unirlas
a la rama principal
main).