Ж у р н а л   о   к о м п ь ю т е р н ы х   с е т я х   и   т е л е к о м м у н и к а ц и о н н ы х   т е х н о л о г и я х
СЕТИ И СИСТЕМЫ СВЯЗИ on-line
  ПОИСК: ПОДПИСКА НА НОВОСТИ: НОМЕР:
    ДОМОЙ • Архив: Новостей | Конференций | НомеровПодписка
 
   
 
   
    
РЕДАКЦИЯ
 
Все о журнале
Подписка
Как проехать
Где купить
Отдел рекламы
График выхода журнала
Адреса в Интернет

РУБРИКАТОР
   
• Инфраструктура
• Информационные
   системы

• Сети связи
• Защита данных
• Кабельные системы
• Бизнес
• Колонка редактора
• Электронная
   коммерция

• Только на сервере
• Системы
   учрежденческой
   связи

• Новые продукты


Rambler's Top100

  

Варианты запуска кроссплатформенных приложений

Роберт Колхеп

Было время, когда развертывание кроссплатформенных приложений ставило сетевых администраторов в тупик. В отдельных случаях администраторы обходили эту проблему, выбирая лишь те из них, которые реализованы для различных операционных систем. Иногда это действительно помогало, но что делать администратору сети, работающей с самыми разными клиентскими платформами, когда от него требуют обеспечения работы приложений, доступных только в Microsoft Windows?

На некоторых предприятиях, где с самого начала была выбрана единая вычислительная платформа, этой проблемы просто не существует. Иногда проще написать свои собственные приложения, работающие с требуемыми операционными системами. Конечно, также можно разместить дополнительные Windows-машины на каждом рабочем месте, однако для выполнения одного-двух приложений такой выход из положения слишком расточителен. Но не отчаивайтесь. Существуют и другие способы запуска приложений для Windows на других платформах.

Мы попробовали несколько таких решений в нашей лаборатории и нашли, что каждое из них имеет свои плюсы и минусы и, если их правильно применять, все они способны решать ваши проблемы. Каждой технологии найдется место на предприятии, но, когда вы ищете полную двоичную совместимость (включая приложения DOS), вам потребуются метод эмуляции или серверы приложений Windows NT. При необходимости простого доступа к приложениям Windows на рабочих станциях с ОС Solaris с этой задачей прекрасно справится двоичный интерфейс приложений Windows WABI (Windows Application Binary Interface — технология фирмы SunSoft, предназначенная для эмуляции ОС Windows в среде Unix. — Прим. ред.).

Возможности трех технологий

Наиболее очевидным методом обслуживания приложений для Windows на отличных от Windows платформах является эмуляция. С этой задачей прекрасно справляется пакет SoftWindows фирмы Insignia Solutions. Он обеспечивает полную совместимость на уровне двоичного кода с любым приложением Windows (включая Windows 95) на компьютере Power Macintosh и на множестве платформ Unix, в том числе на платформах Digital Equipment, Hewlett-Packard, IBM, Silicon Graphics и Sun Microsystems. Кроме того, пакет SoftWindows поддерживает практически все известные сетевые клиенты, включая Novell NetWare, TCP/IP и LAN Manager для DOS.

Имея лишь несколько основных приложений, вы сможете легко выйти из создавшегося положения, воспользовавшись сервером приложений Windows NT. Этот подход, как и предыдущий, обеспечивает полную двоичную совместимость требуемых приложений. При этом сами приложения выполняются на сервере, оставляя клиентской части по аналогии с X-терминалами лишь задачи поддержки клавиатуры, мыши и вывода на консоль.

Такую конфигурацию можно рассматривать как сервер Windows NT с несколькими консолями. К продуктам, предлагающим это решение, относятся WinFrame компании Citrix Systems и NTRIGUE компании Insignia Solutions. Подобное решение можно реализовать и с помощью собственного протокола X-Windows или весьма упрощенного протокола архитектуры интеллектуальной консоли ICA (Intelligent Console Architecture).

Для некоторых приложений весьма эффективным окажется метод преобразования вызовов, реализованный в интерфейсе WABI фирмы SunSoft. Вместо эмуляции команд микропроцессора Intel для приложений Windows интерфейс WABI отображает функции ОС Windows непосредственно в вызовы библиотеки Xlib. Этот метод обеспечивает достаточное быстродействие, но не гарантирует полной совместимости для всех приложений Windows, а об операционной системе DOS можно и вовсе забыть. Однако надо отдать интерфейсу WABI должное: он поддерживает большинство приложений, включая приложения Microsoft Office и SmartSuite фирмы Lotus Development.

Эмуляция

Первое решение проблемы доступа к приложениям Windows, которое в то время казалось достаточно естественным, — эмулировать микропроцессор Intel. Ранние версии были медленными, но современные аппаратные решения делают этот метод вполне приемлемым. Эмуляция обеспечивает полную двоичную совместимость даже с приложениями DOS. Она также улучшает использование локальных ресурсов, включая процессор, накопители на гибких дисках и другие локальные устройства. Кроме того, установка копии пакета SoftWindows на рабочих станциях с ОС Unix или на машинах Macintosh фирмы Apple Computer обходится дешевле, чем приобретение того же числа лицензий для сервера NTRIGUE.

