En informática , Interactive System Productivity Facility ( ISPF ) [1] es un producto de software para muchos sistemas operativos de mainframes de IBM y actualmente para los sistemas operativos z/OS y z/VM que se ejecutan en mainframes de IBM . Incluye un editor de pantalla , cuya interfaz de usuario fue emulada por algunos editores de microcomputadoras que se vendieron comercialmente a partir de fines de la década de 1980, incluido SPF/PC . [2]
ISPF proporciona principalmente una interfaz de terminal IBM 3270 con un conjunto de paneles . Cada panel puede incluir menús y cuadros de diálogo para ejecutar herramientas en el entorno subyacente, por ejemplo, Time Sharing Option (TSO). Generalmente, estos paneles solo proporcionan una interfaz conveniente para realizar tareas; la mayoría de ellos ejecutan módulos de programas de utilidad de mainframe de IBM para hacer el trabajo real. ISPF se utiliza con frecuencia para manipular conjuntos de datos z/OS a través de su Program Development Facility (ISPF/PDF). [3]
ISPF es extensible por el usuario y se utiliza a menudo como interfaz de programación de aplicaciones . Muchos proveedores han creado productos para z/OS que utilizan la interfaz ISPF.
Una versión anterior se denominó Structured Programming Facility ( SPF ) y se introdujo en los sistemas SVS y MVS en 1974. [4] IBM eligió el nombre porque SPF se introdujo casi al mismo tiempo que los conceptos de programación estructurada . En 1979, IBM introdujo una nueva versión y un producto compatible para CMS [5] bajo Virtual Machine Facility/370 Release 5.
En 1980 IBM cambió su nombre a System Productivity Facility [6] y ofreció una versión [7] para CMS bajo VM/SP . [8]
En 1982, IBM cambió el nombre a Interactive System Productivity Facility, [9] dividió algunas instalaciones en Interactive System Productivity Facility/Program Development Facility (ISPF/PDF) y ofreció una versión para VSE/AF .
En 1984, IBM lanzó ISPF versión 2 e ISPF/PDF versión 2; las versiones VM [10] permitían al usuario seleccionar el editor de PDF o XEDIT .
Finalmente, IBM volvió a fusionar PDF con el producto base.
ISPF también se puede ejecutar desde un trabajo por lotes de z/OS .
Cuando un usuario TSO en primer plano (interactivo) invoca ISPF, proporciona un sistema de menú, normalmente con una visualización inicial de un Menú de opciones principal [11] que les proporciona acceso a muchas herramientas útiles para el desarrollo de aplicaciones y para administrar el sistema operativo z/OS .
Estas herramientas incluyen:
En la base de ISPF/PDF se encuentra un amplio conjunto de herramientas que permiten a los desarrolladores de aplicaciones crear aplicaciones basadas en paneles y un conjunto de pautas para promover el uso coherente de las funciones de ISPF. Un "panel" es una "ventana" basada en caracteres que puede abarcar todo o parte del espacio de pantalla de una sesión 3270. Consulte Interfaces de usuario basadas en texto .
La mayoría de los proveedores de software para mainframes utilizan funciones ISPF para crear sus aplicaciones, por lo que sus herramientas son similares en apariencia y funcionamiento a ISPF. De manera similar, muchas instalaciones escriben sus propias herramientas informales que utilizan servicios ISPF.
Los servicios ISPF generalmente están disponibles para cualquier programador en la tienda y se pueden usar para escribir paneles para uso personal o de toda la tienda, escribiendo en lenguajes compilados como C , COBOL , PL/I o lenguajes interpretados como CLIST y REXX .
Las aplicaciones ISPF se pueden utilizar para realizar las llamadas funciones de "adaptación de archivos", personalización de miembros JCL especialmente diseñados , llamados "esqueletos", que luego pueden enviarse como trabajos por lotes al mainframe.
La pantalla del editor está formateada con 2 líneas (información y línea de comando) en la parte superior (o inferior, a elección del usuario), una columna de número de línea de seis caracteres en el margen izquierdo y el resto del ancho de la pantalla se llena con los registros del conjunto de datos que se está editando. Los comandos primarios (que se aplican a todo el conjunto de datos), como Buscar, Imprimir, Ordenar, etc., se escriben en la línea de comando. Los comandos de línea (que se aplican solo a líneas específicas), como copiar, mover, repetir, insertar, excluir, eliminar, flujo de texto, división de texto, se ingresan sobrescribiendo los campos de número de línea con un código de uno o dos caracteres que representa el comando que se aplicará en esa línea seguido de un número opcional que modifica aún más el comando proporcionado.
El editor tiene varias características clave:
El editor también puede ser invocado en modo "vista". Se comporta como el editor, pero no permite guardar los datos. Los archivos editados también pueden guardarse con un nombre diferente, creando o reemplazando otro archivo.
ISPF proporciona la "interfaz de edición" que permite que un programa de aplicación muestre datos arbitrarios en el panel de edición habitual. Por ello, muchos paquetes de proveedores utilizan esta interfaz habitual.
ISPF está diseñado para personalizarse para cada usuario (un concepto bastante nuevo en 1974, cuando se introdujo). Parte de la personalización es global y parte es específica de una aplicación ISPF.
Admite un conjunto de 24 teclas de función que, al presionarlas, ejecutan comandos. [8] Estas son personalizables: cada usuario puede reemplazar los comandos predeterminados asignados a cualquier tecla con su propio comando preferido (o serie de comandos). Las configuraciones de usuario se almacenan de forma centralizada, de modo que el usuario puede iniciar sesión desde cualquier terminal y esa sesión recordará sus comandos previamente elegidos para cada tecla. La mayoría de las computadoras personales copiaron esto y tienen un conjunto de 12 o 24 teclas de función. Incluso algunos valores predeterminados han perdurado: la tecla F1 activa una función de "ayuda" en una gran cantidad de programas de mainframe y PC .
ISPF recuerda las opciones de cada usuario en cuanto a aspectos como los colores y el diseño de la pantalla, la ubicación de la línea de comandos y las preferencias de desplazamiento. También recuerda los nombres de los conjuntos de datos utilizados por última vez en cada panel, de modo que la próxima vez que se utilice el panel, los nombres ya estarán completos. Esto resulta muy práctico para los programadores de mainframe, ya que suelen trabajar con los mismos archivos de forma repetida.
Muchos de los primeros usuarios de PC eran programadores o usuarios de mainframe, que estaban acostumbrados y les gustaba el sistema de panel ISPF. Esto llevó a varias empresas a crear clones parciales de ISPF que se ejecutan en sistemas de PC DOS , OS/2 , Windows o Unix . En 1984, IBM presentó el administrador de diálogo EZ-VU para PC DOS, [13] [14] y más tarde OS/2 . En 1991, Tritus, Inc. presentó Tritus SPF (TSPF), un programa para permitir el uso de aplicaciones ISPF de mainframe y editar macros escritas en REXX en DOS, OS/2 y Windows; la última versión fue 1.2.8 en 1994. Los editores de estilo ISPF gratuitos para Windows incluyen SPF/SE y SPFlite .
En 1994, IBM presentó un programa cliente descargable integrado llamado ISPF Workstation Agent (WSA) [a] que puede instalarse y ejecutarse en OS/2, Windows y determinadas estaciones de trabajo UNIX ; la versión z/OS de ISPF solo incluye WSA para Windows y determinadas estaciones de trabajo UNIX . WSA se comunica directamente con ISPF en z/OS y proporciona una interfaz gráfica de usuario de tipo "apuntar y hacer clic" de forma automática.
El agente de estación de trabajo ISPF se puede utilizar para editar archivos basados en PC desde el editor ISPF para aprovechar las ventajas del editor.
presenta la herramienta de productividad (IPT) de la Instalación de productividad del sistema interactivo (ISPF)
Información de fondo: ntvdm.exe NTVDM puede ejecutarse al inicio. SPF-PC Una aplicación DOS de 16 bits basada en el editor de mainframe ISPF.