SERVIDOR GUI WEB


UTUTO

SERVIDOR GUI WEB

 Servidor web científico multi-motor. El usuario completa un formulario en el navegador, Python recibe los datos y un motor de cálculo externo realiza el cómputo y genera las gráficas. Todo en la máquina local, sin más que instalar un paquete .deb.

Descargas

Características

  • El servidor es completamente genérico e independiente del lenguaje del motor: para una nueva aplicación solo se editan formulario.html y calcular.XXX; servidor.py nunca se modifica.
  • Protocolo neutro: los parámetros viajan como texto plano (clave=valor) y las rutas por variables de entorno (PARAM_FILE, RESULT_FILE).
  • Escucha solo en 127.0.0.1: no expone la máquina a la red.
  • Incluye dos ejemplos completos: simulación de proyectil (Euler/RK4/ODE con resistencia del aire) y estadística descriptiva (histograma, curva normal, frecuencia acumulada), ambos con motor Scilab y gráficas Gnuplot incrustadas en base64.
  • Suite de tests: unitarios, integración HTTP por motor, caminos de error y verificación del paquete.
  • Documentación completa en LaTeX y PDF, con las fuentes incluidas.

Motores de cálculo soportados

MotorArchivoComando
Scilab (por omisión) calcular.sce scilab-cli
Octave calcular.m octave-cli
Python calcular.py python3
Perl calcular.pl perl
JavaScript calcular.js node
C calcular (ejecutable compilado)
Bash calcular.sh bash
PowerShell calcular.ps1 pwsh

Instalación

wget https://ututo.org/userfiles/downloads/servguiweb_0008-1_all.deb
sudo dpkg -i servguiweb_0008-1_all.deb
sudo apt-get install -f   # instala las dependencias si faltan

Uso

servguiweb proyectil    # abre el simulador en http://localhost:8080
servguiweb estadistica  # módulo de estadística descriptiva
servguiweb /mi/app      # aplicación propia (formulario.html + calcular.XXX)
# elegir otro motor:
MOTOR=octave servguiweb /mi/app

Documentación y fuentes

  • Documentación: docservguiweb.pdf; en el paquete queda en /usr/local/share/servguiweb/doc/ con las fuentes LaTeX.
  • Fuentes completas: /usr/local/share/servguiweb/doc/servguiweb_0008.tar.gz

Licencia

Software libre bajo GNU AGPL v3, como todo el software producido por el Proyecto Ututo.

Autor: Diego Saravia Alia — Universidad Nacional de Salta.
Contacto: ututo@ututo.org