При эмуляции в отличие от использования сервера приложений программы выполняются на локальных станциях. Метод эмуляции широко используется в случае необходимости полной двоичной совместимости. Подключить ваш портативный компьютер Macintosh PowerBook через коммутируемый канал к серверу NTRIGUE только за тем, чтобы поработать с приложением Windows, — слишком дорогое удовольствие. Кроме того, клиентское ПО Net Client NTRIGUE фирмы Insignia ограничено в поддержке оборудования локальной машины, такого, как накопители на гибких дисках, звуковые карты и компакт-диски.

В настоящее время эмуляция DOS 6.22 и Windows обеспечивается версией SoftWindows 3.0, которая доступна для платформы Power Macintosh. Версия SoftWindows 2.0 доступна для ряда платформ Unix. Уже несколько лет мы пользуемся версией этого пакета для компьютера PowerMac, находим ее вполне надежной и устойчивой. Установка ПО достаточно проста, а пользовательский интерфейс настройки предусматривает все, что можно найти на машине Wintel, включая поддержку протоколов TCP/IP, NetWare и NetBIOS.

Мы обнаружили в SoftWindows для PowerMac несколько особенностей, связанных с работой в сети. В ОС Macintosh System реализованы оба сетевых стека — TCP/IP и IPX. Поскольку пакет SoftWindows работает под управлением ОС Macintosh, вы сами должны решить, какой из стеков выбрать. Помимо этого, вам также необходимо определиться, какие протоколы использовать — ОС Macintosh (MacIPX, MacTCP или Open Transport TCP/IP) или собственные, но уже в режиме эмуляции. Применение существующих протоколов позволяет SoftWindows осуществлять доступ к ресурсам как MacOS, так и Windows, однако в этом случае скорость сетевого обмена в среде Windows значительно падает. Таким образом, вам придется выбирать между скоростью и возможностями доступа.

Хотя при эмуляции основная вычислительная нагрузка ложится на процессор локальной рабочей станции, не забывайте, что при использовании этого пакета вы теряете возможность централизованного управления приложениями, которую предоставляют продукты фирм Citrix и Insignia. Следовательно, если вам нужно обеспечить безопасность приложений и централизованное управление ими, то метод эмуляции только усугубит ваши проблемы.

Сервер приложений

Сервер приложений позволяет клиентам использовать централизовано управляемый пул приложений. Кроме того, чувствительные к ресурсам приложения можно сосредоточить на одной машине, создав для них среду, которой намного легче управлять. Благодаря упрощенному протоколу ICA фирмы Citrix, использующему транспорт TCP/IP, серверы приложений весьма нетребовательны к пропускной способности сети, что значительно облегчает доступ к ним мобильных пользователей. Поскольку этот подход очень похож на удаленное управление, способы доступа к файлам и приложениям определяются сетевыми пакетами, установленными на сервере, и могут быть самыми разнообразными. Ограничения же данного подхода диктуются ресурсами, выделяемыми приложениям сервером Windows NT.

Основой такого сервера приложений служит усовершенствованная версия ОС Windows NT, способная по аналогии с X-терминалами в ОС Unix поддерживать множество различных платформ. Мы установили продукт NTRIGUE версии 2.0 фирмы Insignia Solutions, реализованный на основе ОС Windows NT 3.51 (сервер для версии 4.0 скоро будет готов). Инсталляция NTRIGUE подобна установке стандартного сервера Windows NT, единственное отличие — это лицензии для удаленных клиентов.

Доступ к программному обеспечению осуществляется при открытии сеанса работы с Windows NT. С помощью команды rsh и протоколов X-Windows или ICA эта версия NTRIGUE позволяет организовывать сеанс связи между клиентом Net Client и сервером приложений. Протоколу X-Windows необходима достаточно широкая полоса пропускания, зато ПО ICA более требовательно к вычислительным ресурсам сервера и клиента.

Эффективный по стоимости пакет фирмы Insignia (7500 долл.) предоставит вам сервер на 15 пользователей, а также лицензию на пять клиентов для Unix или Macintosh. Дополнительные клиенты для Macintosh и Unix стоят по 200 долл. каждый (если только вы не приобретете еще одну лицензию на сервер). В итоге это решение будет стоить вам около 500 долл. на каждого обычного клиента и около 700 долл. на каждого клиента Unix или Macintosh. В целях экономии мы рекомендуем использовать X-терминал на локальных Unix-машинах и ICA-клиенты на машинах Macintosh или на других системах, работающих через "медленные" каналы.

Сервер NTRIGUE прекрасно обеспечивает безопасность при множественном доступе к приложениям. Так, вместо задания полноценного сеанса работы с сервером его можно сконфигурировать таким образом, чтобы при регистрации на нем пользователя запускалось единственное приложение и при этом доступ к другим приложениям был бы запрещен. Например, вы можете установить заказное приложение, работающее с базой данных по продажам. Ваши коммивояжеры могли подключаться к серверу по коммутируемому каналу, регистрироваться на нем и получать доступ только к этому приложению. Кроме того, используя данную модель, вы могли бы не беспокоиться об обновлении приложения на каждом портативном компьютере пользователя и о хранении их паролей.

