Графический интерфейс пользователя

Как отмечалось ранее, важной особенностью существующих программ CAD/ CAM/CAE является взаимодействие с пользователем посредством графического ввода и графического вывода. Другими словами, программное обеспечение должно иметь возможность открывать окна (области взаимодействия) для отображения меню или значков, а также сопоставлять пунктам меню и значкам какие-либо функции. Программное обеспечение, предоставляющее такие возможности, называется графическим интерфейсом пользователя (graphical user interface — GUI). Программист может построить самодельный графический интерфейс на базе конкретной графической библиотеки. Этот интерфейс будет обладать недостатком, связанным с невозможностью перенести его на рабочие станции, не поддерживающие использованную графическую библиотеку. Поэтому интерфейс придется переписывать заново для каждой новой графической рабочей станции.

Чтобы избежать этой проблемы, программисты строят графический интерфейс на базе системы X window, которая в настоящее время поддерживается большинством графических рабочих станций. (Системе X window посвящен следующий раздел этой главы.) Два типичных интерфейса пользователя, основанных на X window, называются Open Look и OSF/Motif. Open Look поддерживался корпорацией Sun Microsystems, а OSF/Motif — всеми прочими производителями, включая IBM, Hewlett-Packard, DEC и Tektronix.

Программист, пишущий приложение с использованием Open Look или OSF/ Motif, может обращаться к функциям диспетчера окон для выполнения таких операций, как открытие окон, построение меню и выполнение задач, вызываемых пунктами меню1. Графический экран диспетчера окон Motif показан на рис. 3.35.

Open Look и Motif хороши для разработки приложений по той причине, что они основаны на системе X window, достоинства которой будут рассмотрены в следующем разделе.

 

Графический интерфейс пользователя

 


1 На персональных компьютерах, работающих под управлением Windows 98/NТ, аналогичные возможности предоставляются набором базовых классов Microsoft (Microsoft Foundation Classes - MFC).

 

 

 

 

Смотрите также