Опубликован: 13.04.2006 | Уровень: специалист | Доступ: платный | ВУЗ: Московский государственный университет путей сообщения

Лекция 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, которое видит пользователь в самом начале сеанса работы. Помимо стандартных функций, главное меню может включать также функции, добавленные пользователем по своему усмотрению путем настройки.

Главное меню 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, таких как окна, кнопки, меню и др.

Ярослав Матюхин
Ярослав Матюхин
Россия
Сергей Исаков
Сергей Исаков
Россия