next up previous contents
Next: Визуализация данных в распределенных Up: Базовые средства для построения Previous: Базовое программное обеспечение

Графическое представление данных

Наиболее универсальными и гибкими средствами для управления и передачи графических данных в сетевой среде IP являются графические средства и библиотеки стандарта X-Window (Доценко и др. 1994) и, в частности, последняя версия - X11-R6. В составе Linux, кроме базовых библиотек X11, имеются средства программирования более высокого уровня аналогичные сильно развитым библиотекам для современных рабочих станций - X Toolkit и XView. Пожалуй, единственным недостатком этих средств программирования графики является необходимость в приличных ресурсах компьютера, и прежде всего оперативной памяти, которая безусловно должна быть более 8 Мбайт. Кроме того, важным является выбор типа видеоадаптера и монитора, качественный видеорежим которых должен поддерживаться драйвером сервера X11 конкретной версии системы. На данный момент такую поддержку гарантированно имеют адаптеры на базе кристаллов фирм Tseng, Trident, Cirrus Logic, Western Digital и некоторые другие.

Если ресурсов регистратора недостаточно для постановки X11 или предполагается разделить отображение графической информации от передачи графических данных, то можно воспользоваться графической VGA библиотекой. В составе этой библиотеки для Linux содержатся функции вывода примитивов типа точки с абсолютными координатами, вектора, символьного текста. Причем последние версии позволяют оперировать в том числе и простейшими операциями ввода с "мыши" и поддерживают режим SVGA для большего числа видеоадаптеров, чем сервер X11.

Передача графической информации в случае X11 выполняется по стандартному протоколу (RFC 1013) на базе TCP с использованием идеологии "клиент-сервер". "Клиент" порождает графическую информацию, а "сервер" отображает ее на своем экране. Причем "клиент" и "сервер" могут располагаться как на разных компьютерах, так и на одном как разные задачи.

При отсутствии X11 передачу графики удобнее всего осуществлять в виде файлов данных в переносимом формате, например - plot, по протоколу UDP не требующем сетевого соединения. Тогда эти данные можно выводить или не выводить на любом графическом устройстве, экране, даже на нескольких устройствах одновременно. Удобным инструментом при выводе графики в стандарте plot может быть библиотека, написанная для UNIX (Верходанов и др. 1995) (в том числе и для Linux).


Vladimir Chernenkov
2000-10-09