Salida de usuario


Una salida de usuario es una subrutina invocada por un paquete de software para un evento predefinido en la ejecución del paquete. En algunos casos, la salida la especifica la instalación al configurar el paquete, mientras que en otros casos los usuarios del paquete pueden sustituir sus propias subrutinas en lugar de las predeterminadas proporcionadas por el proveedor del paquete para proporcionar una funcionalidad personalizada. En algunos casos, los controles de seguridad restringen las salidas a los usuarios autorizados, por ejemplo, los apéndices EXCP en MVS .

El uso más temprano de este término involucró sistemas operativos para permitir que el código personalizado tomara temporalmente el control cuando ocurría un evento pre-designado. [1] [2]

Un uso más típico es reemplazar las salidas de usuario proporcionadas por un paquete de clasificación / combinación , [3] [4] [5] mediante el cual el programa de usuario proporciona sus propias subrutinas para comparar registros. Los procedimientos proporcionados por el usuario toman el lugar de las rutinas predeterminadas (por lo general, stubs que no hacen nada más que regresar a la persona que llama) proporcionadas por el proveedor del paquete.

Los procedimientos proporcionados como salidas de usuario generalmente se compilan en una biblioteca estática y se vinculan directamente con el paquete para producir un programa ejecutable . Otro enfoque emplea bibliotecas dinámicas para lograr lo mismo. Finalmente, las salidas de usuario pueden ser programas externos ejecutados en puntos específicos de la ejecución de un paquete de host. [6]

Si el código específico del sitio del usuario se sustituye por la salida predeterminada proporcionada por el proveedor de software, debe interactuar con el paquete de software utilizando los parámetros definidos como se documenta para la salida predeterminada. Las salidas de usuario son importantes porque, si bien permiten la personalización específica del sitio, aíslan dicha personalización específica de la instalación en puntos definidos y admitidos, lo que permite que el sitio se actualice a versiones posteriores del paquete de software sin un impacto adverso en la funcionalidad personalizada preexistente. A continuación se ofrecen algunas referencias a los manuales de salida de usuario de IBM. Otros proveedores como SAP, Oracle, IFS, HP, Macro4, Compuware, CA emplean salidas de usuario en algunos de sus productos de software.

En SAP, nunca se debe usar un 'COMMIT WORK' dentro de una salida de usuario, ya que puede afectar el procesamiento del programa. Además, es posible que los mensajes de error no se emitan desde el interior de una salida, ya que detienen el procesamiento del código que sigue al mensaje.