Retroceder   Foros del Web > Programación para sitios web > Perl y CGI

Respuesta
 
Herramientas Desplegado
Antiguo 12-oct-2007, 11:00   #1 (permalink)
Carxl está en el buen camino
 
Avatar de Carxl
 
Fecha de Ingreso: agosto-2006
Ubicación: Algún lugar en Colombia
Mensajes: 1.556
Enviar un mensaje por MSN a Carxl Enviar un mensaje por Skype™ a Carxl
Pregunta Una pregunta quizás tonta?

Hola a todos..., cómo van??

Es la primera vez que posteo en esta secciòn...

Sólo quiero saber una cosa, busqué en los FAQ's y no vi...

Programar CGI..., trae alguna ventaja contra Php, asp?? En que momento debería uno programar CGI?? Osea, mejor dicho, por que existe un CGI si existen programas como Php?? O es algo ya "viejo"????

Espero no estar diciendo una barrabazada por mi ignorancia

Gracias de antemano!!!!
__________________
Hay 10 tipos de personas, los que entienden binario y los que no. (Anónimo)
Por ahora sin blog...
Made in Colombia papá!
Carxl está desconectado   Responder Citando
Antiguo 15-oct-2007, 03:44   #2 (permalink)
Colaborador
jferrero está en el buen camino
 
Avatar de jferrero
 
Fecha de Ingreso: mayo-2006
Ubicación: Valladolid
Mensajes: 332
Re: Una pregunta quizás tonta?

CGI y PHP siguen la misma filosofía: el usuario hace una petición al servidor web. Éste, al ver que es un CGI lo ejecuta y espera su resultado, que lo devolverá al cliente. Mientras que si es un PHP, quizás lo ejecute igual que el CGI o, lo más normal, el motor PHP estará ya arrancado por el servidor web, por lo que solo tendrá que indicarle qué página php tiene que interpretar, para luego entregar al cliente.

Tanto CGI como PHP, sus resultados, han de ser un fichero que el cliente web esté esperando (una página web, un fichero, etc.).

Quizás lo que más les distinguía era la forma de generar la salida. Mientras que los CGI solían integrar parte del código HTML dentro del código del programa, en PHP se integraba el código del programa dentro del código HTML. Visto esto, tanto unos como otros tienen entonces el problema de mezclar la vista (HTML, CSS, Javascript) con el controlador (el código), y da lugar a programas y páginas a veces horriblemente escritas y sobre todo muy difíciles de mantener.

La tendencia hoy en día es separar la vista del controlador (y del modelo si existe). Para ello, se usan técnicas de plantillas.

Los CGI no son "viejos". El lenguaje C tiene más de 30 años y no se puede decir que sea "viejo" (en sentido despectivo). Y hay muchos CGI escritos en C.

¿Y si te digo que se pueden escribir CGI en PHP? Realmente, CGI es un protocolo, mientras que PHP es un lenguaje. Son cosas distintas. Pues bien, se puede colocar el motor PHP en el directorio de los cgi y se pueden crear CGI con ese lenguaje.

Yo no veo mucha ventaja en usar uno u otro. En PHP dispones de un gigantesco motor con miles de funciones, mientras que en CGI se suele hacer el programa para que use de las librerías que realmente necesita.

Incluso sus mayores desventajas, la continua carga y ejecución de ficheros en cada petición tienen la misma solución: en PHP hay motores que "cachean" el resultado para no tener que repetirlo después. En CGI también existe algo parecido, como por ejemplo, mod_perl, que ejecuta los CGI de un 400% a un 2000% más rápido (porque se ahorra el tiempo de compilación).

Si aprendes PHP, te servirá en un gran porcentaje para hacer páginas web. Si aprendes un lenguaje para CGI, te servirá para más cosas que Web.

Yo, como soy perlero, en lugar de usar PHP, usaría cualquiera de las muchas alternativas que existen. Por ejemplo, PLP o Perl embebido. La forma de programar será la misma que en PHP.

Última edición por jferrero; 15-oct-2007 a las 03:50.
jferrero está desconectado   Responder Citando
Antiguo 16-oct-2007, 11:35   #3 (permalink)
Carxl está en el buen camino
 
Avatar de Carxl
 
Fecha de Ingreso: agosto-2006
Ubicación: Algún lugar en Colombia
Mensajes: 1.556
Enviar un mensaje por MSN a Carxl Enviar un mensaje por Skype™ a Carxl
De acuerdo Re: Una pregunta quizás tonta?

Hola jferrero!! Muchas gracias por responder y muchas gracias por aclararme esta duda

Saludos
__________________
Hay 10 tipos de personas, los que entienden binario y los que no. (Anónimo)
Por ahora sin blog...
Made in Colombia papá!
Carxl está desconectado   Responder Citando
Respuesta
No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 03:14.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93