UIDS/UIMS - часть 20
на экране (визуальное программирование, программирование демонстраций, программирование
по примерам). Она проста для использования не программистами, но:
- трудна в реализации;
- поддерживает лишь ограниченные интерфейсы.
Здесь также существуют разные формы реализации:
- размещение на экране интерактивных средств
- (меню, кнопки и т.п.) и их привязка к фрагментам, написанным
разработчиком интерфейса; сеть статичных страниц (кадров),
- содержащих тексты, графики, интерактивные средства; спецификация по
демонстрации.
Третий подход является более прогрессивным. Здесь интерфейс создаётся (точнее, делается
попытка создать) автоматически по спецификации семантики прикладных задач. Этим, в
сущности, предпринимается попытка преодолеть сложности использования других технологий, что
несомненно является достоинством этого подхода, однако, ввиду сложности адекватного описания
интерфейса, трудно ожидать скорого появления систем, реализующих такой подход в полной
мере.
Возможные реализации:
- создание интерфейса на основе списка процедур прикладной
программы (Mike);
- создание интерфейса по типам параметров процедур (Control Panel
Interface);
- создание интерфейса на основе определения семантики прикладной
задачи, описываемой на специальном языке (IDL).
Четвёртый подход связан с принципом, называемом "Direct Manipulation" - DM, рассматриваемым
в следующем разделе. Основное свойство этого подхода состоит в том, что пользователь
взаимодействует с индивидуальными объектами, а не со всей системой как единым целым.
"Непосредственное манипулирование" (DM - Direct Manipulation)
Во многих отношениях технология непосредственного манипулирования рассматривается как
новая генерация методов программирования в области проектирования интерфейса с
пользователем, имеющих такое же значение как разработка языка четвёртого поколения для
разработки баз данных. Начало этому подходу положили исследования, проводимые в центре Palo
Alto корпорацией Xerox (Xerox PARC).
Что же такое непосредственность? Можно выделить четыре аспекта этого понятия: