Dedicado a mis proyectos en Gambas ,un lenguaje de programación parecido al Visual Basic + Java pero ampliamente mejorado y...¡¡para gnu/linux!!.La potencia del gnu/linux sumada a la facilidad del Basic



Consultas, Desarrollo de programas y petición de presupuestos:



martes, 15 de septiembre de 2015

Páginas web realizadas en Gambas y ejecutadas en servidor Cloud9


Páginas web realizadas en Gambas

y ejecutadas en servidor Cloud9

Este es un pequeño manual paso a paso, para configurar el servidor Cloud9 y que pueda ejecutar aplicaciones web realizadas por gambas, mediante script.

1) Crear espacio de trabajo “Workspace”


Elegimos la opción de Hosting d y el icono de Html5, y ponemos un nombre al espacio de trabajo /(workspace), por ejemplo: “pruebasgambas”


2) Pulsamos sobre “pruebasgambas” y aparece el boton “Start Editing”

Y se inicia el escritorio, y finalmente se muestra



3) Abrimos una terminal dentro del servidor cloud9, pulsando en el boton “+” y elegimos “New Terminal”


















4) Instalaremos gambas en nuestro espacio de trabajo (es una máquina con sistema operativo Ubuntu 14.02).

 Primero añadimos el ppa, actualizamos y luego instalamos gambas3

$sudo add-apt-repository ppa:gambas-team/gambas3
$sudo apt-get update
$sudo apt-get install gambas3

Asi tendremos gambas3 instalados, en la ultima versión estable 3.7.1






Nota:
Para compilar y crear ejecutables hay que usar estos dos comandos de gambas: gbc3 y gba3.

1º paso
ruta/del/proyecto$$gbc3 -aeg

(si se producen errores, salen por la consola)


2º paso
ruta/del/proyecto$gba3 -v -o nombreApp.gambas

3º ejecuta
ruta/del/proyecto$nombreApp.gambas



5) Existen dos formas de ejecutar aplicaciones gambas3 para páginas web
5.1.) Usando gambas3-script
Ahora también vamos a instalar gambas-script, (que es el método antiguo de ejecutar script y realizar páginas web).

$ sudo apt-get install gambas3-script

Como vereis se instala la versión 3.1.1.
Haremos algunas pruebas usando script en gambas, pero es previsible que en el futuro ya no se pueda ni instalar ni usar.

5.2.) Usando gb.web
Es la forma actual de realizar aplicaciones web.
Haremos un par de ejemplos para que veais como funciona.

Más informacion sobre gb.web:


6) Para ejecutar ambos métodos (5.1 o/y 5.2), necesitamos instalar CGI server
Seguiremos los pasos del anexo 1.

Resumo los pasos:
6.1.) Crear un directorio llamado “cgi-bin” en nuestro directorio

$mkdir cgi-bin


6.2.) Modificamos el archivo /etc/apache2/conf-available/serve-cgi-bin.conf

Con el editor vi o el nano, editamos el archivo serve-cgi-bin.conf

lo dejaremos asi:
<IfModule mod_alias.c>
<IfModule mod_cgi.c>
Define ENABLE_USR_LIB_CGI_BIN
</IfModule>

<IfModule mod_cgid.c>
Define ENABLE_USR_LIB_CGI_BIN
</IfModule>

<IfDefine ENABLE_USR_LIB_CGI_BIN>
ScriptAlias /cgi-bin/ /home/ubuntu/workspace/cgi-bin/
<Directory "/home/ubuntu/workspace/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
AddHandler cgi-script .cgi .py .gb
Require all granted
</Directory>
</IfDefine>
</IfModule>

# vim: syntax=apache ts=4 sw=4 sts=4 sr noet


6,3.) Hacemos que se instala el modo CGI:

$sudo a2enmod cgi

Reiniciamos apache2. Por ejemplo se puede hacer escribiendo:

$apache2
http (pid XXXX) already running

Nos dá el PID, lo matamos
$kill XXXX

y volvemos a escribir
$apache2

y ya tendremos reiniciado el servidor apache.

6.4.) Haremos un pequeño script en gambas, que lo llamamos “test.gb”:
#!/usr/bin/env gbs3

dim a as integer
print "Content-type: text/html"
print ""
print "<html> <head><title>Sample CGI Script</title></head> <body>"
print " <h3> Sample CGI Script </h3>"
print "Gambas gbs3 (gambas-script) <br>"
print "Ejemplo bucle for...next<br>"
for a=0 to 10
print "Valor: "& str$(a) & "<br>"
next

Y tendremos que dar permiso de ejecución al propio directorio cgi-bin y a todo su contenido:

$chmod +x -R /home/ubuntu/workspace/cgi-bin

Luego escribimos una url que siga este formato:
https://<nombre-del-espacio-de-trabajo>-<tu-nombre-de-usuario>.c9.io/cgi-bin/test.gb

En mi caso

(nota: el servidor c9.io no esta las 24 horas encendido , para ello hay que ir al plan de pago)

Veremos que se ejecuta lo siguiente en el navegador: