Articulo de referencia

ISPF

En informática , Interactive System Productivity Facility ( ISPF ) [ 1 ] es un producto de software para muchos sistemas operativos históricos de mainframes de IBM y, actualment...

En informática , Interactive System Productivity Facility ( ISPF ) [ 1 ] es un producto de software para muchos sistemas operativos históricos 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 comercializaron 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 diálogos para ejecutar herramientas en el entorno subyacente, por ejemplo, la opción de tiempo compartido (TSO). En general, estos paneles solo proporcionan una interfaz práctica para realizar tareas; la mayoría ejecutan módulos de programas de utilidad del mainframe de IBM para realizar el trabajo propiamente dicho. ISPF se utiliza con frecuencia para manipular conjuntos de datos de z/OS a través de su utilidad de desarrollo de programas (ISPF/PDF). [ 3 ]

ISPF es extensible por el usuario y se utiliza con frecuencia como interfaz de programación de aplicaciones . Muchos proveedores han creado productos para z/OS que utilizan la interfaz ISPF. ISPF se puede ejecutar desde un trabajo por lotes de z/OS .

Historia

Una versión temprana se denominó Structured Programming Facility ( SPF ) y se introdujo en los sistemas SVS y MVS en 1974. [ 4 ] IBM eligió este nombre porque SPF se introdujo casi al mismo tiempo que los conceptos de programación estructurada . En 1979, IBM presentó 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 ] separó algunas instalaciones en Interactive System Productivity Facility/Program Development Facility ( ISPF/PDF ) y ofreció una versión para VSE/AF .

IBM lanzó ISPF versión 2 e ISPF/PDF versión 2 en 1984; las versiones de VM [ 10 ] permitían al usuario seleccionar el editor de PDF o XEDIT . Finalmente, IBM volvió a integrar PDF en el producto base.

Herramientas interactivas ISPF/PDF

Cuando un usuario TSO interactivo (en primer plano) invoca ISPF, este 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 .

Dichas herramientas incluyen:

  • Explorar: para visualizar 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, tales como:
    • Lista de conjuntos de datos: permite al usuario listar 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.
    • Funcionalidades 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 la biblioteca, incluyendo la promoción y degradación de los módulos del programa. [ 12 ]

ISPF como entorno de desarrollo de interfaces de usuario

ISPF/PDF se basa en un amplio conjunto de herramientas que permiten a los desarrolladores de aplicaciones crear aplicaciones basadas en paneles, así como en un conjunto de directrices para promover el uso coherente de las funciones de ISPF. Un "panel" es una "ventana" basada en caracteres que puede abarcar la totalidad o parte del espacio de pantalla de una sesión 3270. Véase Interfaces de usuario basadas en texto .

La mayoría de los proveedores de software para mainframes utilizaban funciones ISPF para crear sus aplicaciones, por lo que sus herramientas son similares en apariencia y funcionamiento a ISPF. Del mismo modo, muchas instalaciones desarrollan sus propias herramientas informales que utilizan servicios ISPF.

Los servicios ISPF están generalmente disponibles para cualquier programador que utilice el sistema y pueden utilizarse para escribir paneles para uso personal o para todo el sistema, escribiendo en lenguajes compilados como HLASM , C , COBOL , PL/I o en lenguajes interpretados como CLIST , REXX y ooRexx .

Las aplicaciones ISPF pueden utilizar la personalización de archivos para crear miembros personalizados a partir de plantillas ; una de las aplicaciones de la personalización de archivos es la creación de JCL que el usuario puede enviar posteriormente como un trabajo por lotes.

Editor

La pantalla del editor está formateada con dos líneas (información y línea de comandos) en la parte superior o inferior (a elección del usuario), una columna de seis caracteres para el número de línea 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 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 y división de texto, se introducen 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 cuenta con varias características clave:

  • Resaltado de color sensible al contexto para varios idiomas y tipos de archivo.
  • El plegado de código mediante el comando X o XX...XX(ocultar) línea(s) y la visualización selectiva de indentación
  • Comandos de macro del editor en REXX o lenguajes compilados
  • comparación con otro conjunto de datos
  • modelos de llamadas de servicio ISPF
  • Ayuda contextual disponible
  • recuperación de sesiones perdidas

El editor también puede utilizarse en modo de visualización. Funciona igual que el editor, pero no permite guardar los datos. Los archivos editados pueden guardarse con un nombre diferente, creando o reemplazando otro archivo.

ISPF proporciona la "interfaz de editor", que permite a un programa de aplicación mostrar datos arbitrarios en el panel de editor habitual. Por ello, muchos paquetes de proveedores utilizan esta interfaz.

Personalización

ISPF está diseñado para personalizarse para cada usuario (un concepto relativamente nuevo en 1974, cuando se introdujo). Parte de la personalización es global y otra parte es específica de una aplicación ISPF.

