Ir al contenido principal

Gambas web: la filosofia web vs la filosofia desktop

En los inicios las aplicaciones de computadoras (seria de ignorantes decir "informaticas") se limitaban a aquellas instaladas en el computador "localmente", la internet si era algo relacionado con "informatica", puesto que solo "ofrecia informacion", hoy dia esto ha evolucionado, y Gambas ha incursionado en el ambito web 2.0 de hoy.

Introduccion a web

WEB 1.0 : es de sólo lectura, es decir en los inicios solo existia HTML estatico, el servidor web tenia un archivo de tags html y el usuario visualizaba el contenido. El usuario no puede interactuar con el contenido de la página (nada de comentarios, respuestas, citas, etc), estando totalmente limitado a lo que el servidor web ofrecia o mostraba desde los archivos html (lo que el servicio subia al servidor).

WEB2.0: esto es lo que hoy dia llaman incorrectamente aplicacion web, esto es posible con los sistemas de programacion web dinamica, o "paginas web dinamicas"; permite a sus usuarios interactuar con el contenido segun las acciones que este realize, haciendo ver que interactua con otros usuarios o cambiar contenido del sitio web, en contraste a sitios web no-interactivos donde los usuarios se limitan a la visualización pasiva de información que se les proporciona.

Como funciona la web 2.0

Usa los principio de peticion-respuesta (request-response), el lenguaje de programacion, toma el contenido del request y basado en la logia propia del sistema web emite un response. La dinamica aqui es que gracias a el lengaje de programacion se puede analizar el contenido y aplicar reglas de logica, cosa que en la web 1.0 no se podia, ya que el request estaba limitado a pedir un nombre de archivo (aparte de la informacion de protocolo).

Gambas y web: Interpretado y precompilado

Las tecnologias mas completas ofrecen dos maneras de manejar y ofrecer contenido dinamico: interpretado y precompilado. De las mas famosas esta Java y/o .Net brindan programacion de sistemas web 2.0 en las dos formas y las usaremos para ejemplificar e ilustrar esto.

Esta tabla es ilustrativa y vaga, solo como punto de partida a los menos conocidos.
Referencia RapidaGambasPythonJavaEE.Net
InterpretadoGBSPYJSPASP
PrecompiladoGBXPYCCLASSCOMP

Esto porque ejecutar gambas no requiere de una extension, el programa precompilado puede tener extension o no tenerla, el servidor web segun como se prepare lo ejecutara sea precompilado o interpretado.

Diferencias entre las tecnologias

Gambas es RAD, asi como JAva lo es, son diseñados para rapidamente ser aprendidos y rapidamente ser desplegados, gambas para desplegarse al igual que Java solo necesita los componentes de su propia tecnologia, mientras que Python y .Net para cualquier funcionalidad especial, aun siendo programada en el mismo leguaje, requiere de software externo.
Para los ignorantes, Python, Java y .Net son populares porque tiene grandes empresas detras de ellos: Inte/Google, Oracle y Mocosoft respectivamente. Fuera de esto pytnon en sus inicios era una basura por hobbie y .Net solo un experimento para sacarle el cuerpo a Java y lograr entrar en el ambito web.
 GambasPythonjava.netResumen
MadurezNoSiAltaSi* Gambas aun sin dinero, crece solido, robusto y compatble entre versiones de su api.
* Python y .Net le tuvieron que inyectar mucho dinero
* Java cuenta con dinero, y aun asi cambian demasiado su api
EnfoquePequeñoGenericoEmpresarialEmpresarial* python “pretende” convertirse de algo general en algo empresarial
* Java es empresarial, nacio empresarial y es las grandes ligas, el maestro.
* .Net pretende ser mejor que java, con tanto dinero le falta aun mucho mercado.
* Gambas parece no tener vision de futuro... duele pero es la verdad.
AprendizajeRapidoLentoLentoLentisimo* Gambas es BASIC, es lo mas facil en el mundo.. Para un programador no relacionado, es facil el lenguaje BASIC de gambas, las empresas privadas no quieren invertir recursos en programadores costosos (python, Java, .Net) o enseñar a los suyos.
RADSiNoSiNo* dado la facilidad y el diseño, solo Gambas y Java son RAD (Rapid Aplication Developent), para python es imposible ser algo para lo que no fue construido, para .Net no es su enfoque lo que evidencia su mal diseño.
Backguard
Compatible
ExcelenteNuncaExcelenteNo* Con gambas el programador no necesita volver aprender, vive una vida!
* Con Java hay compatibilidad pero las caracteristicas nuevas LAS IMPONEN como estandares!
* El mayor problema de python y .Net es que no funcionan entre distintos apis.
RequerimientosPocosMediosMuchosMuchos* Desplegar gambas web solo gambas y cgi
* Desplegar python solo requiere python y cgi
* Desplegar Java o .Net requiere una gran cantidad de potenca y recursos extra.
MultiplataformaSiSiSiNo* Sin comentarios para lo obvio, cualqeuir eleccion aquí es mejor que .Net.

