Una salida de usuario es una subrutina invocada por un paquete de software para un evento predefinido durante su ejecución. En algunos casos, la salida se especifica durante la instalación al configurar el paquete, mientras que en otros, los usuarios pueden sustituir las subrutinas predeterminadas proporcionadas por el proveedor para ofrecer funcionalidades personalizadas. En ciertos casos, los controles de seguridad restringen el acceso a las salidas a usuarios autorizados, por ejemplo, mediante los apéndices EXCP en MVS .
El uso más antiguo de este término se refería a los sistemas operativos para permitir que un código personalizado tomara el control temporalmente cuando ocurría un evento predesignado. [ 1 ] [ 2 ]
Un uso más típico consiste en reemplazar las salidas de usuario proporcionadas por un paquete de ordenación/fusión , [ 3 ] [ 4 ] [ 5 ] donde el programa de usuario proporciona sus propias subrutinas para comparar registros. Los procedimientos proporcionados por el usuario reemplazan las rutinas predeterminadas (generalmente funciones auxiliares que no hacen nada más que devolver un resultado a quien las llama) proporcionadas por el proveedor del paquete.
Los procedimientos que se proporcionan como salidas de usuario suelen compilarse en una biblioteca estática y vincularse directamente con el paquete para generar un programa ejecutable . Otro enfoque emplea bibliotecas dinámicas para lograr el mismo resultado.
Finalmente, las salidas de usuario pueden ser programas externos que se ejecutan en puntos específicos de la ejecución de un paquete anfitrión. [ 6 ]
Historia
Históricamente, este término se usa comúnmente en la jerga de los mainframes de IBM. [ 1 ] [ 2 ]
- Título: Salidas de instalación de z/OS V1R10 DFSMS Número de documento: SC26-7396-11
- Título: Salidas de instalación de JES2 en z/OS V1R10.0 Número de documento: SA22-7534-10
- Título: Salidas de instalación de z/OS V1R10.0 MVS Número de documento: SA22-7593-14
Restricciones
Si se sustituye el código de salida predeterminado proporcionado por el proveedor de software por el código específico del sitio del usuario, este debe interactuar con el paquete de software utilizando los parámetros definidos, tal 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 a puntos definidos y compatibles, lo que permite que el sitio actualice a versiones posteriores del paquete de software sin afectar negativamente la funcionalidad personalizada preexistente. A continuación, se incluyen algunas referencias a los manuales de salidas de usuario de IBM. Otros proveedores, como SAP, Oracle, IFS, HP, Macro4, Compuware y CA, también utilizan salidas de usuario en algunos de sus productos de software.
Ejemplo
En SAP, nunca se debe usar 'COMMIT WORK' dentro de una salida de usuario, ya que puede afectar el procesamiento del programa. Además, no se deben emitir mensajes de error desde dentro de una salida, ya que detienen la ejecución del código que sigue al mensaje.
Aplicación de normas
Si los archivos que contienen contenido creado por el usuario deben seguir un estándar, el comando Abrir (archivo) de un documento de procesamiento de texto puede invocar una salida de usuario que realiza la validación y, si es necesario, devuelve un código de error. [ 7 ]
Aplicaciones
Algunas aplicaciones que proporcionan salidas de usuario:
- Apache Subversion permite el uso de "ganchos", que son "scripts que se ejecutan cuando se realiza una acción".
- IBM CICS
- Salidas de usuario de IBM CMVC en forma de scripts Kornshell
- IBM JES 2 y 3
- IBM MVS , SMS , z/OS y docenas de subcomponentes como RACF , SMF, etc.
- Paquete de ordenación/combinación de IBM
- Oracle CC&B
- SAP R3
Véase también
Referencias
- 1 2 Término de IBM: OS/MFT, MVT "Salidas de usuario del sistema operativo" . Computerworld . 11 de abril de 1977. pág. 25.
... para que la ejecución ... bajo OS/MFT o MVT. ... facilidad de uso para aplicaciones con ... salidas de usuario
- 1 2 "Guía de instalación y operaciones de Platform Server para z/OS" (PDF) .
El uso de las salidas de Platform Server de MFT describe las salidas de usuario que...
- ↑ "Salida de usuario COBOL E15: pasar o modificar registros para ordenar" .
Si se utilizan las salidas de usuario E15 y E35... Sentencia DD SORTIN
- ↑ "Clasificación mediante la salida de usuario" . SAP.com (Documentación de SAP) .
- ↑ "Unicenter CA-Sort para VSE" (PDF) .
Si Unicenter CA-Sort superpone el almacenamiento de salida de usuario con...
- ↑ "¿Dijiste CMVC?" . Consultado el 22 de julio de 2013 .
- ↑ Ejemplo: Opinion.AnalystID.StockSymbol.DateTime - Opinion.Q347.IBM.201907031321 - alternativamente, la parte de fecha/hora puede ser completada por la salida de usuario.
- Flujo de control
- Subrutinas