Здесь уже приняли решение включить клиент Go-Joe компании GraphOn в состав своих сетевых компьютеров JavaStation. Кроме того, по словам представителей GraphOn, Sun будет интегрировать X-сервер GlobalHost в будущие версии своего X-сервера, входящего в состав Solaris. ПО X-сервера традиционно размещалось на клиенте, где, в строгом соответствии с парадигмой клиент-сервер, оно выдавало на экран протокол X Window System, полученный в результате обработки Х-приложений. GraphOn перенесла X-сервер с клиента на сервер, где, по мнению специалистов компании, он может использовать высокую производительность сервера, позволяющую быстрее связываться с X-приложениями. Теперь GlobalHost взаимодействует с клиентом при помощи RapidX, протокола, разработанного компанией GraphOn.

На первый взгляд это решение усложняет всю парадигму X Window System, создавая вместо двухуровневой архитектуры трехуровневую. Однако вице-президент GraphOn Здравко Подолски считает, что сокращение частоты обращений и объема трафика между клиентом и сервером, обеспечиваемое технологией RapidX, вполне оправдывает такой подход. Как утверждает Подолски, в отличие от других решений "при работе в высокопроизводительной сети быстродействие системы GraphOn сравнима с производительностью традиционного программного обеспечения, а в сетях с высокой задержкой или в перегруженных сетях - она даже выше".

Крис Сэндбон, системный инженер компании National Semiconductor, сказал, что производительность в его сети изменилась незначительно, но реальное преимущество такого подхода проявляется при обращении с домашнего ПК к установленной в офисе системе SuperSPARC 5. "Поскольку я связываюсь с офисом по линии ISDN, - отметил он, - мне практически не приходится ждать загрузки и перегрузки. Такое ощущение, что я работаю в локальной сети".

RapidX против Broadway

Компания GraphOn разработала два клиента, которые поддерживают RapidX. Первый - это Go-GlobalPC, оптимизированный для работы на обычном ПК, а второй - Go-Joe, написанный на Java. По словам Ховарда Пеллинга, отвечающего за проектирование Sun Information Resources, около года назад специалисты Sun Microsystems, ознакомившись с разработанным GraphOn тонким клиентом для ПК, пришли к выводу, что его Java-версия способна поддержать работу до 3 тыс. станций JavaStation, и сделали соответствующий заказ. Таким образом, внутренний проект Sun через год превратился в коммерческий продукт.

Пеллинг отметил, что поскольку RapidX представляет собой подмножество операций X, он не будет работать с некоторыми наиболее сложными X-приложениями. И хотя, по словам Пеллинга, они в настоящее время могут надеяться лишь на производительность продукт, выиграет и от нового интерфейса Java 2D API производства JavaSoft - благодаря более совершенным экранным графическим операциям.

На самом деле RapidX не единственная "быстрая" версия X-протокола. Известно, например, что Open Group предлагает сокращенную версию X в своей спецификации "Broadway" X-11 под названием X.fast. Так почему же Sun, известная своей приверженностью открытым стандартам, предпочла внутреннее решение открытому?

По мнению Робин Форд из GraphOn, это обусловлено в первую очередь тем, что решение - какую информацию пересылать, а какую не пересылать между клиентом и сервером - RapidX принимает на сервере. В то же время, по ее словам, сценарий Broadway предусматривает постоянную пересылку данных, предназначенных для размещаемого на клиенте X-сервера, которые необходимы ему для отбора отображаемой информации.

"Модель X.fast размещает X-сервер на настольной системе и псевдосервер - на хосте, - объяснила она. - Главная неприятность в том, что это все тот же X, он по-прежнему излишне "многословен" и все еще предполагает "интенсивный обмен" в соответствии с протоколами X, а это губительно для модемов и требует толстого X-сервера на хосте".

Компанию Sun Microsystems, без сомнения, привлекло и то, что GraphOn смогла создать работающий X-клиент для JavaStation. Кэтлин Гриффин, аналитик Summit Strategies, считает, что наличие тонкого X-клиента на основе Java в конечном итоге сдерживает продажи JavaStation. "Компании Sun тяжело далось продвижение JavaStation на рынок, - сказала она.- Теперь, в связи с тем, что JavaStation могут получать доступ к X, а не только к приложениям Java, сетевые компьютеры Sun найдут более широкое применение".

По словам представителей GraphOn, сервер GoHost в ближайшие два месяца будет продаваться через SunSoft. Вскоре после выпуска следующей версии, которая, как предполагается, появится во втором квартале 1998 года, она войдет в состав компакт-диска с ОС Solaris. В то же время его можно получить с узла Web компании GraphOn. Он поставляется с версиями Solaris 2.4 и 2.5, а также с SunOS 4.1.3, HP-UX, IBM AIX и SCO Open Server. Стоимость клиент-серверного пакета Go-Global - от 295 долл. на рабочее место. Клиента Go-GlobalPC также можно загрузить с узла Web компании. Выпуск клиента Go-Joe Java ожидается в ближайшем будущем.

Размер исполняемого модуля Go-Joe - всего 100 Кбайт; Go-GlobalPC - около 300 Кбайт, кроме того, для работы ему требуется 4 Мбайт памяти.


С головы на ноги

С момента появления системы X Window и до сих пор не просто было разобраться с тем, где располагаются компоненты распределенной оконной системы. Действительно, в полную противоложность распределению ролей в классических клиент-серверных приложениях предоставлял услуги (и соответственно имел право называться сервером) как раз X-терминал, стоящий на столе у конструктора (ученого, дизайнера...). Перенести его функции на "настоящий" сервер заставляет желание сделать клиент действительно тонким. В офисных применениях, похоже, это действительно возможно. Hо не стоит забывать, что X-терминал, центральная фигура X Window, всегда специализировался на выполнении сложных геометрических и графических операций и обладал особой совершенно особой аппаратной архитектурой, что и давало ему право носить гордое имя сервера.

- Computerworld Россия