Лекция 7: Средства диалогового взаимодействия с пользователем (TSO/E и ISPF/PDF)
Состав и функции ISPF
ISPF (Interactive System Productivity Facility) обеспечивает поддержку интерактивной полноэкранной среды пользователя, ориентированной на выполнение базовых пользовательских функций, в первую очередь связанных с разработкой приложений и управлением данными [ 5.23 ] , [ 5.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, которое видит пользователь в самом начале сеанса работы. Помимо стандартных функций, главное меню может включать также функции, добавленные пользователем по своему усмотрению путем настройки.
Стандартный перечень функций включает:
- Settings (настройка) - просмотр и редактирование значений параметров среды ISPF, таких как характеристики терминала, формат диалоговых панелей, определение функциональных клавиш и др.
- View (просмотр) - просмотр содержимого наборов данных и редактирование без возможности сохранения результатов.
- Edit (редактирование) - использование встроенного текстового редактора для создания и правки исходных программ, документов и т.п.
- Utilities (утилиты) - выполнение утилит (служебных программ), предназначенных для управления последовательными и библиотечными наборами данных, включая функции создания, переименования, удаления, каталогизации, печати, сравнения и др.
- Foreground (интерактивный режим) - выполнение компиляции исходных программ с различных языков программирования (Assembler, COBOL, С/С++, FORTRAN, PL/I и др.) и использование редактора связей в интерактивном режиме.
- Batch (пакетный режим) - выполнение компиляции исходных программ с различных языков программирования и вызов редактора связей в пакетном режиме.
- Command (команда) - выполнение команд TSO, а также вызов командных процедур (CLIST/ REXX)
- Dialog Test (отладка диалогов) - тестирование и отладка диалогов ISPF и их отдельных элементов.
- LM Facility (средства менеджера библиотек) - управление процессом коллективной разработки программного обеспечения, включая контроль версий, прав доступа и др.
- IBM Products (приложения IBM) - доступ к некоторым вспомогательным программным продуктам IBM (требует предварительной установки этих продуктов).
- SCLM (менеджер сопровождения разработки программного обеспечения) - управление процессом коллективной разработки программного обеспечения (альтернатива для LM).
- Workplace (рабочее место пользователя) - встроенная оболочка, реализующая большинство функций PDF с использованием собственного унифицированного формата диалога.
Выполнение каждой функции представлено в едином стиле с помощью диалоговых экранных форм, называемых панелями. Реализация функций просмотра и редактирования данных основана на использовании встроенного текстового редактора, располагающего широкими возможностями, включая поддержку типовых моделей текстовых данных, создание макросов и др.
Большинство функций ISPF ориентировано на работу только с размещенными на дисковых томах последовательными и библиотечными наборами данных. Кроме того, в ISPF установлен ряд существенных ограничений на применение некоторых типов наборов данных. В частности, не поддерживаются наборы данных:
- VSAM (кроме функций создания и удаления);
- прямого доступа и индексно-последовательные;
- размещенные на ленточных накопителях;
- с записями формата VBS (сегментированный формат);
- распределенные с параметром BUFNO.
Существуют также ограничения на использование многотомных наборов данных и некоторые другие.
В составе ISPF представлен еще один модуль - модуль клиент/сервер C/S (Client/Server), обеспечивающий возможность реализации диалогов ISPF в режиме клиент-сервер на рабочей станции, работающей под управлением одной из популярных операционных систем, таких как Windows, OS/2, UNIX и др. В частности, в среде Windows элементы диалогов ISPF представляются с использованием стандартных элементов графического пользовательского интерфейса Windows, таких как окна, кнопки, меню и др.