En informática , Interactive System Productivity Facility ( ISPF ) [1] es un producto de software para muchos sistemas operativos de mainframe IBM históricos y actualmente los sistemas operativos z/OS y z/VM que se ejecutan en mainframes IBM . Incluye un editor de pantalla , cuya interfaz de usuario fue emulada por algunos editores de microcomputadoras vendidos comercialmente a partir de finales de los años 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, Opción de tiempo compartido (TSO). Generalmente, estos paneles simplemente proporcionan una interfaz conveniente para realizar tareas; la mayoría de ellos ejecutan módulos de programas de utilidad de mainframe IBM para realizar el trabajo real. ISPF se utiliza con frecuencia para manipular conjuntos de datos de z/OS a través de su Instalación de desarrollo de programas (ISPF/PDF). [3]
ISPF es extensible por el usuario y a menudo se utiliza como interfaz de programación de aplicaciones . Muchos proveedores han creado productos para z/OS que utilizan la interfaz ISPF.
Una de las primeras versiones se llamó Instalación de programación estructurada ( SPF ) y se introdujo en los sistemas SVS y MVS en 1974. [4] IBM eligió el nombre porque SPF se introdujo aproximadamente 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 de VM [10] permitían al usuario seleccionar el editor de PDF o XEDIT .
IBM finalmente 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 de TSO en primer plano (interactivo) invoca ISPF, proporciona un sistema de menús, 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. .
Tales herramientas incluyen
Detrás de ISPF/PDF hay 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 consistente de las funciones ISPF. Un "panel" es una "ventana" basada en caracteres que puede abarcar todo o parte del espacio en pantalla de una sesión 3270. Consulte Interfaces de usuario basadas en texto .
La mayoría de los proveedores de software de mainframe utilizaron 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 los servicios ISPF.
Los servicios ISPF generalmente están disponibles para cualquier programador en el taller y se pueden usar para escribir paneles para uso personal o en todo el taller, 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 se pueden enviar como trabajos por lotes al mainframe.
La pantalla del editor tiene el formato de 2 líneas (línea de información y 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 principales (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 sobreescribiendo 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 se puede invocar en modo 'ver'. Se comporta como el editor, pero no permite guardar los datos. Los archivos editados también se pueden guardar con un nombre diferente, creando o reemplazando otro archivo.
ISPF proporciona la 'interfaz de editor' que permite que un programa de aplicación muestre datos arbitrarios en el conocido panel de editor. Por lo tanto, muchos paquetes de proveedores utilizan esta interfaz familiar.
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 otra es específica de una aplicación ISPF.
Admite un conjunto de 24 teclas de función que, cuando se presionan, ejecutan comandos. [8] Estos son personalizables: cada usuario puede reemplazar los comandos predeterminados asignados a cualquier tecla con su propio comando preferido (o serie de comandos). La configuración del usuario se almacena de forma centralizada, de modo que el usuario puede iniciar sesión desde cualquier terminal y esa sesión recordará los comandos elegidos previamente 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 elecciones de cada usuario en aspectos como los colores y el diseño de la pantalla, la ubicación de la línea de comando y las preferencias de desplazamiento. También recuerda los nombres del último conjunto de datos utilizados en cada panel, por lo que la próxima vez que se utilice el panel, los nombres ya estarán completos. Esto es muy conveniente para los programadores de mainframe porque frecuentemente trabajan con los mismos archivos repetidamente.
Muchos de los primeros usuarios de PC eran programadores o usuarios de mainframe que estaban acostumbrados y les gustaba el sistema de paneles 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 introdujo el administrador de diálogo EZ-VU para PC con DOS, [13] [14] y posteriores OS/2 . En 1991, Tritus, Inc presentó Tritus SPF (TSPF), un programa que permite el uso de aplicaciones ISPF de mainframe y edita macros escritas en REXX en DOS, OS/2 y Windows; la última versión fue 1.2.8 en 1994. Los editores gratuitos estilo ISPF para Windows incluyen SPF/SE y SPFlite .
En 1994, IBM introdujo un programa cliente descargable integrado llamado ISPF Workstation Agent (WSA) [a] que puede instalarse y ejecutarse en OS/2, Windows y estaciones de trabajo UNIX seleccionadas ; la versión z/OS de ISPF solo incluye WSA para Windows y estaciones de trabajo UNIX seleccionadas . WSA se comunica directamente con ISPF en z/OS y proporciona automáticamente una interfaz gráfica de usuario de apuntar y hacer clic .
El ISPF Workstation Agent 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) del Interactive System Productivity Facility (ISPF)
Información general: ntvdm.exe NTVDM se puede ejecutar al inicio.
SPF-PC Una aplicación DOS de 16 bits basada en el editor ISPF de mainframe.