Que necesito saber para desplegar web en gambas?

Lamentablemente aqui se requiere estar familiarizado, mientras que en python, java y php solo se necesita conocimeintos minimos, en Gambas y .Net se necesita comprender bien dos conceptos clave: el "request" y el "response".
HTTP se basa en un modelo solicitud / respuesta, de modo que hay dos tipos de mensajes HTTP: la solicitud y la respuesta. El navegador abre una conexión a un servidor y realiza una solicitud. El servidor procesa la solicitud del cliente y devuelve una respuesta. La figura siguiente ilustra este proceso.
Aunque hay varios métodos de HTTP para recuperar datos de un servidor, las dos más utilizados son GET y POST.
En gambas es importante comprender estos conceptos, en php y Java, no es tan importante la comprension porque el lenguaje como tal al no ser RAD provee en si suficiente herramientas para procesar las respuestas como si se tratara de un mismo sitio, en ves de una contesta lejana. Esto es porque los frameworks abstraen estos complejidades, mientras que en gambas se le ofrece al programador el total control de lo que fabrica (es RAD recuerde):


Que necesito tener y como despliego mi programa gambas?

Necesitas un servidor con capacidad CGI, tambien se puede con FastCGI pero es bastante complicado. Hay dos maneras de lanzar el codigo gambas:
Interpretado: se le indica al servidor web que el gambas interpreter es el CGI como tal y este interpretara indicandosele que provea de su servidor httpd embebido, y que procese el proyecto entero. A diferencia del servidor web, esta es la manera en que se ejecuta el proyecto cuando esta en el IDE RAD grafico solo que sin ejecutar un CGI que pase el control.
Precompilado: se fabrica un programa comun gambas, y se le dice al servidor web que lo procese como un programa CGI propio. Esta es la manera en que se debe de ejecutar en produccion.

Como comienzo a fabricar una pagina gambas web?

Cuando se arranca el ide se le indica es un proyecto web, sin embargo para el diseño de formularios graficos web es necesario manualmente indicar que se usar el modulo gb.web.forms el cual es relativamente nuevo y la ultima sensacion de la comunidad.

En el proximo articulo desplegare la receta para publicar web gambas


Comentarios

  1. bueno cuando completas el articulo ?

    ResponderBorrar
  2. Muy clara introducción, gracias por el aporte.

    ResponderBorrar
  3. esoty aun estudiando como hacerlo de manera facil.. ya que si uso las instrucciones y guias de la lista gambas o de benoit podria no entenderse..

    ResponderBorrar
  4. @vjarvelo https://qgqlochekone.blogspot.com/2017/03/gambas-como-publicar-web-how-to-deploy.html

    ResponderBorrar
  5. Es de ignorantes tomar el término 'informática' por 'servicios de información' cuando en realidad este se refiere a TECNOLOGÍAS de la información en su sentido más amplio. El término incluye el tema del 'artículo' que está centrado precisamente en la informática.

    ResponderBorrar
  6. umm tomare en cuenta tu comentario.. debo revisar el articulo entonces.. lso escribo rapido y sin revisarlos mucho

    ResponderBorrar
  7. Por favor, proporcione un ejemplo de aplicación web desarrollada en gambas.

    ResponderBorrar

Publicar un comentario

no stupid winbuntu users allowed!

Entradas más populares de este blog

R.U.S.N.I.E.S. http://rusnies.opsu.gob.ve/

(ACTUALIZADO) la pagina fue reestablecida hay muchos cambios pero los usuarios no lo notaran, para verlos o informacion haz click aqui rusnies cambios y consejos para verlos 1) primer dia no se pudo hacer login, ni recuperando password! 2) segundo dia (mas abajo) al fin logeado! 3) para poder aunquesea ver tu planilla, pulsa aqui: planilla rusnies, soluciones algunas! 4)y aqui: tercer dia, algunos detalles arreglado, pero... todos los defectos son algo raros! -si no puedes entrar lee mas abajo, se explica porque y como acceder a tu cuenta en el R.U.N.E.S. -ojo quiero aclarar que un monton de inutiles no ingresaban bien la direccion y por ello no llegaban a ver nunca la pagina! porque ponian la "gov" en vez de "gob" ya que el pedazo de periodico no sabe escribir! 1) Primer dia del R.U.N.I.E.S. : (powered by apache+php+debian, pero estupidizado por los TSU y ingenieros informaticos graduados, que creen saber de programacion!) Cuan triste es ver m...

