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

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

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

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

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


Rambler's Top100

  

Групповое ПО: миграция в Интернет

Дэвид Уиллис

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

С этой открытости начинается отсчет истории традиционной архитектуры систем поддержки групповых работ, для которой часто требуется специальное ПО как на клиентской, так и на серверной стороне. Открытыми данные системы становились постепенно. Сначала это проявлялось в разработке интерфейсов прикладного программирования для средств обмена электронными сообщениями и в появлении шлюзов для Интернет и других сетей. Современное групповое ПО изначально поддерживает несколько клиентских интерфейсов. Но теперь производителю уже не обойтись "всемогущим толстым клиентом": информация должна быть доступна пользователям через протоколы POP (Post Office Protocol), NNTP (Network News Transport Protocol), UseNet и службу Web.

Недавно наша лаборатория провела тестирование группового ПО для Web-браузера, в результате мы обнаружили, что из всех продуктов по крайней мере два — WebShare фирмы Radnet и AltaVista Forum фирмы Digital Equipment — обеспечивают вполне надежные программные средства поддержки рабочих групп, где в качестве клиентских мест может быть использован только Web-браузер. Эти продукты хороши в тех случаях, когда для работы большинства членов рабочей группы нельзя выделить одну общую вычислительную платформу.

Но вот пришло время проверить, как традиционные поставщики группового ПО подготовились к угрозе наводнения рынка продуктами, базирующимися только на службе Web. Для участия в тестировании мы пригласили всех основных производителей. Текущие версии своих продуктов нам предоставили фирмы Lotus Development (в составе IBM), Microsoft и Novell. Остальные же компании еще не были готовы ответить на этот вызов. Фирмы Attachmate, Hewlett-Packard, Oracle и SoftArc сообщили, что они перерабатывают свое ПО для обеспечения возможности доступа к нему через Web и поэтому не могут предоставить готовый к тестированию продукт.

Рынок групповых продуктов, основанных на технологии доступа через Web, быстро растет. Ко времени написания этой статьи фирма Lotus объявила о выпуске пакета Notes c полностью переработанной архитектурой, в которой упор сделан на использование языка Java и предложены новое клиентское ПО, интерфейсы API и встроенная поддержка HTML через библиотеку объектов Notes. Novell готовит GroupWise 5.1 с поддержкой основных протоколов Интернет. Бета-версия этого продукта не была предоставлена заранее для проведения более глубокого анализа, поэтому мы испытывали версию GroupWise 5.0. У фирмы Microsoft к моменту тестирования была готова версия Release Candidate 1 системы Exchange 5.0, она и фигурирует в нашем обзоре. Чтобы обеспечить поддержку протокола NNTP в Domino, мы также использовали бета-версию InterNotes News 2.0.

Почему с традиционным групповым ПО используются протоколы Интернет? Коротко говоря, для того, чтобы облегчить работу клиентского ПО. Разработка распределенного ПО — трудная задача, требующая много времени, поэтому, чем больше протоколов будет поддерживать ваша система, тем больше приложений может быть запущено в ней и тем шире будет база пользователей. Консультанты, деловые партнеры и временные работники в этом случае выступают в роли единой команды, которая быстро и легко использует недорогие клиенты технологий POPЗ или NNTP. Очень занятые, вечно спешащие пользователи смогут воспользоваться Web-браузером, который нетрудно найти повсюду.

Однако у Web-браузера имеются недостатки, и самый большой из них относится к сфере безопасности. Для обмена сообщениями между клиентом и сервером можно прибегнуть к услугам аутентификации и шифрования Secure Sockets Layer (SSL), но полностью скрыть следы общения все равно непросто. В наших испытаниях мы обнаружили, что по завершении сеанса работы ни один из протестированных продуктов не очистил кэш-память браузера даже в том случае, когда использовался протокол SSL. И, хотя Web-интерфейсы продуктов Novell и Microsoft снабжены кнопкой logout (выход из системы), это никак не решает затронутой проблемы.

