Графические интерфейсы и средства их разработки
С.Клименко, Институт Системного Программирования РАН,
В.Уразметов, Московский Физико-Технический Институт
Введение
Когда впервые в 1959 г. на конференции UNESCO по обработки информации г. Стречи предложил режим разделения времени при решении задач на компьютерах - с этого момента принято отсчитывать начало интерактивных вычислений и, следовательно, исследование человеко- машинного интерфейса. По мере роста мощности компьютеров росли и затраты на диалоговую компоненту программного обеспечения. Вопрос эффективности использования машин обострился во время стремительного выхода на рынок рабочих станций, объединивших интерактивность с графикой. Термин эффективность с тех пор изменил свое значение - если раньше он отражал такие характеристики как процессорное время и объем занимаемой памяти, то теперь под ним понимают простоту разработки, легкость сопровождения и удобство работы с программой. Поэтому затраты на исследование и разработку пользовательского интерфейса являются оправданными.
Разработка любого прикладного программного обеспечения, как правило, подразумевает создание пользовательского интерфейса. Поскольку большинство современных пользовательских интерфейсов основываются на аналогичных идеях (активное использование "мышки", ориентированность на объекты, графика и т.д. - имитация процессов и явлений, возможность использования алгоритмов, знакомых каждому человеку из его обыденной жизни), то существует возможность и необходимость разработки вспомогательного программного обеспечения, предназначенного для создания такого рода "стандартных" интерфейсов, точнее их базисов.
С другой стороны, много- и разнообразие аппаратных и системных платформ, на которых должно будет работать это программное обеспечение, требует его переносимости на уровне исходного кода. Вышеизложенные требования логически приводят к идее переносимого унифицированного программного инструментария для создания пользовательских интерфейсов или, если рассматривать конечный прикладной программный продукт, системы (модуля, блока), которая ведает (заведует, заправляет, обслуживает, управляет) интерфейсом с пользователем.
Можно проклассифицировать такие инструментарии ( User Interface tools) согласно схеме:
Текстовые экранные системы (curse, ncurse, etc). Графические экранные системы. Многооконные системы (WMS):
символьно-ориентированные (текстовые);
графические; UI toolkits
традиционные;
объектно-ориентированные; UIDS - User Interface Development System - система разработки пользовательского интерфейса (инструментарий); UIMS - User Interface Management System - система (управления) пользовательского интерфейса (программный модуль - составная часть конечного продукта в совокупности с соответствующей UIDS); UIDE - User Interface Development Environment - среда разработки пользовательского интерфейса. Эта схема не претендует на систематическую классификацию, скорее - это просто перечисление.
В настоящее время большие усилия прикладываются к разработке методов и созданию инструментальных средств в рамках систем, получивших название UIMS - User Interface Management System.
UIDS/UIMS
X Window
Программирование с использованием библиотеки X Toolkit Intrinsic (Xt)
Список литературы
Клименко С.В., Уразметов В.Ф. Internet. Среда обитания информационного общества. РЦФТИ, Протвино, 1995. Sutherland I.E. Sketchpad: man-mashine graphical communication system. PhD Thesis Massachussets Institute of Technology. Newman W.M. A system for interactive graphical programming. Prog Spring Joint Comput. Conf. Spartan Books, Baltimore, USA, 1968. Myers B. Creating dynamics interaction techniques by demonstration. ACM CHI 87-GI Conference, 1987. Kasik D.A. A user interface management system. Computer Graphics -- 1982. -- V.\.16, N\,4. -- pp.\,99--106. Eckardt. User Interface Toolkits and User Interface Management Systems, ZGDV e.V. Darmstadt, FRG. Ziegler J.E. Direct Manipulation Techniques for Human-Computer Interfaces. Eurographics-90, Technical Report Series. Allari S. et al. Achievements Derived from the Adoption of UIMS with Graphic Interaction Techniques in Vitamin Project. Proceeding of the Graphics and Interaction in ESPRIT Session.Eurographics'89. Cockton G. Interaction Ergonomics, Control and Separation: Open Problems in User Interface Systems., AMU8811/03H, Scotish HCI Centre, 1988. Prime M. User Interface Managment Systems - A Current product Rewiew. Computer Graphics Forum 9, 1990. Kilgour A. Theory and practice in user interface management systems. SYSTEMS vol 29, no. 4, 1987. XFaceMaker: An Interface generator for OSF/Motif.