planilla de rusnies, algunas soluciones! principalmente para los que ya la hicieron!

(ACTUALIZADO) LEER PRIMERO ANTES DE COMENTAR POR FAVOR! la pagina del rusnies ya esta activa hay muchos cambios que los usuarios no notaran perro estan listados, para verlos haz clik aqui rusnies cambios un tip para los que ya la generaron! si conoces la URL de tu planilla (termina en letras mayusculas) puedes ingresarla directamente y obtendras la planilla! Los que tenga el gran Konqueror podran guardarla como si fuese un archivo cualquiera! el resto se les empotrara en los navegadores! pudiendo imprimirla pero no guardarla! esto se puede porque creo la peticion se hace directamente al php y este genera el postscript de la planilla! para los que no han generado su planilla pueden usar la chache de google y listo, como! hagan una busqueda del google para rusnies! pero no le den click al link, en la misma entrada esta unas letricas que dicen "en cache", si dan click ally podran entrar (funciona en la mayoria de los casos) Lo de la cahce sirve mas de noche, de di...

rusnies actualizada, nuevo php y apache actualizado!

AL parecer los ineptos tardaron mas de 5 dias normalizando una actualizacion de apache y php, aparte de ajustar configuraciones para evitar DOS y cuellos de botellas! ANALISIS PROFUNDO, algunos consejos Y ESPECTATIVAS POSITIVAS: Me complace felicitar a los "tecnicos" encargados ya que lograron reestablecer la normalidad en la web! (hasta ahora)! pero.... LAstimosamente las personas que hayan hecho la planilla deberan realizarla de nuevo CUIDADOSAMENTE,porque ineptamente los datos anteriores ahora no coordinaran! (eso era obvio de esperar!) debido a las actualizaciones que hicieron en los codigos fuentes relacionadas con la DB y los datos actuales! (los cuales estaban bien viejitos) LASTIMOSAMENTE TAMBIEN.. los datos se generan mal, deben tener cuidado y no imprimir a la ligera aunque esta informacion esta de mas pues cualquier persona con 4 dedos de frente revisa dos veces un evento tan importante como dicho registro! PARA LOS PROGRAMADORES les recomiendo lean el fina...

Venezuela Real : cuidado con basura mediatica

El miundo entero esta lleno de gente "pila", "avispada", en pocas palabras gente que solo vive de aprovechar oportunidades, llamandole a esta actividad burda "trabajo"! y venezuela desgraciadamente no es la excepcion, pue que en cualquier pais hay gente asi! Buscando informacion del sistema de educacion superior llege a una pagina estilo periodico (poco original, hacer de las entradas de un blog, un "multiperiodico") El blog es puro criticar, leyendo las primeras lineas hay objetividad, pero los articulos intentan demostrar desde un "falso punto neutral" oposicionismo, pero ninguna solucion.. Es facil criticar, dificil es mejorar... aprende a ser gente, no chismosa! Los gerentes y "profesionales" en el mundo entero es lo que hacer, criticar y culpar, esperando que les solucionen los problemas, justo como el marco usuario-guindo, donde el usuario estupidamente espera que un "flamante" encorbatado, le solucione la ...

Debian vs Devuan - the complete guide to choose

Devuan project aims to made a complete Linux distribution, but the fact its that tracks 90% of the Debian work. This article are up to date to Aug 2021 with release of bullseye. Debian its the mother of most famous distros, including Devuan! But must be considering that Devuan are now more faster but more. so lest see some important thing respect the recently "/usr merge" and "systemd home invassion" incoming things in future: We have two parts, overall differences, and more deep technical differences, recommended for those that will be used more than only to see movies or browse the internet! Before read the complete article , i currently used Devuan as main system, but please take in consideration that almost all notes seems negative; why? well Devuan are more efficient rather than Debian .. but if we take the overall user vision.. Devuan will fail as complete solution .

RTPmedia managers: rtpengine vs rtpproxy complete quick info

The idea is to permanently listen internally on the UDP port or on a local socket, controlling SIP signals messages. That is to say to control the flow of information and to where the answers are sent by means of these commands. Since these signals do not go directly to the SIP service but to the RTP NAT software, then the SIP service can tell the RTP service "give me that media stream, I know what to do" after sending it internally (to some other service) and receive an answer and then deliver it again and say "here is the flow response, send it to that device".

