Skip to content

carles9000/ut-runner

Repository files navigation

alt text

Welcome to UT-Runner

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

1.- Runner , que es un sistema de pruebas.

  • 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,...

2.- Server App, un sistema para rapidamente parametrizar una simple aplicación.

  • 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.

3.- Otros...

  • 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

alt text

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 !

Visita https://carles9000.github.io/

About

UT Runner. Build your web server in minutes using harbor and without compiling any code

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published