Операционные системы и программное обеспечение на платформе zSeries

       

Состав и функции ISPF


ISPF (Interactive System Productivity Facility) обеспечивает поддержку интерактивной полноэкранной среды пользователя, ориентированной на выполнение базовых пользовательских функций, в первую очередь связанных с разработкой приложений и управлением данными [23], [24].

Компонент ISPF состоит из четырех основных модулей:

  • менеджер диалогов (DM);
  • менеджер сопровождения разработки программного обеспечения (SCLM);
  • среда разработки программ (PDF);
  • средства поддержки режима клиент-сервер (C/S).

Менеджер диалогов DM (Dialog Manager) предназначен для поддержки выполнения специальных программ, называемых диалогами (dialogs). С помощью диалогов реализуется интерактивное взаимодействие с конечными пользователями системы на базе полноэкранного диалогового интерфейса. Диалоги создаются на основе поддерживаемых в DM стандартных элементов, таких как панели, всплывающие окна, меню, сообщения, таблицы, переменные, шаблоны файлов и другие, регламентированные международным стандартом CUA/SAA.

Кроме того, ISPF/DM поддерживает специальный язык описания диалогов DTL

(Dialog Tag Language), а также набор доступных для программиста сервисов (стандартных процедур) для построения и управления типовыми элементами диалогов. Эти сервисы могут использоваться для создания диалогов в приложениях на различных языках программирования.

Модуль SCLM (Software Configuration and Library Manager) предназначен для организации эффективного сопровождения крупных проектов по созданию программного обеспечения. SCLM использует понятие "база данных проекта" (project database), в которой логически объединяются наборы данных или, как принято говорить, библиотеки всех участвующих в проекте разработчиков.

SCLM поддерживает диалоговые средства для создания, просмотра, обновления, компиляции, редактирования, учета версий, формирования отчетов для наборов данных, хранящихся в базе данных проекта. Кроме того, SCLM содержит библиотеку доступных программисту сервисов управления базой данных проекта. SCLM является альтернативой более ранней технологии сопровождения разработки программ LM (Library Management), также доступной в среде PDF.


Модуль разработки программ PDF ( Program Development Facility) представляет собой мощную интегрированную среду разработки программ, включающую:

  • средства создания и управления наборами данных;
  • полноэкранный текстовый редактор;
  • средства запуска и анализа результатов выполненных программ и заданий;
  • средства сопровождения пользовательских библиотек.


Все средства PDF реализованы в форме диалогов. По выполняемым функциям среду ISPF/PDF можно сравнить с популярной файловой оболочкой Norton Commander для MS-DOS или с файловыми менеджерами в других ОС. Модуль PDF является основным элементом ISPF, связывающим воедино все модули и обеспечивающим пользователю единый интерфейс для доступа к данным и приложениям.

На рис. 5.31 представлено так называемое главное (первичное) меню ISPF/PDF, которое видит пользователь в самом начале сеанса работы. Помимо стандартных функций, главное меню может включать также функции, добавленные пользователем по своему усмотрению путем настройки.


Рис. 5.31.  Главное меню ISPF/PDF

Стандартный перечень функций включает:

  1. Settings (настройка) - просмотр и редактирование значений параметров среды ISPF, таких как характеристики терминала, формат диалоговых панелей, определение функциональных клавиш и др.
  2. View (просмотр) - просмотр содержимого наборов данных и редактирование без возможности сохранения результатов.
  3. Edit (редактирование) - использование встроенного текстового редактора для создания и правки исходных программ, документов и т.п.
  4. Utilities (утилиты) - выполнение утилит (служебных программ), предназначенных для управления последовательными и библиотечными наборами данных, включая функции создания, переименования, удаления, каталогизации, печати, сравнения и др.
  5. Foreground (интерактивный режим) - выполнение компиляции исходных программ с различных языков программирования (Assembler, COBOL, С/С++, FORTRAN, PL/I и др.) и использование редактора связей в интерактивном режиме.
  6. Batch (пакетный режим) - выполнение компиляции исходных программ с различных языков программирования и вызов редактора связей в пакетном режиме.
  7. Command (команда) - выполнение команд TSO, а также вызов командных процедур (CLIST/ REXX)
  8. Dialog Test (отладка диалогов) - тестирование и отладка диалогов ISPF и их отдельных элементов.
  9. LM Facility (средства менеджера библиотек) - управление процессом коллективной разработки программного обеспечения, включая контроль версий, прав доступа и др.
  10. IBM Products (приложения IBM) - доступ к некоторым вспомогательным программным продуктам IBM (требует предварительной установки этих продуктов).
  11. SCLM (менеджер сопровождения разработки программного обеспечения) - управление процессом коллективной разработки программного обеспечения (альтернатива для LM).
  12. Workplace (рабочее место пользователя) - встроенная оболочка, реализующая большинство функций PDF с использованием собственного унифицированного формата диалога.




Выполнение каждой функции представлено в едином стиле с помощью диалоговых экранных форм, называемых панелями. Реализация функций просмотра и редактирования данных основана на использовании встроенного текстового редактора, располагающего широкими возможностями, включая поддержку типовых моделей текстовых данных, создание макросов и др.

Большинство функций ISPF ориентировано на работу только с размещенными на дисковых томах последовательными и библиотечными наборами данных. Кроме того, в ISPF установлен ряд существенных ограничений на применение некоторых типов наборов данных. В частности, не поддерживаются наборы данных:

  • VSAM (кроме функций создания и удаления);
  • прямого доступа и индексно-последовательные;
  • размещенные на ленточных накопителях;
  • с записями формата VBS (сегментированный формат);
  • распределенные с параметром BUFNO.


Существуют также ограничения на использование многотомных наборов данных и некоторые другие.

В составе ISPF представлен еще один модуль - модуль клиент/сервер C/S

(Client/Server), обеспечивающий возможность реализации диалогов ISPF в режиме клиент-сервер на рабочей станции, работающей под управлением одной из популярных операционных систем, таких как Windows, OS/2, UNIX и др. В частности, в среде Windows элементы диалогов ISPF представляются с использованием стандартных элементов графического пользовательского интерфейса Windows, таких как окна, кнопки, меню и др.


Содержание раздела