Next Previous Contents

2. CGI scripts.

La solución que surge entonces es utilizar un programa que puede intercambiar datos con el usuario a través de la WWW, ejecutado en nuestro servidor y que por lo tanto corre en un entorno seguro y que conocemos. Esos programas podían estar escritos y funcionando en prácticamente cualquier sistema o lenguaje de programación.

Nuestro script típico tomaría los datos que se le han proporcionado, y realizaría alguna acción, devolviendo como resultado una página www que podría ser distinta dependiendo de los datos o del resultado del proceso en nuestra máquina. Esto significa interactividad con control en el servidor. Lo único que controla el usuario son los datos que manda (esto también puede resultar un agujero de seguridad, pero ya hablaremos de ello más adelante).

Hasta hace relativamente poco, la solución más accesible (y la que probablemente siga siendo la más adoptada) es usar Perl para procesar los datos y construir una página que se le pueda devolver al usuario.

Perl es un lenguaje interpretado que posee unas características particularmente beneficiosas a la hora de escribir programas de este tipo, ya que fue inicialmente concebido como una herramienta de proceso de informes y muestra un comportamiento excelente en el proceso de datos de cualquier tipo. De hecho, PERL es el acrónimo de Practical Extraction and Report Language, es decir, lenguaje de programación práctico para extracción y generación de informes. Además Perl es completamente libre y hay desarrolladas una cantidad muy importante de librerías de funciones que implementan casi todas las funciones que uno pueda necesitar. Pero en este punto surgen varios problemas:

2.1 Las alternativas.

Como respuesta a estos problemas han surgido varios sistemas, algunos de ellos dependientes de plataforma, que alivian de algún modo las pesadillas de los webmasters y de los administradores.

2.2 La solución elegida

Perl Embebido es un módulo de extensión de Perl que nos va a permitir la máxima interactividad posible desde el servidor usando Perl como lenguaje de programación.

Perl Embebido supera nuestras dos dificultades principales del siguiente modo:

Principales ventajas de Perl Embebido.

Es conveniente destacar algunas de las principales ventajas a la hora de utilizar Perl como elemento de acceso a la base de datos, algunas particulares del lenguaje de programación en sí y otras particulares de la forma de introducir Perl en servidores WWW:

Quizás la ventaja más importante es que no es necesario aprender un lenguaje de programación que sirva para una única aplicación. Perl es multipropósito y tremendamente útil en otros campos de utilización.

Desventajas

Sin embargo Perl embedido no está exento de desventajas, puede resultar, a priori, un poco más difícil de utilizar que sus rivales. Además, el lenguaje de programación Perl puede ser bastante difícil de leer (y por tanto mantener) si no se ha documentado lo suficiente. La premisa de Perl de poder realizar la misma cosa de muchas maneras distintas puede llevar a que el mantenimiento del código por parte de otro programador sea dificultosa si las cosas no se han hecho de manera ordenada.


Next Previous Contents