Введение
Компонент операционной системы z/OS, используемый для доступа к файловым системам. В вычислительной технике Interactive System Productivity Facility (ISPF) — это программный продукт для многих исторических операционных систем IBM и в настоящее время для операционных систем z/OS и z/VM, работающих на IBM-совместимых мэйнфреймах. Он включает в себя экранный редактор, пользовательский интерфейс которого был эмулирован некоторыми коммерчески доступными редакторами для персональных компьютеров, начиная с конца 1980-х годов, включая SPF/PC. ISPF в основном предоставляет интерфейс IBM 3270 терминала с набором панелей. Каждая панель может содержать меню и диалоговые окна для запуска инструментов в базовой среде, например, Time Sharing Option (TSO). Как правило, эти панели обеспечивают удобный интерфейс для выполнения задач — большинство из них выполняют модули утилит IBM для мэйнфреймов, осуществляя фактическую работу. ISPF часто используется для работы с наборами данных z/OS через Program Development Facility (ISPF/PDF). ISPF расширяем пользователями и часто используется в качестве интерфейса прикладного программирования. Многие поставщики создали продукты для z/OS, использующие интерфейс ISPF. Ранняя версия называлась Structured Programming Facility (SPF) и была представлена в системах SVS и MVS в 1974 году. IBM выбрала это название, поскольку SPF был представлен примерно в то же время, что и концепции структурированного программирования. В 1979 году IBM представила новую версию и совместимый продукт для CMS под Virtual Machine Facility/370 Release 5. В 1980 году IBM изменила название на System Productivity Facility и предложила версию для CMS под VM/SP, выделив некоторые функции в Interactive System Productivity Facility/Program Development Facility (ISPF/PDF) и предложив версию для VSE/AF. В 1984 году IBM выпустила ISPF Version 2 и ISPF/PDF Version 2; версии для VM позволяли пользователю выбирать редактор PDF или XEDIT. Впоследствии IBM вновь объединила PDF в основной продукт. ISPF также может быть запущен из пакетной задачи z/OS.
In computing, Interactive System Productivity Facility (ISPF) is a software product for many historic IBM mainframe operating systems and currently the z/OS and z/VM operating systems that run on IBM mainframes. It includes a screen editor, the user interface of which was emulated by some microcomputer editors sold commercially starting in the late 1980s, including SPF/PC. ISPF primarily provides an IBM 3270 terminal interface with a set of panels. Each panel may include menus and dialogs to run tools on the underlying environment, e. g., Time Sharing Option (TSO). Generally, these panels just provide a convenient interface to do tasks—most of them execute modules of IBM mainframe utility programs to do the actual work. ISPF is frequently used to manipulate z/OS data sets via its Program Development Facility (ISPF/PDF). ISPF is user extensible and it is often used as an application programming interface. Many vendors have created products for z/OS that use the ISPF interface. An early version was called Structured Programming Facility (SPF) and introduced in SVS and MVS systems in 1974. IBM chose the name because SPF was introduced about the same time as structured programming concepts. In 1979 IBM introduced a new version and a compatible product for CMS under Virtual Machine Facility/370 Release 5. In 1980 IBM changed its name to System Productivity Facility and offered a version for CMS under VM/SP. split off some facilities into Interactive System Productivity Facility/Program Development Facility (ISPF/PDF) and offered a version for VSE/AF. In 1984 IBM released ISPF Version 2 and ISPF/PDF Version 2; the VM versions allowed the user to select either the PDF editor or XEDIT. IBM eventually merged PDF back into the base product. ISPF can also be run from a z/OS batch job.
ISPF как среда разработки пользовательского интерфейса
Основой ISPF/PDF является обширный набор инструментов, позволяющих разработчикам приложений создавать приложения с панельным интерфейсом, а также набор рекомендаций, способствующих единообразному использованию функций ISPF. "Панель" – это символьный "экран", который может занимать всю или часть экранного пространства сеанса 3270. См. текстовые пользовательские интерфейсы. Большинство поставщиков программного обеспечения для мэйнфреймов использовали функции ISPF для создания своих приложений, поэтому их инструменты похожи на ISPF по внешнему виду и принципам работы. Аналогично, многие организации разрабатывают собственные вспомогательные утилиты, использующие сервисы ISPF. Сервисы ISPF обычно доступны любому программисту и могут использоваться для создания панелей как для личного использования, так и для использования всей организацией, с применением компилируемых языков, таких как C, COBOL, PL/I, или интерпретируемых языков, таких как CLIST и REXX. Приложения ISPF могут использоваться для выполнения так называемых функций "настройки файлов", настройки специально подготовленных членов JCL, называемых "скелетами", которые затем могут быть отправлены на мэйнфрейм как пакетные задания.
Настройка
ISPF разработан для настройки под каждого пользователя (довольно новая концепция в 1974 году, когда он был представлен). Часть настройки является глобальной, а часть – специфичной для приложения ISPF. Он поддерживает набор из 24 функциональных клавиш, при нажатии которых выполняются команды. Эти клавиши можно настраивать: каждый пользователь может заменить команды по умолчанию, назначенные любой клавише, своими предпочтительными командами (или последовательностью команд). Настройки пользователя хранятся централизованно, поэтому пользователь может войти в систему с любого терминала, и сеанс будет помнить ранее выбранные им команды для каждой клавиши. Большинство персональных компьютеров переняли это и имеют набор из 12 или 24 функциональных клавиш. Даже некоторые настройки по умолчанию сохранились: клавиша F1 активирует функцию "справка" во многих программах для мейнфреймов и ПК. ISPF запоминает выбор каждого пользователя, касающийся цветов экрана и компоновки, расположения командной строки и параметров прокрутки. Он также запоминает последние использованные имена наборов данных на каждой панели, поэтому при следующем использовании панели эти имена уже будут заполнены. Это очень удобно для программистов мейнфреймов, поскольку они часто многократно работают с одними и теми же файлами.
Использование ПК
Многие из первых пользователей ПК были программистами или пользователями мейнфреймов, привыкшими к панельной системе ISPF и находившими её удобной. Это побудило несколько компаний создать частичные клоны ISPF для DOS, OS/2, Windows или Unix PC. В 1984 году IBM представила диалоговый менеджер EZ VU для ПК под DOS, а затем и для OS/2. В 1991 году компания Tritus, Inc. выпустила Tritus SPF (TSPF) – программу, позволяющую использовать приложения ISPF для мейнфреймов и редактировать макросы, написанные на REXX, в операционных системах DOS, OS/2 и Windows; последняя версия была выпущена в 1994 году под номером 1.2.8. Бесплатные редакторы в стиле ISPF для Windows включают SPF/SE и SPFlite. В 1994 году IBM представила встроенную загружаемую клиентскую программу ISPF Workstation Agent (WSA), которую можно установить и запустить в OS/2, Windows и на некоторых UNIX-рабочих станциях; версия ISPF для z/OS включает только WSA для Windows и некоторых UNIX-рабочих станций. WSA напрямую взаимодействует с ISPF на z/OS и автоматически предоставляет графический пользовательский интерфейс с управлением мышью. ISPF Workstation Agent можно использовать для редактирования файлов, находящихся на ПК, из редактора ISPF, чтобы воспользоваться его преимуществами.