Применяя NTRIGUE или аналогичные ему серверы, вы решаете проблемы, связанные с доступом к приложениям Windows и централизацией управления. Однако эта модель запуска кроссплатформенных приложений создает и "узкое" место в виде сервера. Вам придется убедиться, что ваш сервер способен обслуживать необходимое число пользователей одновременно. Поэтому для повседневной обработки документов этот подход, вероятно, не самый лучший.

Интерфейс WABI

Двоичный интерфейс WABI решает проблему запуска в среде ОС Solaris лишь для небольшого числа приложений — это 16-разрядные приложения ОС Windows 3.1х. Кроме того, из всех этих приложений интерфейс WABI поддерживает лишь заранее определенные (нет гарантии, что с помощью данного пакета будет работать заказное приложение для Windows). Конечно, это серьезное ограничение, но для тех, кому требуется доступ к приложениям только из "утвержденного" списка, такой подход вполне приемлем. В указанном пакете доступ к сетевым ресурсам ограничен средствами сетевой файловой системы NFS (Network File System). Отметим, что интерфейс WABI поставляется с ОС Solaris бесплатно.

Инсталляция интерфейса WABI для ОС Solaris осуществляется стандартными для нее средствами. Поскольку ОС Windows не включена в базовую поставку ОС Solaris, нам пришлось устанавливать ее самим. Когда ОС Windows установлена, ее приложения инсталлируются обычным способом. Мы установили пакет Microsoft Office 4.2.1 с диска CD-ROM, который безупречно смонтировался под ОС Unix.

Выполняя те же задачи локального доступа к Windows, что и ПО SoftWindows, интерфейс WABI подходит к их решению по-другому, отображая функции программного интерфейса графического устройства GDI (Graphical Device Interface) ОС Windows в вызовы библиотеки X-Windows ОС Unix. Это достаточно элегантное решение, при котором приложения Windows поддерживаются как обычные графические приложения Unix. Большинство рабочих станций SPARCstation будут выполнять эти преобразования быстро, но необходим несколько больший объем оперативной памяти, чем имеется в стандартных Windows-машинах с аппаратной платформой Intel. Таким образом, чтобы на SPARC-машине выполнять достаточное число приложений, вам необходимо выделить около 48 Мбайт оперативной памяти.

На машине SPARCstation 10 со 128 Мбайт оперативной памяти вывод окон интерфейса Windows мы нашли достаточно быстрым. Однако при выполнении вычислений, например в электронных таблицах Excel, эмуляция SoftWindows все же обеспечивала большее быстродействие по сравнению с WABI.

Ограничения, которые накладывает сетевая файловая система NFS на доступ к некоторым сетевым ресурсам, можно обойти с помощью дополнительного ПО, такого, как клиент NetWare фирмы NetCon Business Systems, которое способно осуществить доступ к другим платформам, недоступным из ОС Solaris с помощью интерфейса WABI. В то же время многие серверные платформы, включая NetWare и Windows NT, имеют собственное ПО сервера NFS


распечатать статью




  
3 '1997
СОДЕРЖАНИЕ

колонка редактора

• "Операция Ы-2", или Интеллектом сервер не испортишь

локальные сети

• Высокоскоростные сетевые адаптеры PC Card

• Microsoft и стандартизация дезинтегрируют сетевые ОС

• Варианты запуска кроссплатформенных приложений

корпоративные сети

• АТМ готова к работе на вашей магистрали

• Новые горизонты системного управления

• Факс-серверы масштаба предприятия экономят время и деньги

• Операционные системы: универсальность или многофункциональность?

• Проблемы внедрения корпоративных информационных систем

услуги сетей связи

• ISDN в России: первые шаги

• Как автоматизировать обработку телефонных запросов

• Выбираем устройство доступа к сети Frame Relay

• На пути к персональной связи: сети AMPS в России

• Первая пейджинговая сеть с двусторонней передачей сообщений

• Frame Relay и АТМ в Европе: догнать и перегнать Америку

интернет и интрасети

• "Узкие" места в сочетании Интернет + интрасеть

• Программное обеспечение: как получить поддержку?

• Анализ трафика Web-узла

• Не все Web-узлы сотворены равными...

защита данных

• Хорошо ли защищен ваш Web-узел?

• Правильный выбор системы firewall

новые продукты

• Dell PowerEdge 2100; HP NetServer E40 — сервер для малого бизнеса; Коммутация на третьем уровне в LANswitch; Новый Ultra Enterprise в стране "лилипутов"; Network Flyer 100 фирмы TDK Systems; SnapBack 4 фирмы Columbia Data Products; Internet LanBridge фирмы Virtual Motion; CycloneRAID фирмы Western Scientific; Firewall-1 фирмы CheckPoint Software Technologies; KEYview Pro: работаем с файлами приложений



 Copyright © 1997-2007 ООО "Сети и Системы Связи". Тел. (495) 234-53-21. Факс (495) 974-7110. вверх