Другой серьезный недостаток связан с методами преобразования пользовательского интерфейса в HTML-страницы. Большинство реализаций, рассмотренных нами, слабы и будут отвергнуты сколько-нибудь проницательным пользователем. Однако существует несколько общих правил, которые могли бы поправить положение вещей в этой области. Во-первых, с помощью языка JavaScript вполне можно обеспечить проверку корректности информации в полях ввода прямо на клиенте, чтобы не ждать их выполнения на сервере. Во-вторых, чтобы избежать постоянного обновления всего экрана, необходимо гибко использовать фреймы и окна браузера.

С точки зрения использования службы Web фирма Microsoft имеет явный выигрыш. Благодаря интуитивно понятному пользовательскому интерфейсу его Exchange Web Client унаследовал многие свойства стандартного клиента Exchange. Простые приложения могут быть быстро разработаны с помощью технологии Active Server Pages сервера Internet Information Server (IIS). Администрирование хорошо интегрировано с системой и осуществляется автоматически. В Lotus Domino, напротив, отсутствует автоматическая загрузка фреймов или сценариев JavaScript в своих HTML-страницах, и это требует привлечения дополнительных усилий разработчика. Интерфейс Novell GroupWise WebAccess более практичный, но недостаточно отвечает требованию расширяемости. Кроме того, он проигрывает из-за необходимости раздельной инсталляции компонентов.

Внешне архитектура Web-сервиса этих систем кажется одинаковой, однако для разработчика различие в их реализации существенно. Сервер Domino использует интерфейс Notes API — такой же, как в LotusScript, но расширяемый за счет HTML. Exchange делает упор на языки HTML и JavaScript с компонентами ActiveX, обеспечивающими связь со службами на сервере, которые отвечают за обмен сообщениями. В протестированной нами версии GroupWise мы не обнаружили средств настройки услуг Web.

ПО Microsoft Exchange предоставляет самый широкий диапазон настройки клиента. Вы свободны в выборе между клиентами обмена сообщениями на основе MAPI или POP3, программой чтения NNTP с доступом к общим папкам или Web-браузером. При желании вы можете оперативно переключаться между различными типами клиентов. Все эти протоколы плюс Lightweight Directory Access Protocol (LDAP) для доступа к сетевому справочнику устанавливаются по умолчанию, и для их работы не требуется особого внимания со стороны администратора. Администраторы Domino, напротив, должны подключить каждого пользователя индивидуально, что ограничивает свободу выбора между клиентами.

Среди функций доставки информации, предоставляемых клиентом Domino фирмы Lotus, есть и такие, которые отсутствуют в других продуктах. Так, Domino обеспечивает работу Web-браузера в автономном режиме, кэширование сервера и фильтрацию содержания. Группы новостей UseNet здесь так же, как в Exchange, могут быть объединены с частными дискуссионными базами данных, и это позволяет осуществлять доступ к ним из клиента Domino.

Что касается администрирования, то Exchange обеспечивает самую плотную интеграцию с остальными сервисами, используя открытые протоколы по умолчанию. В Domino требуется дополнительная настройка каждого Web-клиента. Преимущества пакета GroupWise — поддержка службы сетевого справочника Novell (Novell Directory Services — NDS) и возможность его конфигурирования из консоли NWADMIN, но средства управления пока еще достаточно разрознены. Во всех протестированных продуктах предусматривается либо использование собственных клиентов, либо непосредственное администрирование функций доступа на сервере.

Как же можно использовать эту "смесь" клиентов? Выбор стратегии зависит от многих факторов. Приведем один из вариантов применения различных типов клиентов: стандартные клиенты — для штатных сотрудников внутри конкретного обслуживаемого домена; интерфейс MAPI — для тех, у кого установлены клиенты других производителей; протоколы POPЗ и NNTP — для работающих по контракту и временных сотрудников, имеющих достаточные навыки работы с данными службами и нуждающихся лишь в базовых услугах; Web-браузер — для сотрудников, которые вынуждены путешествовать без своего компьютера, или для внешних пользователей.

