En computación , Interactive System Productivity Facility ( ISPF ) [1] es un producto de software para muchos sistemas operativos de mainframe de IBM históricos y en la actualidad las z / OS y z / VM sistemas operativos que se ejecutan en los mainframes de IBM . Incluye un editor de pantalla , cuya interfaz de usuario fue emulada por algunos editores de microcomputadoras vendidos comercialmente a partir de finales 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, Opción de tiempo compartido (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 de z / OS a través de su Program Development Facility (ISPF / PDF). [3]
ISPF es extensible por el usuario y a menudo se usa como una interfaz de programación de aplicaciones . Muchos proveedores han creado productos para z / OS que utilizan la interfaz ISPF.
Una primera versión se llamó 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 de VM [10] permitían al usuario seleccionar el editor de PDF o XEDIT .
IBM finalmente fusionó PDF de nuevo en el producto base.
ISPF también se puede ejecutar desde un trabajo por lotes de z / OS .
Herramientas interactivas ISPF / PDF
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], lo que les proporciona acceso a muchas herramientas útiles para el desarrollo de aplicaciones y para administrar el sistema operativo z / OS. .
Tales herramientas incluyen
- Examinar: para ver conjuntos de datos , miembros de conjuntos de datos particionados (PDS) y archivos de Servicios del sistema Unix .
- Editar: para editar conjuntos de datos, miembros de PDS y archivos de Servicios del sistema Unix.
- Utilidades: para realizar operaciones de manipulación de datos, como:
- Lista de conjuntos de datos: permite al usuario enumerar y manipular (copiar, mover, renombrar, imprimir, catalogar, eliminar, etc.) archivos (denominados "conjuntos de datos" en el entorno z / OS ).
- Lista de miembros: para manipulaciones similares de miembros de PDS.
- Facilidades de búsqueda para encontrar módulos o texto dentro de miembros o conjuntos de datos.
- Compare las instalaciones para comparar miembros o conjuntos de datos.
- Gestión de bibliotecas, incluida la promoción y degradación de los módulos del programa. [12]
ISPF como entorno de desarrollo de interfaz de usuario
ISPF / PDF subyacente es un extenso conjunto de herramientas que permiten a los desarrolladores de aplicaciones crear aplicaciones controladas por paneles y un conjunto de pautas para promover el uso consistente de las funciones de ISPF. Un "panel" es una "ventana" basada en caracteres que puede abarcar todo o parte del espacio de la 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 de 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.
Servicios de ISPF están generalmente disponibles para cualquier programador en la tienda, y pueden ser utilizados para los paneles de escritura, ya sea para uso personal o de toda la tienda, la escritura en lenguas ya sea compilado 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.
Editor
La pantalla del editor está formateada con 2 líneas (información y línea de comando) en la parte superior (o inferior - 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 de el 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 comandos. 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:
- Resaltado de color sensible al contexto para varios idiomas y tipos de archivos
- Plegado de código mediante el comando X o XX ... XX (ocultar) línea (s) y revelaciones selectivas de sangría
- comandos de macro del editor en REXX o lenguajes compilados
- comparación con otro conjunto de datos
- modelos de llamadas de servicio ISPF
- Ayuda sensible al contexto disponible
- recuperación de sesiones perdidas
El editor también se puede invocar en un modo de 'vista'. 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 del editor' que permite que un programa de aplicación muestre datos arbitrarios en el panel del editor familiar. Por lo tanto, muchos paquetes de proveedores utilizan esta interfaz familiar.
Personalización
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, 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 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 para cosas como el diseño y los colores de la pantalla, la ubicación de la línea de comando y las preferencias de desplazamiento. También recuerda los nombres de conjuntos de datos usados por última vez en cada panel, por lo que la próxima vez que se use 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.
Uso de PC
Muchos de los primeros usuarios de PC eran programadores o usuarios de mainframe, que estaban acostumbrados al sistema de paneles ISPF y les gustaba. Esto llevó a varias empresas a crear clones parciales de ISPF que se ejecutan en sistemas 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 OS / 2 posteriores . En 1991, Tritus, Inc. presentó Tritus SPF (TSPF), un programa que permite 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 SPF / SE 365 [a] y Uni-SPF todavía se venden actualmente, y el SPFlite gratuito está disponible actualmente.
En 1994, IBM introdujo un programa cliente descargable incorporado llamado Agente de estación de trabajo ISPF (WSA) [b] 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 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.
Ver también
- SMIT , el programa integrado de menús / paneles para AIX
Referencias
- ^ Michael Rotter (2009). Mejora de la productividad con la herramienta de productividad ISPF V6.1 . ISBN 978-0-7384-3329-5.
presenta la Herramienta de productividad (IPT) del Interactive System Productivity Facility (ISPF)
- ^ "La aplicación de DOS SPF-PC1 se inició a través de Windows ntvdm" . 16 de julio de 2020.
Información general: ntvdm.exe NTVDM puede ejecutarse al inicio. SPF-PC Una aplicación DOS de 16 bits basada en el editor ISPF del editor de mainframe.
- ^ "Funciones de desarrollo del programa ISPF / PDF" (PDF) . Instalación de productividad del sistema interactivo Información general MVS, VM y VSE (PDF) (Tercera edición). IBM. Julio de 1983. p. 4. GC34-2078-2.
- ^ Fosdick, Howard (1987). Utilizando el administrador de diálogo ISPF de IBM . Van Nostrand Reinhold. ISBN 9780442226268.
- ^ Facilidad de programación estructurada / Sistema de monitorización conversacional: Manual de referencia del programa (PDF) (Primera edición). IBM. SH20-2409-0.
- ^ Servicios de gestión de diálogo de instalaciones de productividad del sistema (PDF) (Segunda edición). IBM. Marzo de 1981. SC34-2036-1.
- ^ Facilidad de productividad del sistema para la referencia del programa VM / SP (PDF) (Primera edición). IBM. Marzo de 1981. SC34-2047-0.
- ^ a b "ISPF / PDF MVS / TSO, VM / CMS". Computerworld . 12 de abril de 1982. p. 8.
- ^ Instalación de productividad del sistema interactivo Información general MVS, VM y VSE (PDF) (Tercera edición). IBM. Julio de 1983. GC34-2078-2.
- ^ Instalación de productividad del sistema interactivo versión 2 ¿Qué hay de nuevo en ISPF? MVS y VM / SP (PDF) (Segunda ed.). IBM. Octubre de 1984.
- ^ "Descripción del menú de opciones principal de ISPF" . 19 de abril de 2018.
- ^ "Qué puede hacer con ISPF / PDF" .
- ^ Fosdick, Howard (30 de marzo de 1987). "Clave ISPF en convergencia" . Computrworld . Consultado el 26 de octubre de 2012 .
- ^ "Por qué IBM no es el rey del software" . Info World . 29 de julio de 1985 . Consultado el 6 de febrero de 2013 .
Notas
- ^ SPF / SE no admite aplicaciones ISPF y edita macros escritas en REXX; CTC ya no comercializa el SPF / PC más compatible.
- ^ IBM ha anunciado la intención de eliminar WSA.
enlaces externos
- IBM: "ISPF para z / OS"
- IBM: documentación de ISPF