Entradas

Mostrando entradas de octubre, 2022

PBO - Process Before Output

Imagen
Una de las entradas en el canal de skype, era del colega Javier en la que una vez probados los ejemplos, ya se los habia comido todos y queria mas. Particularmente queria avanzar en el tema de los grid. En este sistema para el grid uso el pluguin de Tabulator que considero que es muy muy bueno para el estilo de programar de los harbourianos. Pero... ya llegaremos a este estado de como trabajar o evolucionar los pluggins, ahora no toca porque necesitamos la base de trabajo. Hasta ahora hemos visto como cuando creamos el servidor, definimos una rutas que sencillamente lo que hace es que cualquier entrada en la url la traduce para dirigirla a algun  sitio, por eso lo llamamos router. Vamos a añadir un nuevo tipo de enrutamiento. Hasta ahora sabemos q podemos decir a nuestro sistema que cualquier entrada la podemos traducir a un fichero html que se encargara de enviar al navegador del cliente. Esto da una posibilidad de servir algo predefinido como una pagina web estatica, incluso en nuest

Compatibilidad con otros frameworks

Imagen
He hecho un pequeño ejemplo para que se pueda ver que el sistema es independiente de cualquier frameworks. El concepto siempre es el mismo y es que el html tenga los tags que nos permitirá definir el camino a nuestra api y a nuestros procesos que se ejecutaran con los eventos del html. He hecho un pequeño ejemplo con bootstrap y el objetivo es que veais que en el código insertando nuestros tags, el sistema anda como siempre. <div class="container p-3" id="note" data-dialog data-api="api_notes" >   <div class="form-group">     <label for="name">Alias</label>     <input class="form-control" id="note-name" data-live placeholder="Enter your alias...">   </div>      <div class="form-group">     <label for="exampleFormControlTextarea1">Note</label>     <textarea class="form-control" data-live id="note-text" rows=&q

Resumen

Imagen
El resumen lo intentaria plasmar de estar manera: - Entramos un registro para buscar datos - Pulsamos un button que automaticamente enviará una petición al servidor  - El servidor procesa la petición y devuelve los datos y le dice al navegador donde pintar el resultado - El navegador recibe la respuesta y ejecuta Este sencillo ejemplo de concepto lo podriamos plasmar en código de esta manera. (Clickando en la imagen veremos el codigo real usado para esta animación) La api se enlaza en el programa y todo listo Fácil ! 😀

Siguientes pasos...

Imagen
Después de la demo que hice ya recibo los primeros inputs y dudas sobre todo el concepto. En skype quizás esta de Paquito me ha hecho mucha gracia pero a la vez resume muy bien el sistema. Debido a mi falta de conocimientos del mundo web, al principio no entendí en qué consistía el transpiler de de Charly. Pero después, buscando cositas empecé a caer en la cuenta, o eso creo, qué era eso que el comentaba del API, de lo de identificar el codigo html prefijandolo. Esos son los identificadores que conectan el mundo html con el mundo prg. De ahí a generar código html automáticamente hay un por así decirlo, un no demasiado enorme y grande paso. Sabemos eso y también sabemos que una app de tamaño pequeño y mediano es soportada. Faltará ponerle nombre a la criatura FastWeb, xWeb, BaseWeb, HarbourWeb, TransWeb, MinWeb, ScriptPrg, NoHtml, NoLimits, OnlyPrg Qué gran trabajo ha hecho Charly. Gracias Charly, gracias Cristóbal por mantener viva la llama Lo comente en la charla de presentación

Dbfbuilder con UHttpd2

Imagen
Bueno, finalmente pude hacer la demo de todo lo enseñado aplicado a una pequeña aplicación. Como enseñe ayer la idea partia de uno de los numerosos ejemplos que tiene FWH que es el dbfbuilder. Partiendo de la base de que en estos momentos el sistema ya traduce una pantalla a html, pues diseñé una emulando esta traducción y añadiendo los tags para controlar el LIVE del diálogo. El resultado son pantallas que pueden ser clones de las que tenemos para escritorio Nos conectamos todos los que pudimos juntarnos, creo que eramos unos 7 y el sistema aguantó como un campeón. Esto demuestra que para hacer pequeñas aplicaciones para un pequeño negocio y que se conecten unos pocos comerciales, crear pedidos, consultas,... el sistema puede ser válido.  Una de las pantallas va mostrando los usuarios que se van conectando y se puede ver claramente las diferentes ips Mas tarde pudieron probar el browse seleccionando la tabla u otra y editando en linea al modo browse de harbour. Una de las dudas que mu

Enseñando el UHttpd2

Imagen
Ayer por la tarde despues de mucho tiempo de no entrar en charlas de los viernes, enchufe video & micro y le di un poco al tema. Queria mostrar el concepto, el UHttpd2.  Era una sesión complicada porque era la típica que o enseñabas el resultado y como funcionaba, o todo un proceso para que se entendiera como y porque se llegaba a ese resultado. Total que iba hablando y al final solo pasaron 2.5 horas de charla jajaja. Tenia de estar pendiente de muchas cosas porque era como un puzle que debia montar y a veces no sabes donde te encuentras, donde tienes las cosas,... Al  final llegamos a la meta pero me falló la parte final en el que queria mostrar una aplicación real y se veia mal por algun tema de css que en aquellos momentos y despues de 2 horas no tenia ganas de buscar  (me dio rabia porque en el ordenador en que lo trabajo iba de fábula) . Intentaré  hoy buscar por donde se fue el tema y dejarlo listo. Es lo que pasa cuando trabajas en un ordenador y vas rápido a otro para hace

The Concept

Imagen
Intentaré explicar lo mas simple posible como veo este nuevo sistema y que se entienda el concepto que usaremos para poder diseñar aplicaciones web. Son unos cuentos componentes a tocar y entender, pero estamos hablando de aprender toda una nueva manera de programar a la web sin usar los métodos tradicionales.  COMPONENTES Servidor Mientras que para usar el mod necesitábamos instalar Apache, no bastaba, sino que debías aprender a configurar mínimamente su entorno, firewall, permisos, … Hemos podido ver como este primer punto ya suponía un problema importante para la mayoría.  Después de probar unas cuantas soluciones Harbour la más potente bajo mi punto de vista es el servidor httpd de   Mindaugas, lo probé hace mas de 20 años, es una obra de arte y si te gusta la programación y el mundo web, puedes tener una buena lectura y aprender mucho de él. Nunca lo use en producción pero recuerdo en una charla de nuestro amigo Rafa que el comentó que lo usó con mucho éxito en una de sus implan

Made in Harbour

Imagen
Necesito un poco reflexionar o intentar meterme en la piel del programador harbour con la inquietud y necesidad de entrar en la web, pero sin querer invertir este tiempo de aprendizaje. Recuerdo cuando mi objetivo era, y así lo expresaba muchas veces, por una parte tener un mod potente y por otra poder trabajar como lo hace la mayoría de profesionales de la web usando técnicas y arquitecturas standard, en este caso MVC. Por un lado, porque si lo usan miles y miles de programadores es porque es una manera standard de trabajar muy aceptado y por otra parte (iluso de mi) quería que el nuevo modharbour para la web fuera un escaparate para muchos de los “otros” y que vieran que la manera de programar seguía unos estándares que se aplicaban en todos los lados. Los que me habéis seguido durante estos últimos años en las charlas que hemos hecho habéis podido ver la manera en que se trabajan con estas metódicas. Solo acabar con este comentario que el último proyecto hecho con el mod y con