Sea como sea, un programa gambas para web tiene gran futuro, porque sigue la sintaxis JSP/VB, pero usa la filosofia JAva, lo mejor de los dos mundos actuales.. si el creador de gambas tuviera mas vision este seria el futuro de la tecnologia GNU!
Esto es un esbozo, que ampliare con el tiempo, a que estoy liado muchisimo en el trabajo... lo publicoporque asi otros no estaran liados en su trabajo como lo estoy..
Leer antes: http://qgqlochekone.blogspot.com/2017/03/gambas-web-la-filosofia-web-vs-la.html
El programa generado gambas (el ejecutable que por lo general tiene extesion gambas) es en si un "escupidor de html", este es el que se invoca en el request y este emitira el response.
a) Interpretado: Al igual que JAva, puedes crear un JSP (en gambas un GBS) que solo tiene tags y dentro de estos se interpreta por el gambas ejecutor, pero gambas al quebrarse o tener un error, escupe el codigo fuente
b) Compilado: Al igual que Java, puedes precompilar un Servlet (en gabmas un Ejectuable .gambas) que sea el render como tal y que maneje la logica y los archivos que presentara al navegador.
De las de arriba tiene su pro y contras, ejemplo a diferencia de java, no se requiere una cantidad exajerada de recursos para los compilados, sin embargo para los sscripts la seguridad es tan inservible que escupe todo el codigo en un error y aun asi este reueire que el cgi le pase el control al interprete gambas..
open console
gin root privilegies: su
run command: apt-get install
Requerimientos | paquete | valor inicial y ruta ejecutora | modulo |
apache | apache2.2-bin | ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ AddHandler cgi-script .cgi .sh .pl | a2enmod cgi |
lighttpd | lighttpd | $HTTP["url"] =~ "^/cgi-bin/" { cgi.assign = ( "" => "" ) } | lighty-enable-mod cgi |
hiawata | hiawatha | cgi | cgi |
configuration by default let only /usr/lib/cgi to permits and as place for cgi scripts... keep reading to enalbe others or per user
Configuracion | apache2 | lighttpd | explicacion |
Solo los ejecutables | Options +ExecCGI | cgi.execute-x-only = "enable" | permite en donde lo coloques que cualquier cgi se ejecute, por defecto solo el directoro /cgi-bin/ los ejecuta y el htdocs /var/www/html |
Solo algunas extensiones | AddHandler cgi-script cgi gba | cgi.assign = ("gba" => "gba") Cgi.assign += ("cgi" => "cgi") | Si por alguna razon no funciona, cambia la extension a “cgi” o “gba” y con esta option los “separas” explicitamente a ejecutar |
| Configuracion | apache2 | lighttpd | explicacion |
Para el directorio web por usuarios ( ~user) | Options ExecCGI SetHandler cgi-scri | $HTTP["url"] =~ "^(/~[^/]+)?/cgi-bin/" { cgi.assign = ("" => "") } | permite en donde lo coloques que cualquier cgi se ejecute, por defecto solo el directoro /cgi-bin/ los ejecuta |
| Solo interpretar scripts | AddHandler cgi-script gba | cgi.assign = ("gba" => "gbx3 -H") | Solo interpretar los script no compilados, y que los ejecute el compilador/interprete gambas con el http server embebido, esto solo se hace para los archivos no compilados. NOTA: no es seguro, si el script falla, el codigo es escupido al navegador! |
CONTINUARA....
se requiere un servidor web con capacidad CGI nativa, un ide de desarrollo , un compilador gambas y un interprete gambas, este ultimo solo necesario si se realizaran scripts, pero si todo ira renderizado por el mismo programa cgi, solo el compilador y el runtime es suficiente:
Requerimiento | Disponibles | recomendado e install comando | Explicaciones |
Webserver | apache2 lighttpd hiawatha | apt-get install lighttpd apache2.2-utils | provee el manejo de los cgi, la interfaz web que recibira las peticiones "request" para dejarselas al cgi y este interprete y escupa el "response" del cual el servidor web entregara, nginx no proveee cgi nativo y hiawata no es eficiente en demanda de largos archivos este ultimo se recomienda solo como proxy reverso |
Compiler | gambas3-ide gambas3-runtime | apt-get instal gambas3-runtime gambas3-web gambas3-util-web gambas3-xml gambas3-xml-rcp | permite compilar el programa para colocarlo en el servidor web como cgi, produce el programa como tal, el componente ide se muestra aqui porque instala la mayoria de lo necesario, sin embargo no se debe instalar en un servidor a menos este detras de un reverso proxy. Cada capacidad dependera de lo que el cgi realize, ejemplo pdf necesita el gambas-pdf |
Scripter | gambas3-scripter | apt-get install gambas3-scripter | permite interpretar scripts no compilados que renderian html o solo hacen cierta ligica, el script puede actuar y actualizarse al vuelo, no es recomendado para logicas complejas o manejo de datos sensibles pues cuando falla escupe el codigo fuente al webserver para depuracion sencilla |
Requisitos del pc "Servidor"? Capacidad ? Limites ?
--
Forum: https://groups.google.com/forum/m/#!forum/vegnuli
---
Has recibido este mensaje porque estás suscrito al grupo "vegnuli" de Grupos de Google.
Para publicar en este grupo, envía un correo electrónico a veg...@googlegroups.com.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/vegnuli/CALci%2BFTwS4FC58kyxY%3DxHHC0WpNXaB-SkmoAYuRNrqMVxVfWTw%40mail.gmail.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.
Requisitos del pc "Servidor"? Capacidad ? Limites ?
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/vegnuli/CAEQokkXpV8MgQC7s09i_CaDX3%2BuGti2v9MOGbshUzLtQNyTuhw%40mail.gmail.com.