UT-Runner es un servidor web para harbour poder realizar rápidamente pruebas de concepto. Para arancarlo ejecutamos app.exe y el server se iniciará por defecto en el puerto 81. Si en la url esribimos localhost:81 debería mostrarse la página principal.
El sistema esta basado en 2 partes
- En la carpeta /runner podemos poner nuestros ficheros html, prgs...
- Si escribimos en la url localhost:81/runner nos aparecerán los ficheros de prueba. Simplemente haciendo doble click, podemos ejecutar nuestro fichero Hay varios ejemplos de test para poder ver las capacidades del sistema: uso de html, prgs, curl, materialize, bootstrap, tweb,...
- Los fuentes siempre irán en carpeta /html y tendremos que indicarlo al server.
- Deberemos indicar una ruta para ejecutar un fichero y tambien lo parametrizaremos.
- La manera de parametrizar será via fichero app.ini
- En la sección [procs] pondremos una etiqueta que será la carpeta contenedora de los fuentes y en ella añadiremos los fuentes que queremos procesar. Por ejemplo:
[procs]
prg = prg/proc1 prg/proc2 prg/proc3 prg/hello
Esto indica al servidor que cuando arranque verifique y compruebe estos ficheros.
- En la seccion [routes] indicaremos el nombre de la ruta y que ejecute un fichero html o una función que hayamos cargado en uno de los ficheros de la sección [procs]. Por ejemplo:
[routes]
- / = hello
- /p1 = proc1
- /p1b = proc1b
Esto creará al arrancar el server estas rutas y una vez levantado el server si ponemos en la url localhost:81/p1, localhost:81/p1b o simplemente localhost:81/ el servidor ya sabrá que debe ejecutar
Importante. El servidor al arrancar busca,compila,carga,asigna rutas,... Cualquier cambio en los fuentes solo tendrá efecto al reiniciar el server. Hay la utilizad \bin\dbgview.exe que nos mostrará cuando arranquemos el servidor todo lo que esta ejecutando.
-
En el fichero app.ini podemos parametrizar tambien:
- port = 81 // Número de puerto
- showfiles = yes // Si queremos mostrar los ficheros cuando escribamos localhost:81/runner
-
En la carpeta /html/flow hay un sencillo ejemplo de aplicación que se autentica, puede ir al menú principal y de allá a otros módulos, que si no estás autenticado te redirigen a la pantalla de login. Todo montado con rutas y sencillos ficheros. Este es el flujo de la app
Para poder ejecutar este ejemplo, deberas renombrar el fichero app.flow.ini a app.ini y reiniciar el server.
Pero existe el mismo ejemplo, preparado con TWeb. Renombra el fichero app.flow.tweb.ini a app.ini y reinicia el server.
Podriamos hacer lo mismo con cualquier otro framework, el concepto sigue funcionando para todos.
Y la magia de todo es como rápidamente armamos un servidor web con nuestra aplicacion y habilitando los puertos de nuestro router pueda ser visto desde internet. Todo con harbour y sin compilar nada !!!
Esto es todo !