DISEÑO DE APLICACIONES


Comparación entre agentes, servlets y programas CGI
Los agentes, servlets y programas CGI (del inglés Common Gateway Interface, interfaz común de gateway) permiten ampliar la funcionalidad de su aplicación de Web de IBM® Lotus® Domino(TM). Los agentes se integran estrechamente con una aplicación de Web a través de los eventos WebQueryOpen y WebQuerySave del formulario. Los servlets poseen funciones especiales a las que se puede acceder mediante las clases de la API (del inglés Application Programming Interface, interfaz de programación de aplicaciones) del servlet, como, por ejemplo, la administración de sesiones y de cookies. Debido a la creciente popularidad de Java, la tendencia actual es utilizar servlets en lugar de programas CGI en los nuevos desarrollos. No obstante, aún está disponible una amplia selección de programas CGI.

Si está creando su propia aplicación y necesita programar determinada funcionalidad en el servidor, puede optar por el tipo de programa que va a utilizar. Cada tipo de programas tiene sus propias ventajas y será la mejor elección para determinadas situaciones. He aquí algunos de los usos sugeridos para cada tipo de programa:
Tipo de programaUsos preferentes
AgenteProgramas que ejecutan acciones de Domino cuando se han leído o pegado documentos.

Programas que necesitan usarse mediante una programación o cuando se producen acciones en una base de datos, como, por ejemplo, la llegada de correo nuevo.

ServletProgramas que usan interfaces de Java estándar, como, por ejemplo, JDBC.

Programas que usan el mantenimiento de sesiones de HTTP o cookies.

Programas complejos o programas de Java usados como recurso intensivo.

Programa CGIProgramas que necesitan acceso de bajo nivel a los recursos del sistema.

Programas que pueden interactuar con otros productos a través de una API distinta de Java.

A continuación, algunas comparaciones útiles de las propiedades de estos programas.

¿En que lenguaje puede escribirse el programa?


¿Dónde se guarda el programa?
¿De que modo invoca el programa un usuario de Web?
¿Cuándo carga y descarga el programa el servidor?
¿Cómo puede interactuar el programa con Domino?
¿Qué seguridad está disponible para el programa?
Véase también

Glosario
¿Desea opinar sobre la Ayuda o sobre la utilidad del producto?