Russian version
English version
ОБ АЛЬЯНСЕ | НАШИ УСЛУГИ | КАТАЛОГ РЕШЕНИЙ | ИНФОРМАЦИОННЫЙ ЦЕНТР | СТАНЬТЕ СПОНСОРАМИ SILICON TAIGA | ISDEF | КНИГИ И CD | ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ | УПРАВЛЕНИЕ КАЧЕСТВОМ | РОССИЙСКИЕ ТЕХНОЛОГИИ | НАНОТЕХНОЛОГИИ | ЮРИДИЧЕСКАЯ ПОДДЕРЖКА | АНАЛИТИКА | КАРТА САЙТА | КОНТАКТЫ
 
Программное обеспечение
 
Для зарегистрированных пользователей
 
РАССЫЛКИ НОВОСТЕЙ
IT-Новости
Новости компаний
Российские технологии
Новости ВПК
Нанотехнологии
 
Поиск по статьям
 
RSS-лента
Подписаться
Документация

Программирование в X Window System

С о д е р ж а н и е

Введение

I. Базовые понятия X Window
Характеристики X-окна
Менеджер окон
Свойства и атомы
Первый пример
События
Атрибуты окна
Операции над окнами

II. Текст и графика
Графический контекст
Характеристики графического контекста
Вывод текста, работа с шрифтами
Использование цвета
Битовые и пиксельные карты
Изменяем курсор мыши

III. Работа с внешними устройствами
Клавиатура
Мышь

IV. Ресурсы программ
Формат файла ресурсов
Доступ к ресурсам программ

V. Взаимодействие клиентов
Механизм свойств
Работаем с менеджером окон

VI. Дополнительная информация

VII. Литература

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 приложения может оказаться полезным.

вперёд >>>


  Рекомендовать страницу   Обсудить материал Написать редактору  
  Распечатать страницу
 
  Дата публикации: 10.05.2006  

ОБ АЛЬЯНСЕ | НАШИ УСЛУГИ | КАТАЛОГ РЕШЕНИЙ | ИНФОРМАЦИОННЫЙ ЦЕНТР | СТАНЬТЕ СПОНСОРАМИ SILICON TAIGA | ISDEF | КНИГИ И CD | ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ | УПРАВЛЕНИЕ КАЧЕСТВОМ | РОССИЙСКИЕ ТЕХНОЛОГИИ | НАНОТЕХНОЛОГИИ | ЮРИДИЧЕСКАЯ ПОДДЕРЖКА | АНАЛИТИКА | КАРТА САЙТА | КОНТАКТЫ

Дизайн и поддержка: Silicon Taiga   Обратиться по техническим вопросам  
Rambler's Top100 Rambler's Top100