Exchange 5.0 фирмы Microsoft

С выпуском версии 5.0 пакет Exchange становится полноценной системой обмена сообщениями для работы в Интернет. В эту версию пакета добавлена поддержка клиентов самых различных протоколов. Поддержка протоколов POP3, NNTP, LDAP и доступ через Web устанавливаются по умолчанию. Служба Internet Mail Service (ранее Internet Mail Connector) поставляется с пакетом бесплатно, а клиент для Web здесь выполнен элегантно и легко настраивается.

Конечно, чтобы использовать Exchange, вам необходима среда Windows NT, а обеспечение доступа к функциям пакета через Web-браузер основано на применении IIS Windows NT. Если все это у вас уже есть, то Exchange — очевидный выбор для построения службы обмена сообщениями. Наличие дополнительных протоколов открывает путь интеграции с другими платформами. Основой безопасности для всех методов доступа служит схема запрос—ответ (challenge/response) ОС Windows NT, поэтому никаких дополнительных справочников контроля доступа здесь не требуется.

Первое и главное отличие версии 5.0 от прежних заключается в появлении в ней нового клиента Outlook Desktop Information Manager, доступного только для 32-разрядной среды Windows. (Старый клиент Exchange имеет реализации для Macintosh, DOS или 16-разрядной ОС Windows.) Клиент Outlook сочетает в себе электронную почту, календарное планирование, планировщик встреч и заданий, ведение журнала и пользовательские приложения, доступные из единого интерфейса. Функционально он предлагает почти то же, что реализовано в пакете GroupWise фирмы Novell, в нем отсутствует лишь возможность управления документами.

Пакет Exchange 5.0 доставляет содержимое Web-браузеру через Exchange Web Client, который прилагается бесплатно. Это пример использования технологии Active Server Pages, включенной в сервер IIS Windows NT. Приложения Active Server Pages, по существу, являются документами HTML со встроенным кодом ActiveX.

Exchange Web Client предлагает лучший Web-интерфейс из всех, рассмотренных нами, включая Lotus Domino и Radnet WebShare. В нем реализовано большинство свойств стандартного клиента Exchange, в том числе управление общими и личными папками и доступ к групповому планированию. Дополнительные окна Web-браузера, когда это требуется, открываются автоматически, в то время как приложение просмотра почты продолжает работать в фоновом режиме.

В отличие от GroupWise и Domino Exchange Web Client гораздо шире применяет JavaScript и фреймы, предоставляя пользователю более искусный интерфейс. При небольших изменениях вместо перерисовки всего экрана программа по мере необходимости обновляет только отдельные фреймы. Здесь имеется ряд достойных внимания деталей, например таких, как выбор представления информации, кнопка обновления экрана и использование шрифтовых выделений для указания непрочитанных сообщений. Кнопка logout предназначена для предотвращения последующего использования посторонними аутентификационной информации пользователя. Однако она не производит очистку кэш-памяти браузера и "истории" строки URL.

Новая версия пакета не лишена недостатков. Наиболее значительный из них — отсутствие доступа через Web к функциям календарного планирования (эта возможность должна быть реализована к моменту выхода статьи). Несмотря на заявленную возможность присоединения файлов к почтовым сообщениям в клиенте Web (по иронии судьбы, требующую использования браузера Netscape, который поддерживает стандарт HTML 3.2), мы не смогли присоединить файл к нашему сообщению. Выполнение операции присоединения проявлялось в добавлении ссылки на имя файла, но сам файл при этом отсутствовал. Поскольку эта функция уже работала ранее в наших экспериментах с пакетом WebShare, мы подозреваем, что это ошибка самого Exchange. Она может быть исправлена к моменту поставки Exchange 5.0.

