[perl] CGI vs servlets
Gunnar Wolf
gwolf@campus.iztacala.unam.mx
Sat, 11 Mar 2000 10:33:02 -0600 (CST)
> Hola de nuevo.
> En vista de que ya estamos entrados en calor, empiezo a sacar la preguntas
> atoradas durante tanto meses...
>
> Tengo un maestro que dice que los cgi's ya estan descontinuados, que lo
> actual son los servlets... ?esta muy alejado de la realidad o por el
> contrario, casi atinandole?
>
> Desde luego que los CGI's puede ser hechos en cualquier lenguaje, pero
> como que ya es costumbre que se relacione perl con cgi's, y la verdad es
> que si me pega el que se mencione algo asi ya que Perl es mi consentido.
>
> No conozco mucho de los servlets,pero una de las diferencias que se, es
> que solo se ejecuta una instancia del programa en el servidor, con lo
> cual se ahorra mucha memoria en el mismo. Lo que no se es que tan
> eficiente sea esto.
Efectivamente, los servlets (como su nombre lo indica) son pequeños
servidores independientes. Normalmente estos los asocian con Java, aunque
puedes perfectamente hacerlos en Perl. De hecho, lo que puedes hacer es un
servlet que platique con CGIs, que haga ciertas partes del trabajo
mientras tu CGI hace otras. Ahora, depende de tus necesidades utilizaras
uno o el otro. Vale la pena programar un servlet cuando realmente
requieras un muy alto volumen de transacciones que cuesten tiempo levantar
(tu servlet, por ejemplo, puede mantener viva una transaccion con varias
bases de datos simultaneamente, ir monitoreando ciertos procesos... No se,
lo que dicte tu investigacion. Sin embargo, para enviar un formulario que
se utiliza tres veces al dia seria exagerado el pensar en un servlet.
Un punto intermedio es utilizar MOD_PERL - La gran desventaja de correr
CGIs es el tiempo extra que toma la compilacion cada vez que los corres...
Por lo general despreciable, pero es carga inutil al servidor que puede
ser evitada. MOD_PERL es un modulo de Apache que le da un interprete de
Perl. Los CGIs son compilados una sola vez y mantenidos en memoria,
consiguiendo la eficiendia de un servlet.
> Hablar de asp's y php's es hablar de competencia para los cgi's o nada que
> ver?
asp es un tipo de CGI que corre en los servidores de Microsoft. PHP es un
tipo de CGI que esta programado con el lenguaje PHP. PHP es un lenguaje
que se puede embeber en el HTML, por lo que tiene las mismas ventajas que
MOD_PERL.
-------------------------------------------------------------------
Gunnar Wolf gwolf@campus.iztacala.unam.mx
Universidad Nacional Autónoma de México, Campus Iztacala
Jefatura de Sección de Admon. de Sistemas y Telecomunicaciones
Area de Seguridad en Computo - DCI - DGSCA - UNAM
-------------------------------------------------------------------
Beginner thinks 1Kb == 1000 bytes. Master knows 1Km == 1024m
--------- Pie de mensaje --------------------------------
Visite: http://tlali.iztacala.unam.mx/~randrade/perl.shtml
Cancelar inscripcion:
mail to: majordomo@tlali.iztacala.unam.mx
text : unsubscribe perl