Admite un conjunto de 24 teclas de función que, al pulsarlas, 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). 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 que haya elegido previamente para cada tecla. La mayoría de los ordenadores personales (PC) 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 un gran número de programas de mainframe y PC.

ISPF recuerda las preferencias de cada usuario en cuanto a colores y diseño de pantalla, ubicación de la línea de comandos y 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 precargados. Esto resulta muy práctico para los programadores de mainframes, ya que suelen trabajar repetidamente con los mismos archivos.

Uso de PC

Muchos de los primeros usuarios de PC eran programadores o usuarios de mainframes, acostumbrados y familiarizados con el sistema de paneles ISPF. Esto llevó a varias empresas a crear clones parciales de ISPF que se ejecutan en sistemas PC con DOS , OS/2 , Windows o Unix . En 1984, IBM presentó el gestor de diálogos EZ-VU para PC con DOS, [ 13 ] [ 14 ] y posteriormente para OS/2 . En 1991, Tritus, Inc. presentó Tritus SPF (TSPF), un programa que permitía el uso de aplicaciones ISPF de mainframe y la edición de macros escritas en REXX en DOS, OS/2 y Windows; la última versión fue la 1.2.8 en 1994. Entre los editores gratuitos de estilo ISPF para Windows se incluyen SPF/SE y SPFlite.

En 1994, IBM introdujo un programa cliente integrado descargable llamado ISPF Workstation Agent (WSA) [ a ] que se puede instalar y ejecutar 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 automáticamente una interfaz gráfica de usuario intuitiva .

El agente de estación de trabajo ISPF se puede utilizar para editar archivos basados ​​en PC desde el editor ISPF y así aprovechar las ventajas del editor.

Véase también

  • SMIT , el programa de menús/paneles integrado para AIX

Notas

  1. IBM ha anunciado su intención de dejar de usar WSA.

Referencias

  1. Rotter, Michael (2009). Mejora de la productividad con la herramienta de productividad ISPF V6.1 . IBM Redbooks. ISBN 978-0-7384-3329-5. presenta la herramienta de productividad del Sistema Interactivo de Productividad (ISPF, por sus siglas en inglés) (IPT, por sus siglas en inglés).
  2. "Aplicación DOS SPF-PC1 iniciada a través de Windows ntvdm" . 16 de julio de 2020. Información general: ntvdm.exe NTVDM puede ejecutarse al inicio. SPF-PC es una aplicación DOS de 16 bits basada en el editor de mainframe ISPF.
  3. "Funciones de desarrollo de programas ISPF/PDF" (PDF) . Información general sobre Interactive System Productivity Facility MVS, VM y VSE (PDF) (Tercera edición). IBM. Julio de 1983. pág. 4. GC34-2078-2.  
  4. Fosdick, Howard (1987). Uso del gestor de diálogos ISPF de IBM . Van Nostrand Reinhold. ISBN 9780442226268.
  5. Sistema de monitorización conversacional/función de programación estructurada: Manual de referencia del programa (PDF) (Primera ed.). IBM. SH20-2409-0. Archivado del original (PDF) el 2 de diciembre de 2019. Consultado el 7 de agosto de 2020 . 
  6. Servicios de gestión de diálogos de la función de productividad del sistema (PDF) (Segunda edición). IBM. Marzo de 1981. SC34-2036-1 vía bitsavers.org. 
  7. System Productivity Facility for VM/SP Program Reference (PDF) (Primera ed.). IBM. Marzo de 1981. SC34-2047-0. Archivado del original (PDF) el 2 de diciembre de 2019. Consultado el 7 de agosto de 2020 . 
  8. 1 2 "ISPF/PDF MVS/TSO, VM/CMS" . Computerworld . 12 de abril de 1982. pág . 8. ISSN 0010-4841 .  
  9. Información general sobre la herramienta interactiva de productividad del sistema MVS, VM y VSE (PDF) (Tercera edición). IBM. Julio de 1983. GC34-2078-2 vía bitsavers.org. 
  10. Interactive System Productivity Facility Versión 2 ¿Qué hay de nuevo en ISPF? MVS y VM/SP (PDF) (Segunda edición). IBM. Octubre de 1984 vía bitsavers.org. 
  11. "Descripción del menú de opciones principales de ISPF" . nfc.usda.gov . Centro Nacional de Finanzas, Departamento de Agricultura de los Estados Unidos. 19 de abril de 2018. Consultado el 8 de enero de 2026 .
  12. "Qué puede hacer con ISPF/PDF" . IBM.com . 17 de agosto de 2015.
  13. Fosdick, Howard (30 de marzo de 1987). "ISPF clave en la convergencia" . Computerworld . Recuperado el 26 de octubre de 2012 .
  14. "Por qué IBM no es el rey del software" . Info World . 29 de julio de 1985. Consultado el 6 de febrero de 2013 .
  • ISPF para z/OS en IBM
  • IBM: Documentación de ISPF. Enlace obsoleto archivado el 9 de diciembre de 2012 en archive.today.