Вы также не можете выделить в Web-клиенте группу сообщений для того, чтобы перенести их в папку или удалить: сообщения должны обрабатываться по одному. Из-за ограничений языков HTML и JavaScript отсутствует поддержка функции drag-and-drop. Вложенные папки не могут раскрываться и "сворачиваться".

Многие приложения Outlook просто недоступны из Web-браузера. В продукте не предусмотрено автоматическое конвертирование форм, используемых в стандартном клиенте Outlook, в код HTML. Приложения могут быть преобразованы только при помощи модуля Active Server Pages. Сервер Domino, например, предоставляет разработчику возможность преобразовывать имеющиеся приложения для их исполнения на Web-браузере.

Встроенный доступ к электронной почте через клиент POP3 — еще одна функция, реализованная в Exchange. И чтение статей, и помещение ответов по протоколу NNTP могут осуществляться пользователями прямо из интерфейса общих папок. Это как раз то, что не позволяет делать сервер Domino. Используя протокол LDAP, клиенты могут выбирать имена пользователей из списка в справочнике Exchange. Применение этих протоколов дает пользователям Netscape Communicator возможность работать со многими службами в автономном режиме.

На серверной стороне Internet News Service интегрирует службу новостей UseNet в интерфейс общих папок Exchange, предоставляя доступ к ней из любого поддерживаемого клиента (за исключением POP3). Подобно серверу InterNotes News в Domino, он поддерживает оба типа "обновления" (feed): втягивание (pull) и выталкивание (push). Известное своей сложностью администрирование службы новостей упрощается здесь благодаря удобству форм Exchange Administrator.

Domino 4.5 фирмы Lotus

С выходом сервера Domino 4.5, известного ранее как Notes, можно говорить о том, что фирма Lotus Development всерьез взялась за Интернет. Ее подход к проектированию системы сильно отличается от тех, что были использованы в Exchange. Реализация Domino по-прежнему основана на функциях стандартного клиента Notes. Используя обычный сервер Notes, вы получаете возможность работать с Web-браузером в автономном режиме, кэшировать страницы Web на локальной машине либо на сервере, классифицировать информацию и задавать ограничения доступа к ней, осуществлять мониторинг использования Интернет, применять службу посредника (proxy) и фоновых агентов, которые будут извещать вас об изменении содержимого Web. Domino же привлекает своей способностью переносить преимущества службы Web в корпоративную среду.

Для удобства работы из Web-браузера фирма Lotus разработала HTTP-сервер с поддержкой интерфейса CGI (Common Gateway Interface), обладающий возможностями полнотекстового поиска. Понятие базы данных в Lotus Notes (они хранятся здесь в файлах с расширением .NSF) является центральным. В сервере Domino многие функции работы с базой данных отображены с помощью указателей ресурсов URL. Например, чтобы открыть на сервере Notes базу данных PERSONNEL.NSF с именем HumanResources, вам надо подать из Web-браузера на вход сервера Domino указатель HumanResources/PERSONNEL. NSF?OpenDatabase. В ответ Notes возвращает экраны просмотра (views), которые определены для этой базы данных.

Пользователю вовсе не обязательно знать синтаксис функций URL в Domino. Если ему разрешен доступ к конкретной базе данных, то после ввода пароля и строки URL, определяющей данный сервер и базу данных, он получит список ее содержимого автоматически.

Приложения Domino становятся гораздо удобнее, когда дизайнеры встраивают в экраны просмотра графику и навигационные элементы. Если форма генерируется без участия разработчика, Domino предлагает простую полосу просмотра базы данных, обеспечивающую минимальные функции, такие, как Previous/Next ("Перейти к предыдущему/последующему"), Expand/Collapse ("Развернуть/ Свернуть") и Search ("Поиск"). Экраны просмотра базы данных для Web требуют от разработчика выполнения отдельных операций по добавлению функций создания и редактирования документов (в стандартном клиенте Notes они обычно доступны через меню).

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

