Quiero programar en la web...pero es un lio :-(

Pues claro ! , que la web es dificil !!! 

Durante estos mas de 3 años que he vuelto a Harbour para echar una mano a los harbourianos he flipado mucho con las sensaciones que he tenido de los programadores que quieren dar el salto a la web. 

La mayoria de ellos se piensan que por tener unos conocimientos para crear pequeñas aplicaciones en harbour, esto de la web será un pimpam y que en nada, en un par de dias ya hecha ha andar rápidamente un programa.


No señores, no... la web se merece un respeto y como dice bien este usuario, se ha de tener un respeto a la gente que logró hacer el salto a ella, por su enorme complejidad... 

https://fivetechsupport.com/forums/viewtopic.php?f=46&t=44078&sid=4e1cdcba940c20769bbf9d38aa375120#p266676

Hace tiempo estuve intentando entrarle al mundo web con php, java, html, css y todos los "ingredientes" que esto lleva y de verdad, como decimos en vzla, "se me explotaron las cotufas", me costó mucho entender y adaptarme, tanto que abandoné. Felicito a los que pueden dominar todo eso

Evidentemente no me rio de este usuario, justo lo contrario y plasma en este tip exactamente la situación real de este gran problema que es el salto a la web por parte de los usuarios de Harbour.

Cuando Antonio Linares dio con la tecla del mod, fui el primero al que se le abrieron los ojos, mas cuando llevaba ya unos años trabajando en el entorno web. Para los que saben de programación web y a nivel conceptual, mod harbour era lo que mod php, es decir el concepto de poder codificar en php para que produjera resultados que irían a parar  a una web, lo teníamos ya con harbour ! Con el tiempo y junto a Diego llevamos el mod a una versión equiparable en potencia a php, o sea, tenemos una bestia de mod.

Claro todo esto para alguien que conoce Harbour y conoce el entorno web era una maravilla, pero... la realidad es otra. La mayoría de la gente programadora no conoce la web, sus flujos, métodos de trabajar, conceptos de backend, frontend, servidores, certificados,... y sobre todo sus numerosos lenguajes que forman parte de este ecosistema de la web.

Hoy en día los jóvenes que estudian informática ya se crían con todo esto y es muy inocuo para ellos, es algo normal para ellos hablar de servidores, arquitecturas, código en html, css jss, bootstrap, jquerys, materialize, apaches, formatos de ficheros,.... pero algo absolutamente normal, pero claro.... cuando alguien de Harbour da el salto y se encuentra con esto, pues por muy "bueno" que se crea en harbour se va a dar con un canto en los dientes y en esta es la realidad, guste o no guste es así. 

Es un poco mi obsesión para encontrar una manera de ayudar a esta gente, pero es que es algo bastante complejo, porque como vamos a desarrollar aplicaciones web,  si la media de aprendizaje para empezar a hacer cosas sencillas en la web de cualquier programador es de 2/3 años mínimo !!!

Independientemente de estas verdades, fijaros la evolución que hemos conseguido hasta ahora en los poco mas de 3 años que llevamos.

  • mod-harbour 

Este escenario implica que solo debemos conocer, servidores apache (instalación, configuración), conocimiento flujos web, conocimiento lenguajes,... SOLO esto. Es análogo a si conocemos por ejemplo PHP, Phyton,... En este caso la parte backend será en harbour y nosotros ya somos expertos. La complejidad radica en poder arrastrar todos los demás conceptos necesarios para programar para la web.

 

 

  • mod-harbour + tweb

Este escenario implica que solo debemos conocer, servidores apache (instalación, configuración), conocimiento flujos web, La parte backend en harbour somos los mejores, y ya podemos diseñar pantallitas de modo rápido si apenas conocimientos de html/css/... gracias a la integración básica que aporta TWeb.


  • UT

Todo integrado bajo harbour. El servidor ya no es apache sino el propio harbour y todo lo demás explicado en el apartado anterior también. Solo tenemos que montar el programa, compilarlo (de momento MSVC 64, GCC64), y ejecutarlo como un simple exe actual !


 

  • UT Runner

El concepto es que ya tenemos un servidor compilado con las librerías mas importantes enlazadas para poderlas usar. Solo debemos especificar ficheros prg y un fichero de configuración de rutas. No compilamos absolutamente nada !!!, el sistema runner lo compila al vuelo 


La evolución hasta ahora es esta, hasta aquí he podido llegar tratando de buscar la manera mas fácil. Cualquiera sin conocimientos, con poco que practique os aseguro que en pocas semanas puede tener módulos para sus cliente.

Se conseguirá una manera mas fácil de programar web para los harbourianos sin conocimientos web ?  Bufff yo ya lo veo prácticamente imposible pero... nunca se sabe, todo evoluciona...


Saludetes y empezamos 2024 !

C.












Comentarios

  1. Hola, seguramente con chatgpt puedes hacer el programa. Hoy en dia mucha gente lo usa

    ResponderEliminar
    Respuestas
    1. Anonimo, Quien crea esto no tiene ni idea de hacer programas y menos dentro del ámbito de Harbour. Hoy en dia chatgpt te ayuda en cosas y que tu has de validar, comprobar y saber de lo que te dice. Si te vas a creer todo lo que te dice, que tiemblen tus clientes.

      Eliminar
  2. Buen "raconto" de la evolución... de las que hice muchas pruebas a medida que las iban mostrando. Ya con mod-harbour + tweb, pude tener alguna que otra aplicación funcional. Hoy con UT, voy bastante mas rápido pero aun haciendo pruebas y buscando llevar cosas que ya tenia resueltas en WEB ( php, Js, boostrap ). Agradecido totalmente a esta nueva puerta para usar Harbour. Gracias Charly y equipo.

    ResponderEliminar
    Respuestas
    1. Gracias ! Es ya como un reto ver como puede ser la manera mas fácil de poder programar módulos en harbour para la web. Vamos a ver que nos depara el futuro al respecto.

      Eliminar
  3. Charly UT le apuesto yo estoy con el desarrollando y poco a poco aprendiendo no tengo apuro algo ya tengo funcionando tambien no dejo de lado el mod 2.1 ( para cuando sepa mas ) son herramientas increibles que no necesitas 600 MB para que diga hola mundo en Web ( ejemplo ionic framework )y lo mejor todo lo que sabemos se aprovecha esta nueva etapa estaremos dando pelea y dando de que hablar tambien un abrazo y muchas gracias por crear tan maravillosas herramientas

    ResponderEliminar
    Respuestas
    1. Wilson, pienso que ya tenemos 3 capas para atcar el tema: mod, UT y Runner. Cada uno se puede adapatar facilmente a la que mejor considere, fácil :-)

      Eliminar
  4. Hola Charly, tambien si uso mod_harbour v2.1, en Linux, ( debian 12.4 amd 64) y es
    verdad, es una herramienta muy muy potente, y rapidisimo,
    me gustaria probar , si es posible, uhttpd2 en linux, o Ut-Runner, puedes por favor compilar las libs, o los binarios, asi miro qual son las diferencias en terminos de velocidad y clientes servidos ?
    Te lo pregunto porque , tambien si se que el producto no es totalmente maduro, como tu me contestaste, en octubre 2022, hay por ejemplo pequeñas empresas donde los numeros de los clientes servidos al mismo tiempo, son al maximo 0, y , si debo ser sincero, windows no es el sistema operativo mas eficiente, ( ni tampoco es seguro ) .

    Te auguro un 2024 lleno de prosperidad, y salud, por ti y tu familia

    ResponderEliminar
    Respuestas
    1. Domenico...necesito cerrar UT bien y entonces será el momento de hacer pruebas en linux. Ya lo he comentado muchas veces, que como es un sistema que lo estamos amoldando a nuestras necesidades, no me puedo pasar todo el dia probando para cambio, todos los compiladores y sistemas operativos, me niego, lo siento, no doy para mas :-). Tienes razon, linux es mucho mas eficiente (sobre 3/4 veces mas que windows), pero la mayoria de usuarios (>95%) usan Windows. Espero poder pronto se puedan hacer pruebas en Linux, señal de que el proyecto estara cerrado en su primera version :-)

      Eliminar

Publicar un comentario