Cerrando el concepto

Esta semana ha sido especial porque he cogido ya el viejo TWeb y he intentado portar una parte para poder mostrar la parte de las pantallas, la que mas preocupa. 

En la demo inicial de UHttpd2 la parte de pantallas la codifiqué toda en html para poder entender el tema de los tags que deben tener los diferentes controles para que funcione el sistema. Al final todo funcionaba pero muchos se quedaban aún con la mosca con la parte de diseño de las pantallas, que lo veían complicado, pero ya había explicado en la anterior sesión que para llegar a esa codificación especial de tags, se podía llegar por varias vías: Frameworks estilo TWeb a modo comandos, sistema de parseo de ficheros *.rc, editor wysiwyg, traductor de pantallas windows estáticas a html,... 



Es aquí porque decidí hacer un parche con TWeb (digo un parche porque no está del todo traspasada la librería) para poder mostrar todo el concepto. Tuve que tocar unas cuantas cosas y es que cuando diseñas sistemas que van mutando y cambiando , siempre hay un montón de reajustes a  hacer. En este caso no es igual TWeb para php, que para el mod, v2.1 y ahora UHttpd2....

Finalmente pude armar para que funcionara 4  controles básicos y poder hacer esta demo. El objetivo era crear una simple pantalla de pedidos para nuestros comerciales. Esta pantalla había de buscar el dni del cliente y el sistema nos verificaría sus datos personales, Después haríamos una entrada de cantidad, tipo y notas para finalmente actualizar nuestra base de datos. 

Un sistema muy fácil de entender y el objetivo era: Diseñar un módulo de entradas para smartphone y que funcionara desde internet. Fuimos paso a paso, lentamente y estuvimos aproximadamente 1 hora explicando todo. Este sistema una vez se entiende y lo controlas, te permite hacer lo mismo en 10 minutos ! No es humo, no es una panacea, ilusión,... es la realidad y quería que todos acabaran entendiendo todo el proceso bien.


El resultado fue una sencilla pantalla para entrar unos datos y que los grabara en nuestra base de datos

Aquí podéis ver la sesión de la demo y todo el proceso para conseguirlo



Me están muchos pidiendo la demo, y soy un poco reacio a colgarla porque usa un tweb "cojo" que lo monté para la demo, a parte que se por experiencia que mas de uno pedirá manuales y como se hacen determinadas cosas y ahora no es el objetivo aún. Quizás la cuelgue en un zip para que puedan experimentar lo mismo que hice en la demo...

Me gustaría con esta demo que otros participantes pudieran ayudar con sus propuestas para integrar las pantallas de manera fácil, hay muchas soluciones que ya se han mostrado durante este tiempo y no siempre ha de recaer en el mismo.

Con este nuevo sistema tengo claro que hay actualmente 2 caminos ha tomar para la gente harbour que quiera dar el salto a la web. El mod V2.1 que es un maquinón potente para aplicaciones profesionales, potentes, escalables, robustas y por otro lado el UHttpd2 que sinceramente creo que no existe manera mas sencilla para quien por el motivo que sea no se veía capaz de dar el salto: el objetivo de poder crear aplicaciones web sin montar servidor apache, no html, no javascript, sin conceptos web.

Es muy importante en esta fase del proyecto, que los que ya tengan nociones de programación web, trasladen sus dudas, aportaciones, ideas, ... porque es ahora cuando se esta diseñando todo el sistema. 

Quedan pequeños flecos y cosillas ha hacer que lo haremos durante estos días, pero el sistema ya se puede usar perfectamente diría yo.

Animo a los que hasta ahora han sido reacios a intentar hacer algo para la web, que prueben este sistema, porque con un poco de inversión inicial en entender los conceptos podrán fácilmente y sin liarse en hacer sus módulos para web. Entradas de datos y consultas desde el navegador de escritorio o desde cualquier móvil o tablet. 

Objetivo: Dar a todos los harbourianos la oportunidad de poder dar el salto a la web !

Cualquier comentario siempre será bien recibido... 




Nota final: He colgado la demo en el  repo Demo UHttpd2 y TWeb

Comentarios

  1. Enhorabuena por tu trabajo... sólo añadiria que existe otra via digamos intermedia entre las dos que has señalado y es la del CGI que bajo Apache funciona tambien super bien.

    ResponderEliminar
    Respuestas
    1. Por supuesto, los cgis tambien funcionan muy bien con harbour, pero mi objetivo es eliminar variables de la ecuacion, en este caso apache. Hemos de lograr que todo el mundo harbour salte a la web de una manera facil y aqui debemos incluir los que no saben de servers, de html, de javascript, de como funciona la web....Este el objetivo de este proyecto :-)

      Eliminar
  2. De acuerdo con el tema de la simplicidad pero Apache nos provee ademas de servidor de recursos: imagenes, videos... que tal se comporta httpd2 sirviendo imagenes?

    ResponderEliminar
    Respuestas
    1. Quim funciona bien. No podemos comparar la potencia de Apache con la de Harbour en muchos aspectos deservidor, esto está claro, pero quizás la pregunta es... ¿Es suficiente la potencia de httpd2 para tu sistema ? :-) Necesitas matar a cañonazos una mosca ? Si lo que quermeos un servidor de streaming, o servidor gráfico, muchas imagenes,...con mucha demanda este no será tu sistema.

      Eliminar
  3. Muy bueno, y todo harbour. Así programamos con la herramienta que sabemos. Lo que veo más interesante es que de esta manera no debo de aprender lenguajes nuevos para mí y no voy a mezclar código que ni se ni entiendo... vaya que no voy a perderme o si me pierdo creo que podré encontrar donde me pierdo.
    Una cosilla que veo es que el navegador me informa de "Sitio NO Seguro", al no tratarse de un https. ¿Hay o habrá alguna manera de poder instalar un certificado (como en Apache) y así poder eliminar esa duda de acceder a un sitio No seguro???

    ResponderEliminar
    Respuestas
    1. Xevi esto es resultado de buscar lo que necesita el programador harbour que no se quiere liar. La parte que estara "fuera de control" será el diseño de pantalla, pero para esto espero ver soluciones pronto. Sobre el tema certificados, si que podremos ponerlos, pero ahorade momento y para no liar mas, vamos a intentar asumir este primer concepto. No hace falta liarlo mas de momento... :-). Haz pruebas con lo que se va publicando y ya iras contando...

      Eliminar
  4. El link a descargar la demo está "roto"
    por lo que he visto, deberia de apuntar a:
    https://github.com/carles9000/uhttpd2/tree/main/samples/demos/first_tweb

    ResponderEliminar

Publicar un comentario