Win32 FAQ



NOMBRE

PerlIS - Perl for ISAPI


DESCRIPCION

Acerca de Perl for ISAPI.


Otrá fuentes de información

Informacion de Perl for ISAPI puede también ser encontrada en perlwin32faq6 y perlwin32faq7.


Que es ISAPI?

ISAPI (Internet Server Application Programming Interface) es un API para hacer extensiones de servidores web. Fué originalmente desarrollada por Process Software, y adoptada por Microsoft como su API server estandar. Complementa ó reemplaza los CGI(Common Gateway Interface), el protocolo interproceso estandar para hacer extensiones para servidores web.

La principal ventaja sobre CGI es que usa llamadas a funciones DLL(dynamic-link library) para comunicarse con extensiones, en lugar de variables de ambiente y E/S estandar como lo hace un CGI. Hay mucha sobrecarga(overhead) cuando se inicia un nuevo proceso en plataformas Win32, y las llamdas a librerías DLL eliminan la necesidad de nuevos procesos, reduciendo así el tiempo de ejecución.

Aunque fué originalmente desarrollado para Microsoft Internet Information Server, muchos servidores web para Windows NT ahora soportan ISAPI. Ver Que servidores HTTP soportan Perl para Win32? para saver los nombres de algunos. Si tu servidor web no aparece an la lista, verifica la documentación del mismo.


Que es Perl for ISAPI?

Perl for ISAPI, es una extensión ISAPI que ejecuta scripts de Perl en plataformas Win32.

Perl for ISAPI es principalmente usado para crear contenido dinamico en sitios WWW(World Wide Web). Hacer scripts de Perl que corran en PerlIS no es muy diferente de hacer scripts para CGI.

Perl for ISAPI no tiene mucho uso para propósito general. Para aplicaciones de propósito general, es necesario utilizar el interprete de Perl(perl.exe).

Puedes ver Perl for ISAPI como PerlIS. PerlIS es el nombre del DLL de Perl for ISAPI.


Donde puedo obtener Perl for ISAPI?

Perl for ISAPI es distribuido como parte de Perl para Win32, se puede instalar opcionalmente al momento de instalar Perl for Win32. Perl for Win32 esta disponible en el servidor web deActiveState http://www.activestate.com/ y de cualquier sitio CPAN.


Porque debería utilizar Perl for ISAPI en lugar de Perl para Win32 (perl.exe)?

La respuesta mas corta: es más rápido. La respuesta larga es un poco técnica y sería algo como esto:

La principal ventaja de PerlIS sobre perl.exe es que PerlIS corre como un DLL en el espacio de proceso del servidor web. Porque las plataformas Win32 habren un espacio de memoria de memoria protegida para cada proceso que es iniciado, hay mucha sobrecarga(overhead) al momento de iniciar un nuevo proceso ó programa. Al pasar los cripts al interprete, como perl.exe, se requiere iniciar un nuevo proceso para cada script y, esto es costoso en terminos de recursos para el servidor.

Los DLLs, no necesitan su propio espacio de proceso, ellos usan el espacio del proceso que los llama. Elllos no requieren mucho esfuerzo para iniciar, y una vez cargados, permanece así hasta que el proceso que los llamó termina. PerlIS ejecuta scripts de Perl un poco más rápido que perl.exe.

Se debe tener mucho cuidado cuando se hacen aplicaciones PerlIS. Es dificil bloquear el servidor web usando CGI, pero como el DLL PerlIS se ejecuta en el espacio de proceso del server, el servidor web es más suceptible de bloquearse y congelarse por problemas y errores en la programación.


Donde está el código fuente de Perl for ISAPI?

El código fuente de Perl for ISAPI no es distribudo al público.


AUTORES Y DERECHOS RESERVADOS

Estas preguntas frecuentes(FAQ en inglés) fuerón originalmente hensambladas por Evangelo Prodromou. evangelo@endcontsw.com. Han sido revisadas y actualizadas porBrian Jepson de O'Reilly and Associates, y David Grove y David Dmytryshyn de ActiveState.

Este documento es de dominio público. Sin embargo, si lo utilizas, por favor da el crédito a los autores originales..

    Win32 FAQ
Traducido al español por: Carlos Kassab Gómez, ckg@glin.zzn.com
Miembro del Grupo Latinoamericano de informática