Republic of Perl

 

Logo del sitio Perl en español

 

 

FAQ 2 para Win32


NOMBRE
perlwin32faq2 - Perl para ISAPI


DESCRIPCIÓN
Acerca de Perl para ISAPI


Fuentes y otras informaciones

Información de Perl para ISAPI puede encontrarse también en perlwin32faq6 manpages y perlwin32faq7 manpages


Qué es ISAPI?

ISAPI (Internet Server Application Programming Interface) es una API para escribir extenciones a servidores web. Esta fue originalmente creada por Process Software y adoptada por Microsoft como su servidor API estandard. Este complementa o reemplaza la CGI (Common Gateway Interface), el protocolo interprocesos estandar para escribir extenciones a servidores web.

La principal ventaja de ISAPI sobre CGI es que aquel usa funciones de llamado DLL (Dinamic Link Libreries) para comunicarse con los componentes de extención, en vez de variables de ambiente y I/O estandars, como lo hace CGI. Hay un gran peso de trabajo cuando se inician nuevos procesos en las plataformas Win32, y como los llamados DLL eliminan la necesidad de nuevos procesos, reducen con esto el tiempo de ejecución.

Aunque inicialmente desarrollado para Microsoft Internet Information Server, muchos servidores web hospedados en Windows NT ahora soportan ISAPI. Vea Que servidores HTTP, soporta Perl para Win32 ? para el nombre de algunos. Si el servidor de usted utiliza no se encuentra aquí, revise su documentación.


Qué es Perl para ISAPI?

Perl para ISAPI es una extención que corre scripts de Perl en plataformas Win32.

Perl para ISAPI es principalmente usado para crear contenido dinámico en sitios WWW. Escribir scripts Perl que corran bajo PerlIS no es muy diferente que escribir scripts para CGI.

Perl para ISAPI no tiene un uso general muy amplio. Para programación de propositos generales, quedese con el interprete perl (perl.exe).

En ocasiones encontrará a Perl para ISAPI referido como PerlIS. PerlIS es el nombre de la DLL de Perl para ISAPI.


Dónde puedo conseguir Perl para ISAPI?

Perl para ISAPI es incluida como parte de la distribución Perl para Win32. Usted puede instalarla opcionalmente cuando instala Perl para Win32. Perl para Win32 está disponible en http://www.activestate.com/ y en cualquiera de los sitios CPAN.


Por qué debiera usar Perl para ISAPI en vez de Perl para Win32 (perl.exe)?

La respuesta sencilla: porque es más rápido. La respuesta elaborada es un poco técnica, y dice más o menos así:

La ventaja principal de PerlIS sobre perl.exe es que PerlIS corre como una DLL en el espacio de procesos del servidor web. Como las plataformas Win32 destinan un espacio de memoria protegido para cada proceso que se inicia, hay mucha carga al empezar un nuevo proceso o programa. Pasar scripts al interprete, como perl.exe, requiere de iniciar un nuevo proceso por cada script, lo que resulta caro en términos de recursos del sistema.

Por otra parte, las DLL no requieren de su propio espacio de procesos; ellas usan el espacio de los procesos que las llaman. Ellas no requieren tanta carga para iniciar, y una vez cargadas, permanecen así hasta que el proceso llamado termina. POr esto es que PerlIS corre los scripts Perl en un tiempo más corto que perl.exe.

Debe de tenerse un poco más de cuidado cuando escriba aplicaciones PerlIS. Es difícil de hacer que el servidor web se 'caiga' usando CGI, pero como las DLL de PerlIS corren en el espacio de procesos del servidor, este es más suceptible de caerse y colgarse debido a errores de programación.


Dónde está el código de Perl para ISAPI?

El código fuente de Perl para ISAPI no es distribuido al público.


AUTOR Y DERECHOS DE AUTOR

Estas FAQ fueron originalmente ensambladas y mantenidas por Evangelo Prodromou (evangelo@endcontsw.com). Han sido revisadas y actualizadas por Brian Jepson de O'Reilly and Associates y Davis Grove y David Dmytryshyn de ActiveState.

Estas FAQ son de dominio público. Si usted las usa, por favor asegurese de dar crédito a los autores originales.

La traducción al español de estas FAQ fue hecha y es mantenida por J. Felipe Rodríguez (feliper@cronopio.net), un entusiasta de Perl.

 


| Home |
| Este sitio | FAQ's | Historias Exitosas | Documentos |
| Sitios afines | Libro de visitas |


Esta página fue creada en cronopio,
diseños y hospedaje para el Web