Мы были разочарованы реализованными для браузера экранами просмотра календаря и планировщика: они медленно обновлялись и были примитивны. Календарь при этом конвертируется в таблицу HTML, и при внесении любых изменений требуется обновление всего экрана. Многие графические элементы, имеющиеся в планировщике, такие, как линейки прокрутки и часы, не были отображены в браузере. В этом отношении реализация фирмы Novell более привлекательна, но так же примитивна, в то время как продукт Microsoft вообще не обеспечивает доступа к календарному планированию.

В процедуре доступа к серверу через браузер отсутствуют возможности строгой аутентификации и цифровой подписи, обеспечиваемые стандартным клиентом Notes. Аутентификация здесь может быть выполнена через встроенную функцию на основе сертификатов (Certificate Authority — CA), которую ни Exchange, ни GroupWise не поддерживают. Как только сертификаты распределены и проверены, сервер Domino может использовать сертификаты клиентов вместе с SSL для шифрования транзакций.

Web-браузер здесь позволяет просматривать только базы данных, расположенные непосредственно на том сервере, к которому осуществляется доступ, хотя это ограничение может быть снято благодаря развитым средствам тиражирования в Lotus Notes. Сервер Domino, подобно другим известным Web-серверам, поддерживает механизм отображения каталогов и ресурсов URL, а также переадресацию URL.

Так же как сервер Exchange, этот пакет может интегрировать службу новостей UseNet с внутренними дискуссионными базами данных, использующими InterNotes News. Результаты работы сервера загружаются в базу данных .NSF, которая выглядит как обычная дискуссионная база данных Notes. Кроме того, вы можете использовать функцию тиражирования Notes и работать в автономном режиме.

Помимо собственного клиента, доступ к серверу Domino может осуществляться через программные интерфейсы MAPI, Vendor Independent Messaging (VIM) API, а также через протокол POPЗ. Но, используя эти интерфейсы, вы не получите доступа к прикладным программам или базам данных, являющимся основой Notes. Для реализации доступа через MAPI мы успешно подключились к серверу Notes с помощью клиента Microsoft Exchange. Работать через клиент POP3 из Netscape Communicator было тоже довольно удобно.

Продукт Domino выделяется среди прочих своей средой разработки, предоставляющей определенную свободу выбора интерфейсов и языков программирования. Помимо интерфейса CGI и языков Perl, Java, JavaScript и VB Script, прикладные программисты могут использовать стандартные для Notes @-функции и @-команды или загружать агенты, которые запускают программу LotusScript на сервере. LotusScript — традиционное средство разработки приложений в Notes — представляет собой язык программирования, похожий на Бейсик и обладающий некоторыми свойствами объектно-ориентированных языков. Для разработчиков, специализирующихся на Web, Domino обеспечивает зарезервированные переменные и формы специально для доступа через браузер. Для переноса приложений, ориентированных на платформы Windows, в среду Web сервер Domino позволяет задействовать объекты ActiveX, OLE (Object Linking и Embedding) и OLE Controls (OCX).

Цена на сервер Notes за эти годы значительно снизилась. При стоимости сервера 1000 долл. и каждой клиентской лицензии 35 долл., продукт стал более конкурентоспособным. Однако сэкономить по-настоящему вы сможете лишь при эффективном его использовании.

И, раз уж мы затронули тему эффективности, отдельно нужно упомянуть о доступе к Domino через клиент Web. Некоторая потеря производительности должна возникать из-за конвертирования формата .NSF в HTML. Несмотря на достаточную мощность сервера, на котором мы испытывали Domino (машина Pentium Pro с объемом оперативной памяти 128 Мбайт), окна в браузере "рисовались" в течение 1—2 с. Это несколько медленнее, чем в Exchange, где используется модуль Active Server Pages, который тестировался на том же компьютере при условии, что число экранных элементов в нем было больше.

GroupWise 5.0 фирмы Novell