iso linux debian venenux tools

VNZ CD EMU tools suite now for i386(sarge-etch-lenny) and amd64(etch-lenny) ahora para i386(sarge-etch-lenny) y amd64(etch-lenny) For one reason or another, you may have image files laying around that you would like to access under Linux. Here are some nifty utilities to convert those pesky 'GUINdows' images into something Linux can understand (standard .iso format). Por una razon u otra, tu puedes tener que quisieras acceder en linux, Estas son algunas utilidades para convertir estas pestilentes 'GUINdows' imagenes en algo que linux pueda entender (imagen iso estandar) archivos imagenes Don't expect error correction codes and the like to be preserved, just the data... Generally speaking, these types of things are pretty irrelevant on linux to begin with. If you legally backed up some software of yours and made a 1:1 image of it under Windows, more than likely, your resulting ISO from the programs below will not contain this copy protection data. For o...

lista de chavista para aporrealos busquense aqui

NOTA : este no es un sitio escualido ! favor los chavistas leer primero, la estupidez agrava la situacion de chavez! la idea es ver lo que los escualidos hacen.... para restringir los chavistas n la red. lista fanatica de el sitio que restringe los mail y ip con tendencia chavista, segun ellos, este servicio es un favor publicado para aporrealos.. gracias sr PICCORO http://www.noolvidaremos.com/emailschavistas.html Lista de emails de chavistas actualizado 2008-Enero-15. No se han agregado mas emails solo se ha reformateado la lista para que sea mas agradable a la vista. Actualmente tenemos listas de otras comunidades, estamos esperando recaudar mas informacion para integrarlas todas. 7518521@hotmail.com a_paries@hotmail.com aangel497@gmail.com aantonio27@yahoo.com aarismendi14@hotmail.com abdallahdlp@hotpop.com abrilinsondable@gmail.com acjdoc14@hotmail.com acosta.ali@hotmail.com adelaca3101@gmail.com administrystaff@hotmail.com adolfogil2021@hotmail.com adritacjm@yahoo.es a...

Silverhawks+Thndercats : por que nos gusto a pesar de tener cosas ilogicas y mongolicas? E IBAN ESTAR JUNTOS!!!

Recientemente se realizo el Wondercon que ahora le dicen ThunderCon pero eso lo digo al final, esto es mas importante (para llorar) porque los nuevos thundercats son una cagada, no se emocionen el argumento es peor!! Pero hay mas los nuevos silverhawks (en preproduccion) es una basura!!!  De todas manera los viejos no eran la gran vaina, aqui explico porque: jejej les voy hacer recorda tiempos atras, si asi de malo soy, pero entre "tundelcats" y "j-alcones galacticos" despues de años analizo la "vaina" y me doy cuenta que quitando ciertos detalles el producto animado de los cuales cito son ESTUPIDOS! Eso no es nada, estas dos producciones iban estar juntas en un dia proximo (que llego tarde) vean esta foto del promo: Pero la pregunta es : ¿Porque gusto? La respuesta es simple: ciertos secuencias de animacion y la apariencia de los personajes. Antes de escribir de manera tecnica el porque le dejo este mensage a los tres que seguro les dara un inf...

Javascript: forms sin/without submit

Javascript : enviar formulario sin boton submit / form without submit button This code is a formulary, but submit button are a simple link!. Can be used better designed websites. Este codigo es un formulario, pero el boton submit es un link simple. Puede ser usado para mejorar el diseno. <FORM NAME="myForm" METHOD='GET'> input <INPUT TYPE="text" NAME="parameter1" VALUE='value1' SIZE=20> <BR> <P onClick="javascript:document.myForm.submit();" style='cursor:hand;' >click aqui</P> and sent whitout button submit.. </FORM> the trick is that the mouse event "onclick" defines at click release the execution of submit event document, adicionaly, the style is definet as "cursor:hand" for better multibrowser support that the "onmouseover" event, but this last is better for old browsers. El truco es...

Popular

R.U.S.N.I.E.S. http://rusnies.opsu.gob.ve/

