Entradas

UT Runner

Imagen
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 fastcg...

IA - Dejadme pintar mi cuadro

Imagen
Estamos en un momento en que la irrupciön de Chatgpt en nuestras vidas ha abierto muchos debates, dudas, espectaciones. Esta entrada esta abierta en clave informatica, desde la vista de cualquier analista o programador. Cual es nuestro futuro? La IA hara nuestro trabajo? Somos ya historia ?,.... Durante muchos años he leido como la tecnologia ha sido responsable de la muerte de muchos puestos de trabajo, cierto pero a la vez ha ayudado a la evolucion de las sociedades. Uno de estos numerosos puestos de trabajo es el de analista, programador, diseñador,.. y quizas nosotros mismos nos hemos cavado nuestra propia tumba Sigo en algun foro, grupo,... debates sobre el tema y realmente es espectacular el auge y la evolucion de la IA y la conclusion es clara y es que la IA ha llegado, ya estå aqui, pero como nos afectara? Realmente es increible como procesa la información y si te pones a interactuar con ella (para no decir hablar) parece que al final sea amiga tuya, pero dejando la amistad al ...

U-Dbu

Imagen
Hola, U-Dbu es una pequeña aplicación que hice para servir de ejemplo de como funciona el sistema en un browse y poder comprobar lo rápido y versátil que es, y por otra parte dar todo el código fuente de la aplicación para quien quiera aprender a como estructurar una aplicación con UT. He montado la aplicación de tal manera que he usado un montón de técnicas, trucos, ... para ver infinidades de temas que podemos usar al montar una aplicación. realmente un regalito para quien quiera aprender a usar este sistema. Siempre habian reclamado una/s aplicación/es de ejemplo y siempre dije que con todos los ejemplos funcionales que están publicados ya había mas que suficiente. Quizás tenian razón y he creado este pequeño dbu, sencillo pero funcional.  Para mi lo que es interesante que se pueda testear, conectar desde otro ordenador a tu server, ver como fluye todo !!!  Por otra parte esta tode el code, para poderlo modificar y recompilar apretando una sola tecla -----> go64 Ya que e...

A esperar...

Imagen
Bueno, ayer puse en marcha para TWeb el ejemplo que faltaba de como subir ficheros al servidor. Creo que es importante tener esta capacidad para nuestras aplicaciones de gestión. Ayer me conecté un momento con Wilson,uno de los programadores harbour que siguen el proyecto, porque se enganchó en un punto, y lo corregimos rápidamente pero lo que me asombró fue ver ya la capacidad de generar pantallas que tenia y me puse contento porque  este es uno de los objetivos del proyecto y es el poder generar también nuestras pantallas web.  Hasta ahora públicamente por lo que se muestra y comenta,  quizás es Javier quien iba mas avanzado en este tema, porque a parte de la generación de pantallas, les daba vida a estas usando uhttpd2 pero al ver añadirse Wilson, y sabiendo que otros como Osvaldo etc... ya están experimentando todo el concepto, quizás llega el momento de " esperar ", de ver que ocurre, de ver que puede pasar...  Hay documentación suficiente, ejemplos, fuentes, v...

Documentación

Imagen
Bueno diría que ya empiezo a estar un poco mas relajado ahora que ya he podido estructurar un poco todo el tema de documentación del proyecto. Finalmente lo colgaré todo desde github por que se que los servers estará siempre presentes y estarán junto a los repositorios tanto de uhttpd2 como de TWeb. https://carles9000.github.io Es muy costoso documentar todo un sistema como este. No hablamos de documentar una clase, o un programa, sino todo un sistema de programación y todo lo que le rodea. Y sabiendo que ha mutado como es normal un montón de veces. Pero creo que al final esta quedando bien y todo lo esencial tendrá este punto de encuentro. Nuestra amiga Sara nos ayudará Aún estoy con la duda si poner una rama de harbour con ramas que cuelguen sobre doc, artículos harbour, tips,... por el simple hecho que el árbol del doc crece y quizáas tape lo mas importante. De todas maneras lo mas importante estará. En este proyecto a veces he tenido la sensación de que todo se ha de dar muy mastic...

Finalizando proyecto...

Imagen
El pasado viernes 13  (noche de terror 😱) presenté TWeb y una primera visión de como crear pantallas para la web. Como todos ya sabéis TWeb para httpd2 se basa en Bootstrap y es una capa que facilita en mucha parte su codificación. Se mostró todo lo que es "diseño" pero al final teníamos la pantalla muerta, sin vida, no hacia nada.  Quería que la gente viera la segunda parte que era la de como dábamos vida a esa pantalla y podíamos gestionar todos los controles, todo con harbour. Esa es la parte mágica de este proyecto. Finalmente pregunta si le iba bien a alguien para hacer una pequeña presentación el sábado por la tarde, no podía esperar mas. Me era igual si solo había 1 asistente porque todo lo iba a grabar para dejarlo colgado en la web, pero necesitaba ya sacarlo todo. Al final nos reunimos unas 5/6 personas y el sábado mostré la parte "live" que digo yo, darle vida al monstruo La sesión fue bien, vimos todo el proceso y al final comentamos varios aspectos, in...

TWeb para Uhttpd2