Фирма Novell в качестве производителя собственного ПО поддержки групповой работы одна из первых начала поставлять практичный пользовательский интерфейс для Web-браузера. Доступный с конца июня прошлого года GroupWise WebAccess переносит ключевые детали ПО своего хорошо интегрированного клиента в браузер, включая интерфейсы работы с электронной почтой и планировщиком заданий. Если ваш настольный компьютер оснащен необходимым оборудованием, а на сервере установлены соответствующие службы, то вы можете слушать голосовые сообщения и просматривать факсы прямо через Web.

Тем не менее остальные производители быстро наверстали упущенное. И теперь оказалось, что GroupWise WebAccess, например, не имеет функции присоединения файла в браузере и не интегрирует службу новостей с интерфейсом общих папок, как это делается в Domino или хотя бы в Exchange. Несмотря на эти недостатки, доступные через GroupWise WebAccess приложения достаточно элегантны и интуитивно понятны.

Стандартный клиент GroupWise обеспечивает универсальный почтовый ящик для входящей корреспонденции разных типов, включая голосовую почту и факсимильную связь. Сюда включены и функции персонального информационного планирования: управление заданиями, личное календарное планирование с учетом группового расписания, текстовые заметки и контроль за оборотом документов.

Архитектурно сервер GroupWise реализован иначе, чем его конкуренты. Он целиком ориентирован на файловую систему как механизм доставки сообщений, в отличие от Domino, в котором используются базы данных собственного формата .NSF, или от Exchange, основанного на журнальных файлах и реляционной базе данных. В GroupWise сообщения перемещаются из каталога в каталог, а их доставку обеспечивают агенты, работающие под управлением NetWare, OS/2, Unix или Windows NT.

Модуль GroupWise WebAccess включает два компонента: совместимый с CGI сервер HTTP (запускается как модуль NLM в NetWare или как процесс OS/2 или Unix) и серверный процесс WebAccess (NGWINTER), работающий в NetWare или OS/2. Эти процессы могут быть запущены как на одном, так и на разных серверах.

С точки зрения возможности администрирования GroupWise выгодно отличается от других продуктов своей интеграцией с NDS, которая в то же время означает зависимость от ОС NetWare. (Если в вашей сети базовой ОС является Windows NT, то вам понадобится сервер NetWare, чтобы обеспечить работу службы NDS.) Для администрирования пользователей в нем применяется NWADMIN, но при этом по-прежнему требуется задействовать отдельные утилиты с текстовым интерфейсом для агентов и шлюзов передачи сообщений.

Несмотря на то что к моменту написания данного обзора к пакету прилагались бесплатная поддержка протокола SMTP (Simple Mail Transfer Protocol), спецификации MIME (Multipurpose Internet Mail Extensions) и шлюзы WebAccess, окончательные цены на него были выше в сравнении с другими продуктами. Причем цена пакета значительно возрастает с увеличением числа клиентов. И хотя GroupWise — это хорошо интегрированный продукт, который к тому же имеет средства управления электронными документами (каких мы не обнаружили у его конкурентов), можно предположить, что фирму Novell ожидает значительный ценовой прессинг на рынке данных систем


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




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

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

• Microsoft и сыр

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

• Коммутаторы Ethernet и Fast Ethernet. Сделай правильный выбор

• Как Кристофер Робин модернизировал свое предприятие

• Масштабируемость сервера

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

• Лучшие продукты 1997 года

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

• Оптические абонентские сети - уже сегодня

• CDMA: сказка становится былью

• Технология ADSL

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

• Меняю ваучер на компьютер с доступом в Интернет

• Групповое ПО: миграция в Интернет

• Если TCP упрямится

• Прикладные программные интерфейсы для Web

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

• ИБП для централизованных систем питания

• "Спасательное" ПО, или Как удержаться на плаву

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

• Коммутатор ForeRunnerLE 155 фирмы FORE Systems, Универсальный сетевой анализатор PrismLite

только на сервере

• Вокруг сетевого компьютера

• Интернет в вопросах и ответах

• Рецепты для корпоративных пользователей Интернет



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