Программирование в X Window System
С о д е р ж а н и е I. Базовые понятия X Window II. Текст и графика III. Работа с внешними устройствами IV. Ресурсы программ V. Взаимодействие клиентов X Window System или просто X - это система для создания графического интерфейса, которая используется в операционных системах Unix. В начале 80-х существовала некая "Операционная система V" (The V System), а при ней - оконная подсистема W следующая буква алфавита после V, а заодно - первая буква слова Window Система созданная в сентябре 1987г. в MIT (Массачусетский Технологический Институт) стала стандартом. К 1984 году совместными усилиями института и исследовательского отделения Digital Equipment Corporation (DEC) эту оконную подсистему сделали системно-независимой (crossplatforming или X-platforming). Вдобавок первый разработчик X Window использовал весьма привлекательный и совершенный по сегодняшним меркам объектно-ориентированный язык программирования CLU, а затем молодой проект был перепрограммирован на язык С. Как и любой большой и долгоживущий проект, X Window обладает массой специфических достоинств и недостатков. К достоинствам относиться то, что X Window работает, и работает хорошо (даже в приложениях относящихся к mission critical). X Window развивается, в настоящее время уже версия 11.6(X11R6) и уже активно идёт подготовка к выпуску версии 7). А также X Window так и осталась уникальной системой, у которой нет реальной альтернативы с 1987г. Недостатки системы были критичными только на ранней стадии использования, ругали обоснованно и необоснованно конкретные реализации и по мере развития системы по мере сил недостатки убирались. Несмотря на сетевой характер X Window не имела сетевой защиты, а также элементарно можно было получить сетевой доступ к компьютеру, использующему эту графическую подсистему. Вдобавок X Window была чрезвычайно прожорлива к системным ресурсам. К счастью эти особенности остались в прошлом. X Window System позволяет рисовать на экране дисплея графические изображения, поддерживать концепцию окон и унифицировать работу с различными устройствами на основе библиотеки Xlib (именно о программировании на Xlib и будет идти речь в данном учебнике). Xlib - X library, это библиотека нижнего уровня, реализующая интерфейс X протокола к языку C и является основой для всех программ для X Window. Для того чтобы облегчить программирование с применением Xlib (X11) и упростить создание пользовательских интерфейсов, существует несколько пакетов, из которых наиболее широко распространены X Toolkit Intrinsics (Xt), Athena (Xaw) и Motif (Xm). В последние годы появились два новых пакета: GTK+ и Qt, лежащих в основе популярных среди пользователей Linux графических интерфейсов GNOME и KDE. Конечно, использовать Qt для разработки приложения на C очень удобно, но чтобы более глубоко понять устройство X Window System, нужно заглянуть под покров библиотек Qt и GTK, умение писать Xlib приложения может оказаться полезным.
Страница сайта http://silicontaiga.ru
Оригинал находится по адресу http://silicontaiga.ru/home.asp?artId=4764 |