Imagen
Bueno, lo que no quería en un principio, al final se ha hecho. He acabado de adaptar TWeb para que funcione bajo el server httpd2.  ¿Por que he decidido portarla? Porque veo que la gente no va a usar el concepto de diseñar las pantallas con form-io. Seguramente les falta de alguien que tire del carro en este sistema de diseñar las pantallas , yo no puedo por falta de tiempo. Es por eso que he cogido TWeb y le he añadido la funcionalidad de crear los tags especiales que usa httpd2 para comprobar que realmente todo el sistema y el concepto funciona. Y caray si funciona ! 😊 Hoy lo he subido para quien quiera empezar a mirárselo y cuando tengamos un agujero buscar realizar una charla para explicar como funciona. Muchos ya saben lo que hace y espero que ahora se decidan a probarlo usando el nuevo método. Todo un poco mas integrado y mas fácil. El proyecto TWeb es open source y todo el código esta disponible. Podeis bajarlo desde el repositorio. https://github.com/carles9000/uhttpd2.twe...

Cerrando 2022

Imagen
Se acaba 2022 y con el un año mas de aventura de llevar a Harbour a la web. Atrás queda el mod 2.1, sin duda la mejor herramienta para programar en web a nivel profesional con harbour, equiparable en muchos aspectos a php. La pena que me dio es la falta de interés por el usuario harbour y como ya comenté en alguna ocasión y después de hablarlo con colegas, creo que el diagnostico es fácil. No es que sea malo el mod, los programadores harbour en general son "malos" en la web. Supongo y se que nadie se sentirá ofendido por que creo que se entiende perfectamente lo que quiero decir. Los programadores Harbour (y siempre hablo en términos generales) son auténticos profesionales y expertos forjados en una vida en programas para dos, os, windows que son capaces de realizar cualquier proyecto dentro de este ámbito. Pero este salto a la web la cosa no es tan fácil. Son muchas las cosas a aprender, estudiar, probar, leer, reflexionar, asimilar. Numerosos lenguajes y numerosos conceptos...

Anclado

Imagen
Al hilo de un usuario del grupo de skype (Javier), hare la reflexión aquí  por ser una refleción quizás demasiada extensiva. Intento cerrar lo necesario para poder construir app web solo con harbour. Es muy complejo, de hecho no se si lo podré hacer, me gustaría creer q si. Siempre desde el primer dia os he dicho y no me cansare de decir q la web es difícil y que si quieres web necesitas aprender web, y de hecho ya teneis servidores mod y uhttpd que podeis usar. Quiero intentar crear una manera fácil para el programador harbour, y no es fácil. Bajo mi punto vista, usuarios que ya entienden la base, como por ejemplo Javier, de la programación web, no necesitarían para nada todo esto que estanmos haciendo, simplemente una vez ya pones en marcha html, js,... solo es necesario seguir aprendiendo e implementando. El otro dia Quim decia que por narices se necesita lenguaje web, yo lo se y tiene razón, pero dije que no, que creo que algo básico podríamos hacer y lo intentaré.  Delant...

Pensando en el browse...

Imagen
Esta semana estaba un poco a la espectativa de como se movía la gente con la presentación de form-io por parte de Quim. Como comenté, creo que el concepto es bueno en el ámbito de como crear pantallas. Pero la verdad pocos han probado el sistema, supongo que aun queda madurar un poco el tema del diseñador. También he visto a un par de programadores haciéndose un poco de lio todavía de como funciona el sistema. Creo que es muy fácil de entender y abstrae muchos conceptos que son necesarios aprender para programar web. Entonces llegamos también al momento en que si no puedo ir por el camino diseñado, pues voy por otro y allá empieza mas lio. También el que pone su pluggin y no sabe como conectar. Ya comente que miraré este proyecto solo por la línea diseñada, no voy a estar mirando porque un pluggin falla o no. Quien tenga un problema en el concepto lo iré arreglando, pero el objetivo y el camino es este. Si alguien quiere ir mas por el standard de la programación web, le recomiendo el v...

Form-IO - Capítulo I

Imagen
Hoy hemos tenido en la reunión a nuestro Quim, que nos ha hecho una demo brutal integrando el pluggin Form-IO con nuestro UHttpd2. Siguiendo con nuestro "concepto" yo entiendo que esta es una muy buena de programar y diseñar las pantallas de nuestra aplicación. Recordemos un poco la charla cuando proponía diferentes pasos para poder diseñar las pantallas de nuestra aplicación SIN tener que usar html,js,css,...  Ya comenté alguna vez que particularmente encuentro que el diseño de pantallas con un editor de recursos, dígase Form-IO, workshop,... es la mejor manera de diseñar y mantener una aplicación. Es extremadamente productivo, porque todos sabemos la dificultad de "pintar" las pantallas en la web. Y esta, es una de las patas nuestro famoso taburete de nuestro proyecto, el poder diseñar bien las pantallas. Una vez vista la presentación, me entrevisto a mi mismo 😅 - Se ha entendido el concepto de pintar la pantalla?   Creo que si, hemos visto un editor web profesio...

Rendimiento

Imagen
Ayer no tenia muchas ganas de tocar code y al final me lie en hacer unas primeras pocas de rendimiento del UHttpd2 para ver realmente como aguanta una prueba de carga. No queria llevarlo a pruebas de estress bestias, porque entiendo que la finalidad y el objetivo de este proyecto era espandir un poco mas la capacidad como servidor y entrar en el ambito de la lógica de la aplicación, para ayudar a todos los harbourianos.    Pero todo y que hace un par de meses ya hice alguna prueba quede asombrado. Soy consciente y los demas lo han de ser que no es el mod V2.1, pero su comportamiento en un escenario de 100 peticiones/10 concurrencia aguantaba e iba veloz. Ningún fallo en su ejecución, ningún request ko. Hice un par de pruebas con el tipico "Hello world!" y otra que fue realmente en la que me base, que simplemente abria una tabla, recorria los 1000 registros, cerraba la tabla,... Esto es una buena prueba para mi.  Evidentemente con V2.1 podemos usar persistencia y otras téc...