UT Runner

Dentro de la búsqueda para encontrar una manera cómoda, ágil y sencilla para hacer programas para la web con harbour, todo ha ido mutando para conseguir llegar a un punto de inflexión si es que nos estamos volviendo todos locos o que. :-) 

Alguien que trabaja diariamente en el mundo web conoce lo que se mueve, demanda, se usa,... para el diseño de aplicaciones. En clave Harbour empezamos hace unos años para emular a toda este ecosistema y lo conseguimos con el primer mod . Con el ya llegamos a una base similar a la de php conceptualmente hablando. También se construyeron librerías como la de Mercury para poder trabajar bajo el paradigma de MVC como hacen muchos de los programadores profesionales. 

Llegamos a la versión de 2.1, un mod realmente espectacular a nivel de rendimiento, simplemente brutal bajo mi punto de vista y que en métricas que he hecho comparando las diversas opciones es sin duda el sistema mas potente hoy en día a nivel de rendimiento, por encima de fastcgi, ut, mod v 1.0,…. 

Pero observamos que aun y así la gente no daba el salto, que hacíamos mal ? Simplemente que a la mayoría de programadores se les hace muy cuesta arriba aprender todo lo relacionado con la web, lenguajes de todos los estilos, conceptos de arquitectura, instalaciones de apache,.... 

De allí todo volvió a mutar a UT, un nuevo sistema, en que no nos preocupábamos ni de servidor, ni flujo de web, ni lenguajes,... compilábamos y armamos una buena aplicación y el sistema realmente funciona y ya podemos ver varios ejemplos. 

Hoy sábado e querido ir un paso mas allá y he acabado de montar esta semana el UT Runner. Que es ? Sencillamente un servidor que  lo ponemos en marcha y podemos ejecutar on-line simples prgs y htmls para aprender el comportamiento de estos en la web, senzillamente poniendo los fuentes en una carpeta y haciendo un click se ejecutaban on-fly. Ni compilaciones, ni nada...

 


Podeis bajaros el programa desde aqui --> https://github.com/carles9000/ut-runner 

Pero el tema es que si queremos, podemos armar una sencilla app poniendo en una carpeta los prgs e indicar en un fichero ini que ficheros son y que ruta quieres para ellos. Que es una ruta ? 

Imaginemos un fichero /html/mytable.prg  que sencillamente muestra una tabla. Si ponemos en la url localhost/html/mytable.prg este se ejecutaría, se entiende no ?  Pues ahora imaginaros que creamos una senzilla ruta, p.e.  customer = mytable . Al levantar el servidor  lee la parametrización, comprueba esta y listos, poniendo en la url localhost/customer   (sin extensiones, ni nada)  el sistema sabe que hacer. 

Y cual es el limite ?, pues realmente no lo se, esto lo cree para poder hacer pruebas sin tener que recompilar cada vez y hacerte una idea si se podía, o no. Trate de montar una mini aplicación solo de flujo, autenticándose, validando módulos, etc... (todo esta con el ejemplo proporcionado)  y UT Runner lo ejecuta perfectamente, y que si incluso abres los puertos de tu router pertinentes es accesible desde internet. Este es el flujo de la pequeña demo flow.

Cualquiera puede crear una sencilla aplicación sin necesidad  de compilar con harbour, casi con las manos en los bolsillos, creo que ya es el colmo de toda esta evolución intentando ofrecer sistemas fáciles para los colegas de harbour, madre mia.

 


Solo ha sido un juego de ideas de esta semana pero me ha parecido interesante publicarlos para ver si aun podemos madurar mas todas estas ideas de ayuda. Todo esto trabaja sobre UT y siempre queda que el que quiera mas puede dar el salto a él sabiendo las virtudes que se puede encontrar.

Siempre digo...la web es muuuuy dificil y son muchos los conceptos a asimilar. Es cuestión de tiempo y estudio el poder asimilar estas ideas, tecnicas, ... pero vamos a intentar en dar opción a la que por lo que sea...algún harbouriano no pueda llegar.



Comentarios

  1. Impresionant Carles, gracias por todo tu esfuerzo en pos de la comunidad de Harbour. Solo darte ànims y continuar en esta dirección. Thefull

    ResponderEliminar
    Respuestas
    1. Gracies company :-). Ya es como un reto intentar hacer un sistema lo mas facil para los colegas, sino...que hacemos con ellos? IA?

      Eliminar
  2. Las llamadas serian más lentas qué tener los ficheros compilados?

    ResponderEliminar
    Respuestas
    1. Hay 2 tipos de uso, el runner lee el fichero, interpreta y ejecuta. La parte q construye tu app carga los ficheros al iniciar el server y listos.

      Eliminar
  3. Respuestas
    1. usted ha creado otra obra de arte mr. ¿Charlie? :-)

      Eliminar
    2. https://www.w3schools.com/html/html5_serversentevents.asp

      Eliminar
    3. No. I have yet to finalize WebSockets with https, http already works. As you well know, websocket is bidirectional and works in most browsers.

      Eliminar
  4. Charly buenas tardes "No. I have yet to finalize WebSockets with https, http already works. As you well know, websocket is bidirectional and works in most browsers." significa que en http funcionan los Websockets ? algun ejemplo gracias ( fantastico )

    ResponderEliminar
    Respuestas
    1. Si, en UT funciona pero solo no securizado, es decir lo que es http/https pero en ws.De momento esta desactivado hasta poder mirar de crear la parte wss

      Eliminar

Publicar un comentario