КОМПОНЕНТЫ СИСТЕМЫ X WINDOW
РАСПРЕДЕЛЕНИЕ РОЛЕЙ
НА ПЕРВЫЙ ВЗГЛЯД
Х ПОДДЕРЖИВАЕТ МНОГОПОЛЬЗОВАТЕЛЬСКИЕ, МНОГОЗАДАЧНЫЕ,
МНОГООКОННЫЕ СРЕДЫ
КАК ПРИЛОЖЕНИЯ Х-КЛИЕНТА ПОСЫЛАЮТ ЗАПРОСЫ
А ЧТО НУЖНО МНЕ?
ВСТРЕЧА ДВУХ МИРОВ, ИЛИ КАК NASA ИСПОЛЬЗУЕТ Х И
WINDOWS
Тестирование проходили следующие Х-системы:
Exceed 5 компании Hummingbird Communications,
PC-Xware компании NCD Software,
Reflection Suite for X Version 5.0 компании Walker Richer и Quinn,
SCO Xvision 6.01 компании The Santa Cruz Operation.
Все новое - хорошо забытое старое. Мы считаем, что персональные компьютеры - это часть "нового", однако, работая с ними, пользуемся приобретенным ранее опытом. Наблюдаемый сейчас переход от разъединенных настольных систем к локальной сети с совместным использованием ресурсов и системам клиент-сервер - это практически возвращение к модели мэйнфреймов - терминал и хост.
Если мы будем двигаться в этом направлении, то программное обеспечение PC X-сервер, которое по сути превращает ваш ПК в графический терминал для Unix- и X-приложений, может стать ключевым элементом этой радикальной эволюции. Возможно, это звучит парадоксально, но Х будет также (практически по определению) поддерживать и существующие критически важные приложения и данные.
Тенденция развития существующих технологий позволяет сделать вывод, что PC X-серверы - логическое завершение многих элементов модели клиент-сервер. Если типичное приложение базы данных файл-сервера требует огромных затрат сетевых ресурсов при передаче полных индексов и таблиц для обработки, то клиент-серверная база данных сама обрабатывает запросы клиентов, возвращая им только данные. X-серверы идут еще дальше: локальные ПК пользователей действуют просто как графические терминалы для приложения, которое выполняется на хост-компьютере.
Следует отметить один важный момент: в системе X-сервера меняются местами основные понятия "клиент" и "сервер".
Рабочая Х-станция (которую мы привыкли считать клиентом) фактически является X-сервером. Выполняющий приложения хост-компьютер (в наших тестах это была Unix-машина) - это Х-клиент. C точки зрения программиста, такая расстановка имеет глубокий смысл. Фактически, рабочая станция предоставляет Unix-хосту сервис вывода данных. Однако специалистам по информационным системам к такому порядку вещей еще придется привыкнуть.
Корпоративная стратегия PC X-серверов возвращает нас к централизованному управлению ресурсами.
В качестве примера рассмотрим модернизацию пользовательских систем, скажем, текстовых процессоров, в локальных сетях. Вы, в лучшем случае, сможете обновить одну копию на сетевом сервере и затем выполнить минимальную программу инсталляции клиента на каждой рабочей станции. В худшем придется обойти все подразделения вашей компании и установить новый продукт на всех рабочих станциях. Очень возможно, что потребуется реконфигурировать драйверы, добавить память и, вероятно, даже заменить некоторые компьютеры для того, чтобы новое программное обеспечение работало правильно.
Теперь рассмотрим модель PC Х-сервера, в которой ваши пользователи по сути работают с графическими терминалами, подключаясь к мощной многопользовательской системе, каждый раз имея дело со своим экземпляром одной копии текстового процессора.
Когда приходит новая версия программы, вы модернизируете ее только на Unix-сервере. Непосредственно после этого все сотрудники компании одновременно переходят на новую версию без реконфигурации или модернизации рабочих станций пользователей. Поскольку для приложения рабочие станции выполняют роль только графических терминалов, то все дополнительные требования нового программного обеспечения реализуются на сервере. И если загрузка сбалансирована, вы сможете добиться лучшей производительности на менее дорогих рабочих станциях, что обойдется дешевле, чем если бы ваши пользователи работали с этим программным обеспечением локально на более дорогом оборудовании.
PC Х-сервер обладает и другими преимуществами, включая межплатформенный контроль за версиями: пользователи Windows имеют возможность спокойно работать со своей программой, в то время как остальные ждут, когда производитель перенесет ее на другие платформы, например Macintosh или OS/2. У всех работает одно и то же приложение, независимо от используемой настольной операционной системы, поскольку программа (Х-клиент) на самом деле выполняется на хост-компьютере. Такой подход распространяется и на работу с собственными "творениями", что упрощает процесс разработки корпоративных приложений.
В известном смысле PC Х-серверы обладают преимуществами модели мэйнфреймов, не жертвуя при этом ни одной из тех возможностей, которые были катализаторами ПК-революции. При работе с большинством PC Х-серверов в дополнение к собственным удаленным приложениям можно использовать ваше любимое ПО для персональных компьютеров. PC Х - это идеальный способ интеграции Х-приложений с приложениями ПК.
Однако, по нашим предположениям, пользователи отдают предпочтение пакетам для Windows, а не их альтернативам на базе Х, поскольку, во-первых, все программы пакетов тесно взаимосвязаны, а во-вторых - слишком сильно сопротивление возврату к любым системам, напоминающим о мэйнфреймах.
Дело может заключаться также в общем негативном восприятии Unix или заметном недостатке приложений для нее. OS/2, Windows и Windows NT поддерживают самые разнообразные приложения клиент-сервер, в то время как системы для Х-серверов работают преимущественно с Unix.
Кроме того, стратегия PC X ограничивает мобильность. Предположим, ваши пользователи также работают с WordPerfect for Unix в Х-системе. Хотите писать свой доклад на борту самолета? Увы. Вам придется для этого установить копию WordPerfect for Windows на своем лаптопе. Другая потенциальная неприятность - цена. При значительном росте количества пользователей вам придется увеличить процессорную мощность вашего сервера приложений. Если пользователи регулярно обновляют программное обеспечение своих ПК, сэкономить за счет модернизации на рабочих станциях вам не удастся: в долгосрочной перспективе, возможно, придется потратить больше, а не меньше, поскольку появится необходимость модернизировать и серверы, и рабочие станции. Существует и психологический аспект, связанный с неприятием всего, что имеет отношение к модели мэйнфреймов.
И все же не стоит забывать, что Х может оказаться удачным решением в тех случаях, когда централизация управления вычислительной средой явно выгодна, и что Х-системы действительно необходимы тем пользователям Unix-приложений, которые хотят иметь графические внешние сетевые интерфейсы.
Как мы тестировали
Мы сравнивали РС Х-серверы, выбирая характеристики, которые могут повлиять на выбор подобной системы. Сюда входят качество и скорость представления информации и простота установки соединений и администрирования.
Составляя список продуктов для обзора, мы интересовались, какие из Х-систем представляют для наших читателей наибольший интерес, а также результатами исследований в этой индустрии.
Установка соединений
Exceed 5:
ХОРОШО
Копаться в документации или программном обеспечении в поисках скрытых вариантов конфигурации не хочется никому. Однако системы Xvision и Reflection потребовали от нас именно этого - иначе не удалось бы соединить Exceed с нашим хост-компьютером. Графический интерфейс пользователя (GUI) системы Exceed в действительности обеспечивает доступ к широкому набору возможностей установки соединения. Однако большое количество отдельных и разрозненных средств конфигурации делают этот процесс очень напряженным.
Впрочем, некоторые утилиты установки соединений в Exceed - Xstart, X Session и Xconfig - стоили затраченных на их поиски усилий.
Xstart позволил нам установить параметры соединения, определить соединение с хостом, зарегистрироваться и запустить выбранного Х-клиента. Как и во всех остальных системах, для запуска Х-сеанса Xstart потребовал от нас ввести полное имя нашего хоста и команду запуска Х-клиента с помощью командной строки в диалоговом окне, и, опять же, как и у конкурентов, а параметры операционной системы и переменные среды способны еще больше увеличить длину и сложность этой команды. Exceed содержит несколько макросов, которые могут помочь при вводе команды, содержащей более 80 символов.
Утилита X Session (которой необходимы файлы, созданные Xstart), позволила нам определить оконные режимы, методы запуска, Х-клиентов и даже Windows-программы. Xconfig открывает окно, в котором в виде пиктограмм содержатся несколько вариантов конфигурации.
При "работе над ошибками", сделанными при установке соединения, Exceed, поставляемая вместе с несколькими полезными средствами устранения неисправностей, показала себя с самой лучшей стороны. Опция Show Progress and Host Reply предоставляет информацию о коммуникациях между Х-клиентом и Х-сервером в режиме реального времени. Используя эту утилиту, мы смогли определить, где произошла ошибка соединения.
Exceed поддерживает регистрационный файл (log file), содержащий данные о сервере, сообщения об ошибках, и запросы на шрифты и цвет. В отличие от некоторых других продуктов, Exceed позволил нам увидеть содержимое этого полезного файла без привлечения текстового редактора. Средство Xdis даст возможность преобразовать файл трассировки в читаемый файл на английском языке.
PC-Xware:
ОЧЕНЬ ХОРОШО
Очень ясный и простой пользовательский интерфейс обеспечивает конфигурацию и управление Х-соединением системы PC-Xware. (Таблицы свойств имеют индексный формат.) Все, что нужно для установки Х-соединений и определения параметров настройки (диспетчера окон, таблицы цветов, опций базы данных шрифтов, методов соединений с хостом, хостов, клиентских Х-приложений, мыши и т.д.), сосредоточено в одном месте.
Параметры пользовательской конфигурации можно сохранить в виде пиктограмм.
Хотя Exceed, Xvision и Reflection предлагают больше возможностей и административных средств, чем PC-Xware, на практике это зачастую означает, что они просто позволяют делать одно и то же по-разному - что, скорее, лишь вносит путаницу. Простота системы PC-Xware - вот ключ к мощной функциональности Х.
Для устранения неисправностей в PC-Xware реализована функция Configuration Survey, которая предоставляет базовую информацию о локальных PC X-серверах и может также определять доступные методы запуска и количество соединений TCP/IP на любом сетевом хосте. Все же данные сохраняются в текстовом файле, доступном для дальнейшего просмотра.
Кроме того, в случае обнаружения ошибки Configuration Survey записывает соответствующее сообщение в регистрационный файл для дальнейшего обращения. Администратор все время в курсе событий благодаря всплывающим (pop-up) окнам.
PC-Xware вырабатывает статистические данные, включая данные о сети и соединениях, а также выводит подтверждение соединений с помощью централизованной системы, которая немедленно предоставляет информацию персональным компьютерам. Модули PC-Xware постоянно выдают сообщения, поступающие в демон диагностики, который в свою очередь передает их в папку Log. Однако формат представления в папке Log весьма загадочен, и нам пришлось "переводить" сообщения, используя распечатанную документацию и файл messages.wri.
PC-Xware обеспечивает пользователям доступ к аппаратному интерфейсу Х-терминала NCD с помощью PC-Xservices. По нашему мнению, с консолью PC-Xservices работать так же просто, как и с Х-терминалом NCD. Она дает подробнейшую статистику, в том числе имена, адреса и доступные соединения для всех хостов сети TCP/IP с помощью опции Show Host Name. Другая функция консоли, Show Х Connections, выводит имена Х-клиентов, хосты, типы авторизации, выделенные для хранения цветов ячейки памяти и таблицы цветов, используемые шрифты и т.д
Reflection Suite for X 5.0:
ХОРОШО
Хотя найти некоторые из опций установки соединений системы Reflection не так легко, они стоят затраченного времени. Вообще, интерфейс установки и соединений системы яснее интерфейсов Exceed и Xvision и понравился нам больше, хотя он и не столь компактен, как в PC-Xware. Можно выбирать простые для понимания опции с помощью пиктограмм, окон выбора и radio-кнопок. Помогает делу и то, что связанные элементы размещаются в одном месте и на экранах одинакового размера.
Но в других своих модулях Reflection характеризуется избыточностью пользовательского интерфейса.
Утилита установки клиента достаточно ясная и исчерпывающая. Reflection удовлетворила критериям проводимых тестов, обеспечив шаблонные файлы инициализации клиентов. (Система включает 12 файлов для различных хост-сред.) Мы использовали файл для рабочей станции Sun Microsystems.
Модель установки соединений Reflection превосходит простотой в использовании все протестированные продукты. К сожалению, реализация Reflection для Sun-хостов оказалась не без изъяна, так как, согласно информации специалистов по технической поддержке из компании WRQ, она не отражает некоторых изменений, которые Sun сделала в размещении файлов запуска в версиях 2.3 и 2.4.
Мы установили соединение REXEC без ошибок с первой попытки.
Reflection имеет несколько инструментальных средств для устранения неисправностей, поэтому была возможность наблюдать за всем процессом обмена запросами и ответами между хостом и РС Х-сервером с помощью диалогового окна Show Host Response. Это показалось нам очень удобным, особенно если принять во внимание наличие весьма полезной документации. Show Host Response выводит сообщения об ошибках в момент их обнаружения: тем самым создается ощущение, что вы работаете за дисплеем хост-компьютера. Некоторые сообщения отсылают вас непосредственно к причине ошибки соединения или проблемы производительности; таким образом можно сразу же предпринять нужные действия.
Reflection поддерживает файлы Server Log и Setup Log. В Setup Log хранятся выбранные вами в процессе инсталляции параметры конфигурации. В Server Log помещаются сведения об ошибках установки и конфигурации, которые прозошли в фоновом режиме, например ошибке при сохранении файла на хост. В Server Log также записываются причины сбоев соединения, неправильное отображение и т.д., а кроме того, информация о корректирующих действиях, которые вам, возможно, придется предпринять. Полезная опция Trace/Event Viewer позволяет получать необходимые данные о коммуникациях между Х-сервером и клиентами. Reflection может также выполнять трассировку транспортных уровней TCP/IP или DECnet для устранения неисправностей в сети.
Reflection предоставляет просто поразительное количество полезных сообщений в диалоговом окне About Reflection. Здесь вы найдете списки сетевых конфигураций, подробную системную информацию и сетевую статистику - и все в одном месте.
SCO Xvision 6.01:
ПЛОХО
Запутанный интерфейс не позволяет оценить многие замечательные функции установки соединений.
Конфигурирование хоста начинается в процессе инсталляции. Диалоговые окна Windows предложили нам выбор хоста по умолчанию (предпочтительное соединение для большинства операций), ОС и дополнительные хосты. Все эти отдельные диалоговые окна, которые предлагает Xvision, создают путаницу с самого начала. Поскольку возможности соединения не выводятся в одном окне, мы не могли избавиться от ощущения, что пропускаем нечто важное.
Мы поняли - для того чтобы выяснить, как себя вести, нам придется либо прочитать документацию, не пропустив ни одного слова, либо пройтись по всем возможным меню, кнопкам и пиктограммам в самой программе, и, выбрав последнее, надеялись, что нам повезет, например, появится экран входа XDM. Увы, мы обманулись в своих ожиданиях.
Так как соединение установить не удалось, мы решили дать Xvision возможность оправдаться и обвинили в своих неудачах проведенную перед этим инсталляцию системы Chameleon Newt компании NetManage. Мы удалили обе программы и все ссылки на файлы .INI и подготовили путь для Xvision с помощью OnNet компании FTP Software, после чего еще раз инсталлировали Xvision с помощью загруженного и сконфигурированного стека FTP. Наступил момент для соединения с хостом. Xvision выдала нам пустое окно выбора типов соединения; хотя мы были в полной уверенности, что уже указали наши требования в первых трех блоках установки.
В блоке Host Configuration обнаружили кнопку Connect и нажали на нее: перед нами возник новый блок диалога с именем нашего хоста и кнопкой ОК. Мы нажали ОК. Снова появился блок выбора соединения - пустой. Повторили ОК. Ничего. Оставалось лишь вернуться в блок диалога Host Configuration.
Мы почувствовали, что так может продолжаться бесконечно.
Кнопка Advanced в блоке Host Configuration предлагала нам варианты типов соединения. Выбрав REXEC, перешли в другое окно с пиктограммами и связанными с ними текстовыми строками (которые показывают хост, опции портов и соответствующие параметры командной строки).
Все выглядело замечательно... но лишь до тех пор, пока мы снова не попытались установить соединение. Увы, не произошло никаких изменений.
Мы обнаружили, что в Xvision полным полно крошечных компонент (апплет) GUI-конфигурации, каждая из которых делает лишь несколько запросов о хосте, методе коммуникаций и т.д. Беда в том, что эти апплеты, казалось, размножаются на лету - мы заполняли блоки диалога, а они выдавали нам пиктограммы, которые ничего не делали!
Так или иначе, в конце концов нам удалось установить входы XDM и REXEC. (Правда, получив соединение, мы обнаружили, что Xvision работает быстро и надежно.) Во время проверки ошибок можно было использовать Windows Notepad или другой редактор ASCII-текста для чтения сообщений об ошибках Xvision. Эти сообщения были предельно короткими: регистрация ошибки плюс еще некоторая информация. Простые на вид, они могут оказаться сложными для интерпретации, поскольку в документации Xvision указано: "Многие компоненты [Xvision] могут создавать файлы регистрации. Их смысл понятен только специалистам технической поддержки".
Во время запуска X-клиента Xvision пытается обеспечить помощь другого уровня. Система Helpful Interactive Support (HINTS) призвана предоставлять данные о специфических ошибках. Похоже, что этот механизм непреднамеренно дублирует сам себя как информатор об ошибках и как система помощи; даже незначительные проблемы, такие как ошибка выбора шрифта, приводит к немедленной остановке HINTS. Перед выключением HINTS сообщила нам, что собственно произошло.
Мы считаем, что интерактивная поддержка должна предоставляться, когда вы пытаетесь инициировать соединение. Смешно, если система помощи сообщает о том, что все в порядке, а при возникновении ошибки HINTS как будто говорит: "Знаю, мне следовало бы быть здесь! Но вы с этим и сами справитесь!"
На экране с сообщением появлялся Красный Крест, предупреждая о наличии проблем. У нас была возможность нажать либо на "Information", либо на "Ignore".
Системное администрирование
Exceed 5:
ОЧЕНЬ ХОРОШО
Компания Hummingbird предлагает наиболее богатый выбор мощных средств администрирования РС Х-системы, в том числе утилиты Rconfig и Sconfig. В системах, проходящих тестирование, мы в первую очередь обращали внимание на полезные утилиты конфигурации, и здесь с Exceed сравниться не мог никто.
Утилита Rconfig предоставляет обширные возможности удаленной конфигурации множества ПК - в том числе передачу файлов и конфигурацию файлов с расширением .ini - с одной сетевой станции. Администраторы могут удаленно определять все конфигурации настольных систем и коммуникаций как в интерактивном режиме, так и с помощью скрипт-файлов.
Xconfig - очень удобная функция для инсталляции пиктограмм Program Manager на сетевых станциях.
Благодаря Sconfig пользователи избавлены от необходимости принимать сложные решения, касающиеся установки в процессе инсталляции локальных или разделяемых серверов. С помощью Sconfig системный администратор предварительно конфигурирует процесс Setup; пользователи просто запускают Setup и получают на своих ПК настроенную на их задачи среду.
Мы смогли создать (чем были очень довольны) шаблоны настольной системы, а затем использовали Sconfig для добавления пользовательских компонент и передачи шаблонов определенным пользователям и группам.
Exceed также имеет утилиту, позволяющую создавать настраиваемые сценарии для автоматизации распределения файлов.
Exceed дает возможность автоматизировать процесс инсталляции настолько, что вмешательства пользователя в него вообще не потребуется. Такая "безмолвная инсталляция", а также простой в использовании графический административный интерфейс системы Exceed и представляют собой тот тип централизованного администрирования, который нам бы хотелось увидеть в сетевых продуктах типа Х-серверов.
PC-Xware:
УДОВЛЕТВОРИТЕЛЬНО
Программа централизованных Х-служб системы PC-Xware предоставляет средства конфигурации и управления Х-соединениями с отдельных рабочих станций. Разнообразие функций может послужить отправной точкой для централизованного администрирования; однако для этого вам понадобится все ваше воображение. PC-Xware, как и продукты-конкуренты, позволяет выполнять пользовательскую конфигурацию множества рабочих станций с одной консоли.
Администраторы могут использовать опцию Site Installation для предоставления пользователям разделяемого доступа к программным файлам на файловом сервере.
Нам понравился наглядный табличный формат экрана Site, который дает возможность увидеть сразу все места предполагаемого размещения каталогов пользователей, программных компонент и файлов конфигурации на имеющихся серверах. У пользователя либо есть право на изменение конфигурации, либо нет. Процесс установки, определенный для пользователей, инсталлируемых с хоста, запускается одним нажатием кнопки.
Site Installation имеет шесть административных режимов: Controlled, Centralized, Managed, Shared, Distributed и Custom. Каждый из них обеспечивает различный характер распределения файлов данных и программ между хостом и клиентскими машинами, а также имеет определенные права доступа (или пользователя, или администратора).
Хорошо организованный экран Client PC Installation Summary высвечивается непосредственно перед копированием файлов на ПК, что дает возможность настройки ПК-среды на требования пользователей и изменения опций конфигурации, определенных первоначально в процессе установки сервера.
Reflection Suite for X 5.0:
ХОРОШО
Подход Reflection к централизованому системному администрированию, состоящий в том, что администратор выполняет модификацию файлов инсталляции с помощью графического интерфейса и затем загружает их на отдельные ПК, допускает любой уровень детализации конфигурации, а также обеспечивает прекрасную настройку системы.
Средства Reflection не вполне дотягивают до уровня стандартного набора системы Exceed, но недостатков у них совсем немного.
Поскольку на редкость хорошая документация Reflection предоставляет исчерпывающую информацию о любой, даже незначительной детали входа в файлы .ini, этот подход к администрированию представляется вполне логичным. Процесс упрощается с помощью обучения, а не редактора на базе GUI или средств конфигурации.
Мы тестировали Reflection вместе с транспортным уровнем Network Series TCP/IP, который поставляется с этой системой. (Если вы покупаете версию продукта "без стека", то понадобится свое собственное соединительное программное обеспечение TCP/IP; в эту версию тем не менее входит программное обеспечение последовательного соединения Xpress RS-232.) Мы не оставили без внимания и то, что Reflection поддерживает 20 транспортных уровней на базе TSR и DLL других производителей.
В файле rx.ini определены около 150 возможных ключевых слов и значений, которые мы вводили с помощью диалогового окна Settings для конфигурирования и настройки сред РС Х-серверов.
Администраторы могут хранить на одной машине множество настроенных на определенного пользователя сред для настольных ПК, готовых к предоставлению соответствующим пользователям на основе данных локальной регистрации.
Диалоговое окно TCP/IP Connections выделяет администратору детальную информацию о соединениях локальных машин с хостом и позволяет, например, отключать соединения, при установлении которых возникли ошибки на персональном компьютере. В окне Connections выводятся десятки возможных состояний каждого соединения.
SCO Xvision 6.01:
УДОВЛЕТВОРИТЕЛЬНО
Хотя Xvision обеспечивает достаточное количество опций централизованной конфигурации клиентов с помощью своих функций инсталляции сетевых серверов, сеть Xvision требует от администратора изрядной фантазии и способности организовывать процесс "на скорую руку".
Вы можете запускать программы, хранящиеся в файлах на разделяемом сетевом диске, или копировать их на отдельные серверы. Пользователи выполняют Setup со своих ПК для того, чтобы установить состояние сервера и получить доступ к Х-клиентам на хосте.
В процессе установки вы определяете данные хостов, которые становятся глобальными параметрами по умолчанию (сокращая таким образом объем необходимого ввода, при последующем добавлении новых хостов).
Xvision CD-ROM включает в себя стек TCP/IP компании Microsoft. Он работает с клиентами Windows for Workgroups 3.11, но, к сожалению, мы не смогли его использовать с клиентами на базе Windows 3.1.
Мы обнаружили, что в Xvision входят многие полезные методы конфигурирования дисплеев серверов, соединений и Х-клиентов, но возможность удаленного конфигурирования РС Х-серверов с центральной административной консоли не поддерживается.
Пользователи, которым необходимы специальные параметры установки, должны выполнять такую конфигурацию локально на своих ПК.
Система X Window предоставляет пользователям доступ к приложениям (обычно приложениям старшего класса, а также техническим) и данным (обычно критически важным) в графической оконной системе. РС Х-серверы преобразуют персональные компьютеры в платформы, поддерживающие доступ к таким приложениям и данным.
Число ПК растет, они заменяют старые Х-терминалы, и пользователи, уже привыкшие к среде X Window, смогут работать в уже знакомой им настольной среде.
Почитатели среды Microsoft Windows также сохранят привычный им стиль работы при выполнении приложений X Window, так как практически все продукты, реализующие технологию РС Х-сервер, дают возможность выбирать между настольными системами Microsoft и X Window.
В определенном смысле X возвращает нас в мир систем с разделением времени. Может быть, Х представляет собой одно из направлений вашего развития. Некоторые обозреватели отмечают его административные преимущества и возможность близкого возрождения таких централизованных систем (поскольку платформа X/Unix поддерживает некоторые из наиболее мощных технологий баз данных и технических приложений).
ОЦЕНКИ
|
|
|
|
КОМПОНЕНТЫ СИСТЕМЫ X WINDOW
Х состоит из трех основных элементов: генератора событий, который сообщает Х-приложению (клиенту), на что следует обратить внимание, контроллера дисплея и транспортного протокола. Три других критичных аспекта Х-конфигурации вообще не обрабатываются. Вывод данных возложен на клиентские приложения на базе хост-машины. Параметры вывода на экран также определены в Х-приложениях. И, наконец, администрирование в Windows выполняется отдельным Windows Manager (например, Motif, Open Look или Microsoft Windows Manager).
Х В ДВУХ СЛОВАХ
Пакеты для PC X-серверов фактически превращают ПК в Х-терминал. При этом на вашу машину выдаются данные, полученные при работе приложений на удаленном Х-клиенте.
Посылаемые РС Х-сервером сообщения о событиях, например нажатии клавиш или перемещениях мыши, инициализируют ответные реакции приложения. К тому же, он обрабатывает запросы клиента на обновление экрана ПК новыми данными, выработанными приложением.
РАСПРЕДЕЛЕНИЕ РОЛЕЙ
Здесь представлено положение дел на мировом рынке РС Х-серверов в 1995 году, согласно исследованиям компании Zona Research:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
А теперь, для сравнения, рынок PCX-серверов в 1994 году, согласно сведениям IDC:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
По сообщениям Zona, общий объем продаж на рынке РС Х в 1995 году составил 108.6 млн. долл. Предполагается, что в 1997 году объем продаж достигнет 184.8 млн. долл.
НА ПЕРВЫЙ ВЗГЛЯД
Централизованный доступ к данным и приложениям: пережиток прошлого или примета нового времени?
Если некоторые из ваших пользователей уже имеют Х-терминалы для доступа к разделяемым Х-приложениям, то с помощью ПО PC X-сервера те же самые возможности можно предоставить пользователям ПК.
Если вы только продумываете архитектуру сети, в которой будут размещаться критически важные данные или работать мощные технические программы на Х или Unix, помните, что установка РС Х-сервера сможет предоставить вашим пользователям одновременный доступ к популярным Windows-приложениям с их ПК.
Мы тестировали несколько РС Х-серверов с целью выяснить, какой из них обеспечивает наиболее простую инсталляцию, соединение и администрирование, а также быстрее всех работает. Кроме того, оценивалось, насколько логично организованной выглядит информация, предоставляемая системой.
Тестирование показало, что не будут обмануты в своих ожиданиях те, кто надеется получить от программного обеспечения РС Х-сервера четкое и ясное представление о выходных данных и высокую производительность (хотя вывод информации ни на одном из рассмотренных серверов не мог соперничать с ясностью вывода данных на аппаратных Х-терминалах). Однако вызывает разочарование отсутствие логики в подходе этих систем к задачам администрирования и установки соединений.
Только Exceed 5 компании Hummingbird Communications приятно удивила простотой централизованного администрирования, обеспечив средства, с которыми не смог конкурировать ни один из рассмотренных продуктов. Exceed также получила дополнительные баллы за скорость. Компания подготовила целостную документацию и продемонстрировала высокий уровень подготовки специалистов технической поддержки. Однако хотелось бы, чтобы дисплей этой системы работал более стабильно.
Reflection Suite for X, Version 5.0 компании Walker Richer and Quinn (WRQ) опередил Exceed по простоте инсталляции. По возможностям установки соединения эта система находится на одном уровне с Exceed - то есть может быть признана умеренно полезной. Тем не менее превосходная документация Reflection просто привела нас в изумление: редко удается увидеть такое обширное и хорошо написанное изложение, касающееся как теоретических понятий, так и реализации системы.
Система РС-Xware компании NCD Software была единственным реальным конкурентом Reflection X по простоте инсталляции. Обработка выходных текстовых данных и изображений произвела сильное впечатление. Интуитивный пользовательский интерфейс PC-Xware позволял чувствовать себя абсолютно комфортно при работе с этим продуктом, когда надо было установить соединение.
Мы были разочарованы системой SCO Xvision 6.01 компании The Santa Cruz Operation. Этот продукт полон самых разнообразных возможностей, которые, однако, его плохо составленная документация постаралась от нас "скрыть". Интерфейс системы столь запутан, а программы инсталляции и установки связей настолько сложны, что мы с трудом смогли привести в действие свой сервер. Если бы не столь утомившая нас зацикленность процесса конфигурации, мы безусловно сумели бы лучше оценить конечный результат: прекрасно организованные выходные данные и вполне конкурентоспособную производительность.
Х ПОДДЕРЖИВАЕТ МНОГОПОЛЬЗОВАТЕЛЬСКИЕ, МНОГОЗАДАЧНЫЕ, МНОГООКОННЫЕ СРЕДЫ
Пользователи множества Х-серверов могут обращаться к приложениям на множестве Х-хостов - одновременно, к тому же параллельно работая с локальными приложениями под Windows. Диспетчер Windows (например, Motif) управляет изменениями размеров, сворачиванием окон и тому подобными действиями. В зависимости от реализации приложения диспетчер окон должен работать либо на локальной машине, либо на клиенте.
X WINDOW ВСТРЕЧАЕТ MICROSOFT WINDOWS
Множества Х-серверов могут одновременно обращаться к приложениям на одном и том же клиенте.
Х поддерживает множество окон со множеством приложений, размещенных на различных хостах.
В большинстве реализаций РС Х-серверов допускается вырезать и вставлять фрагменты одного приложения в другое. В число этих приложений входят и программы под Microsoft Windows.
КАК ПРИЛОЖЕНИЯ Х-КЛИЕНТА ПОСЫЛАЮТ ЗАПРОСЫ
"Пройди по проводам и мы поговорим", - поется в старой песне Питера Габриэла.
В точности так поступают приложения Х-клиента и ПК-серверы, соединившись при помощью TCP/IP, DECnet, AppleTalk или OSI.
Клиентские Х-приложения обращаются к РС Х-серверу с разнообразными запросами, например вывод текста или линий; создание и изменение размера окон; изменение характеристик окна, таких как курсор и карта цветов; а также перечисление и загрузка шрифтов. Сервер осуществляет фактический вывод на экран. Клиентские запросы можно рассматривать как аналог системным вызовам в компьютерной программе.
Поскольку запросы клиента распространяются по сети широковещательно, легко предположить, что Х-приложения всегда будут перегружать сеть. Однако независимо от накладных расходов на адресацию и передачу, связанных с TCP/IP, отдельные Х-запросы - по определению, высокого уровня - требуют меньшей пропускной способности, чем можно было бы ожидать.
Так, например, для вывода строк или текста Х-клиент не передает элементов растра или буферов изображений, вызывающих высокую загрузку сети; он определяет, соответственно, либо линейные координаты, либо идентификационные номера, связанные с нужными символами в данном шрифте.
Запрос на отображение символьной строки - это пакет, который должен иметь следующий формат:
- 1 код операции, который определяет, какой текст должен быть выведен;
- 2 число выводимых байт;
- 3 полная длина запроса в блоках по 4 байта;
- 4 окно вывода;
- 5 "графический контекст", определяющий цвет, шрифт и т.д.;
- 6 и 7 координаты х и y, в которые должен быть выведен текст;
- 8 текст/данные, которые должны быть выведены;
- 9 дополнительные данные длиной до 4 байт.
В Х-инсталляциях, использующих программы с символьным выводом, узким местом, с точки зрения производительности, чаще является не сеть, а аппаратное обеспечение вывода; клиенты часто "выпаливают" запросы быстрее, чем аппаратура сервера в состоянии их обработать.
С другой стороны, вывод данных в окна наверняка замедлит работу сети. Действительно, любые приложения, использующие буфера изображений, не подходят для Х-доступа по сети, так как при их обработке элементы растра должны проходить таковую последовательно один за другим, для чего необходим множественный обмен между сервером и клиентом. Рекомендуется использовать такие приложения только на рабочих станциях, в которых и сервер и клиент выполняются на одном и том же процессоре, а Х как раз предоставляет такую возможность.
А ЧТО НУЖНО МНЕ?
Х может выполняться либо на отдельном компьютере (когда и приложения клиента, и программное обеспечение сервера находятся на одной и той же машине), либо в сети (клиентские приложения находятся на удаленном хосте).
Требования для сетевой инсталляции:
- многозадачная операционная система, например Unix или VMS;
- приложения - либо специальные Х-приложения, либо символьные не Х-приложения;
- диспетчер окон (например Motif) для обработки окон приложений;
- файлы приложений по умолчанию (поддерживаемые приложением) для идентификации шрифтов, компоновки по умолчанию и т.д.;
- разделяемые библиотеки, если они нужны вашему приложению;
- сетевое аппаратное обеспечение, такое как платы Ethernet;
- сетевое программное обеспечение, такое как TCP/IP.
ВСТРЕЧА ДВУХ МИРОВ, ИЛИ КАК NASA ИСПОЛЬЗУЕТ Х И WINDOWS
Вычислительная система Исследовательского центра Льюиса NASA (NASA Lewis Research Center) связывает между собой мир научных открытий и повседневные задачи офисного администрирования.
Инженер Лес Фаркас отмечает, что РС Х-система обеспечивает одновременный, прозрачный доступ к приложениям на базе Microsoft Windows и Unix/X, которые выполняются в гетерогенной сети ПК компаний Sun Microsystems, Silicon Grafics, Hewlett-Packard, IBM и DEC; мэйнфреймов MVS; суперкомпьютеров Cray-YMP и HP Convex и VAX-кластеров.
На почти 600 рабочих станциях в центре Льюиса установлены РС Х-серверы (компании Hummingbird Communications). Разработка мощных систем для космических станций, исследований воздушных потоков и создания спецификации для аэрокосмических исследований ведется на Unix. Для автоматизации офиса NASA выбрала несколько интероперабельных продуктов - Word, Excel и PowerPoint компании Microsoft. РС Х-система дает возможность всем пользователям получить доступ к этим приложениям либо одновременно с Unix-приложениями, либо автономно. Научные работники могут применять средства автоматизации офиса при необходимости; пользователи из административного персонала, которым необходим постоянный доступ к Windows и периодический доступ к Unix, как отмечает Фаркас "также получат свой кусок пирога".
Как и во всех сетевых реализациях Х, запросы пересылаются от приложений Х-клиента по сети. Это не оказывает негативного влияния на сетевую производительность, что происходит, в частности, благодаря реализованной в центре сетевой топологии, в которой пользователи работают в подсетях, при этом сохраняя доступ к удаленным ресурсам.
Фаркас обращает внимание на то, что не все типы работ подходят для сетевого доступа; примером может служить анимация. Изменение размеров окон также способно создать ощутимые задержки.
Однако Фаркас отмечает, что, если понаблюдать за работой пользователей, окажется, что они не особенно увлекаются экспериментами с окнами - большая часть времени тратится на продуктивную работу.