Введение

Компонент операционной системы 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.

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, чтобы воспользоваться его преимуществами.