| Introducción a los
CGI's En este apartado Vd. podrá conocer de forma general la
utilidad y funcionamiento de los CGI's, en forma de preguntas y respuestas. En
el apartado siguiente, llamado CGI's, tratamos con más profundidad todos
los aspectos de la programación de estas aplicaciones. ¿Qué
son los CGI? Los CGI (Common Gateway Interface) son programas que se
ejecutan en el servidor y permiten que se genere una página web de forma
dinámica. Por ejemplo, imagine una página web que muestre la hora
como texto. Está claro que no se puede poner la hora con el editor de páginas
web, ya que cada vez que alguien vea la página la hora será distinta.
La solución es crear un programa que se ejecute cada vez que alguien quiera
ver la página. El programa genera la página web en el momento en
que se ejecuta y así coloca la hora correcta. Por ello los CGI añaden
dinamismo a las páginas web.
¿Qué CGI's incorpora mi plan de alojamiento WebDominio?
Actualmente los siguientes CGI's están plenamente integrados
en cada plan de alojamiento, incluyendo la posibilidad de configuración
mediante páginas web y asistentes de instalación:
Contador.
Puede tener todos los contadores que desee en sus páginas web, visibles
o invisibles para controlar accesos. Envío de formularios por e-mail.
Se incluye un completo generador de formularios in situ, con opción de
comprobación de cuentas bancarias y tarjetas de crédito, y un activador
para formularios creados por usted. ¿Cómo pongo un contador
en mis páginas web? En el panel de control, en la sección
Aplicaciones, hay un enlace de nombre Contadores que da acceso al asistente para
la configuración y creación de contadores. Desde ahí, usted
podrá: Dar de alta cuantos contadores independientes necesite. Se
distinguirán entre sí por el nombre. Ver la lista de contadores
dados de alta, con el valor actual del contador. Cambiar el valor de los
contadores que desee o eliminarlos. Asignar propiedades adicionales a su
contador, como que sea invisible, que tenga o no marco, que esté girado... Dispone
de un asistente-generador del código HTML que necesita colocar en sus páginas
para ver el contador. Este asistente le permite elegir los dígitos que
desea para el contador de una extensa biblioteca. ¿Cómo
hago que me funcione un formulario?
Su Servicio WebDominio dispone de un CGI que es capaz de enviar
por e-mail los datos de cualquier formulario. En cuanto a la realización
del formulario, lo más sencillo es crearlo mediante el AutoForm
que viene en su panel de control. El formulario creado está
operativo desde el primer momento, y aunque no le guste su aspecto
visual, siempre puede guardar el código en su ordenador y
modificarlo con su editor de páginas web favorito.
¿Puedo
tener mis propios CGI? Sí, siempre que se cumplan los siguientes
requisitos: Deben estar en el directorio cgi-bin de su dominio. Este directorio
es el único que tiene permisos de ejecución. Un CGI en un directorio
sin permisos de ejecución no funcionará. Alternativamente,
es posible colocar CGI's en otros directorios, siempre y cuando se les asigne
permisos de ejecución de scripts o de archivos exe. Deben estar compilados
para Windows NT sobre plataformas Intel, o bien estar escritos en Perl para Win
32 (versión de Active State).
Tenga en cuenta que el funcionamiento de sus propios CGI's queda
bajo su responsabilidad, y no está incluido en el soporte
técnico de los servicios WebDominio.
¿Qué
es el Perl? Es un lenguaje de ordenadores interpretado. Su nombre significa
"perla" y se supone que es el acrónimo de Practical Extraction
and Report Language (lenguaje práctico para extracción e informes).
Al ser interpretado, los programas se denominan scripts y son archivos de texto.
El Perl es el lenguaje más usado para programar CGI's porque al ser interpretado
es más 'portable', y porque sus características lo hacen ideal para
ello. ¿Dónde aprendo sobre Perl? Internet está
lleno de páginas acerca del lenguaje Perl y de scripts CGI en Perl. De
todas formas, si desea aprender Perl en serio, le recomendamos que se compre uno
de los dos libros de culto: "el de la llama" o "el del camello".
Se les conoce de ese modo por los animales que aparecen en la portada de las publicaciones. Si
no sabe nada de Perl le recomendamos el libro "de la llama", ya que
se trata de una excelente introducción. Su nombre oficial es "Learning
Perl" y su autor es Randal L. Schwartz (que se define a sí mismo como
just another Perl hacker, 'sólo otro hacker de Perl'). El libro "del
camello" se llama "Programming Perl". Está escrito por Larry
Wall, el creador del citado lenguaje, y es la 'biblia' del Perl, pero es un poco
dificil para no iniciados. ¿Dónde consigo el Perl? El
sitio web oficial del Perl es www.perl.com y actualmente está mantenido
por O'Reilly, en cuya librería pueden adquirir, si lo desean, los libros
anteriormente citados. El programa intérprete de Perl es freeware (gratuito),
y lo puede descargar directamente de la web. Si su sistema operativo es Windows,
necesita instalar una versión Perl for Win32. Tradicionalmente había
dos versiones de Perl para Windows, la de Gurusamy Sarathy y la de Active State.
Sin embargo Sarathy fue contratado por Active State, y actualmente hay una versión
unificada de Perl para Win32 llamada Active Perl. Active Perl añade al
Perl de Unix utilidades propias de Windows. Por ejemplo, incorporando el módulo
OLE es posible crear objetos COM, y llamar a sus métodos y propiedades
exactamente igual que en Visual Basic . Internet está lleno de utilidades
y librerías para Perl. Todas ellas están organizadas en la CPAN
(Comprehensive Perl Archive Network) a la que puede acceder desde www.perl.com.
He encontrado varios scripts CGI en Perl por Internet y los he probado,
pero no me funciona ninguno. ¿Por qué?
La mayoría de los scripts y librerías Perl que existen
en Internet son para sistemas Unix, por lo que probablemente requerirán
retoques para utilizarse en servidores Windows NT. De hecho, incluso
para los sistemas Unix, la mayoría de los CGI requieren una
adaptación previa (customize) para ser utilizados. En resumen,
un CGI es cualquier cosa menos un programa 'plug and play', es decir,
no se puede instalar y usar directamente sin configurarlo primero
de forma correcta. Si se coloca en el servidor sin más, lo
normal es que no funcione. De todas formas, asegúrese de
haberlo colocado en un directorio con permisos de ejecución
(cgi-bin).
¿Puedo probar los CGI's en mi ordenador
sin conexión a Internet?
Sí, pero es complejo. Necesita convertir su ordenador en
un servidor, incluyendo un servicio DNS y un servidor web con opción
para scripts en Perl. Deberá configurar todo y luego instalar
el Perl de ActiveState.
¿Es
complicado el Perl? ¿Merece la pena aprenderlo? El lenguaje en
sí es relativamente complicado. Tener que programar CGI's lo es bastante
más, porque se ejecutan en el contexto del servidor web y son muy difíciles
de depurar. En cuanto a si merece la pena aprenderlo, por supuesto que sí,
desde el punto de vista intelectual. Pero desde el punto de vista práctico,
si usted conoce Visual Basic y piensa que su servidor de Internet estará
basado en Windows NT (como es el caso en arsys.es), lo mejor es que aprenda directamente
el ASP. Le servirá para lo mismo que los CGI y no necesitará aprender
un lenguaje nuevo. |