(ACTUALIZADO) la pagina fue reestablecida hay muchos cambios pero los usuarios no lo notaran, para verlos o informacion haz click aqui rusnies cambios y consejos para verlos 1) primer dia no se pudo hacer login, ni recuperando password! 2) segundo dia (mas abajo) al fin logeado! 3) para poder aunquesea ver tu planilla, pulsa aqui: planilla rusnies, soluciones algunas! 4)y aqui: tercer dia, algunos detalles arreglado, pero... todos los defectos son algo raros! -si no puedes entrar lee mas abajo, se explica porque y como acceder a tu cuenta en el R.U.N.E.S. -ojo quiero aclarar que un monton de inutiles no ingresaban bien la direccion y por ello no llegaban a ver nunca la pagina! porque ponian la "gov" en vez de "gob" ya que el pedazo de periodico no sabe escribir! 1) Primer dia del R.U.N.I.E.S. : (powered by apache+php+debian, pero estupidizado por los TSU y ingenieros informaticos graduados, que creen saber de programacion!) Cuan triste es ver m...

planilla de rusnies, algunas soluciones! principalmente para los que ya la hicieron!

(ACTUALIZADO) LEER PRIMERO ANTES DE COMENTAR POR FAVOR! la pagina del rusnies ya esta activa hay muchos cambios que los usuarios no notaran perro estan listados, para verlos haz clik aqui rusnies cambios un tip para los que ya la generaron! si conoces la URL de tu planilla (termina en letras mayusculas) puedes ingresarla directamente y obtendras la planilla! Los que tenga el gran Konqueror podran guardarla como si fuese un archivo cualquiera! el resto se les empotrara en los navegadores! pudiendo imprimirla pero no guardarla! esto se puede porque creo la peticion se hace directamente al php y este genera el postscript de la planilla! para los que no han generado su planilla pueden usar la chache de google y listo, como! hagan una busqueda del google para rusnies! pero no le den click al link, en la misma entrada esta unas letricas que dicen "en cache", si dan click ally podran entrar (funciona en la mayoria de los casos) Lo de la cahce sirve mas de noche, de di...

rusnies actualizada, nuevo php y apache actualizado!

AL parecer los ineptos tardaron mas de 5 dias normalizando una actualizacion de apache y php, aparte de ajustar configuraciones para evitar DOS y cuellos de botellas! ANALISIS PROFUNDO, algunos consejos Y ESPECTATIVAS POSITIVAS: Me complace felicitar a los "tecnicos" encargados ya que lograron reestablecer la normalidad en la web! (hasta ahora)! pero.... LAstimosamente las personas que hayan hecho la planilla deberan realizarla de nuevo CUIDADOSAMENTE,porque ineptamente los datos anteriores ahora no coordinaran! (eso era obvio de esperar!) debido a las actualizaciones que hicieron en los codigos fuentes relacionadas con la DB y los datos actuales! (los cuales estaban bien viejitos) LASTIMOSAMENTE TAMBIEN.. los datos se generan mal, deben tener cuidado y no imprimir a la ligera aunque esta informacion esta de mas pues cualquier persona con 4 dedos de frente revisa dos veces un evento tan importante como dicho registro! PARA LOS PROGRAMADORES les recomiendo lean el fina...

Venezuela Real : cuidado con basura mediatica

El miundo entero esta lleno de gente "pila", "avispada", en pocas palabras gente que solo vive de aprovechar oportunidades, llamandole a esta actividad burda "trabajo"! y venezuela desgraciadamente no es la excepcion, pue que en cualquier pais hay gente asi! Buscando informacion del sistema de educacion superior llege a una pagina estilo periodico (poco original, hacer de las entradas de un blog, un "multiperiodico") El blog es puro criticar, leyendo las primeras lineas hay objetividad, pero los articulos intentan demostrar desde un "falso punto neutral" oposicionismo, pero ninguna solucion.. Es facil criticar, dificil es mejorar... aprende a ser gente, no chismosa! Los gerentes y "profesionales" en el mundo entero es lo que hacer, criticar y culpar, esperando que les solucionen los problemas, justo como el marco usuario-guindo, donde el usuario estupidamente espera que un "flamante" encorbatado, le solucione la ...

Debian vs Devuan - the complete guide to choose

Devuan project aims to made a complete Linux distribution, but the fact its that tracks 90% of the Debian work. This article are up to date to Aug 2021 with release of bullseye. Debian its the mother of most famous distros, including Devuan! But must be considering that Devuan are now more faster but more. so lest see some important thing respect the recently "/usr merge" and "systemd home invassion" incoming things in future: We have two parts, overall differences, and more deep technical differences, recommended for those that will be used more than only to see movies or browse the internet! Before read the complete article , i currently used Devuan as main system, but please take in consideration that almost all notes seems negative; why? well Devuan are more efficient rather than Debian .. but if we take the overall user vision.. Devuan will fail as complete solution .