Больше клиентов, хороших и разных
Выпустив систему Notes, компания Lotus Development (с 1995 г. является дочерней фирмой IBM) открыла новое направление в программном обеспечении, получившее название "ПО для поддержки коллективной работы", или "групповое ПО" (groupware). Продукты этого класса облегчают взаимодействие пользователей и совместную обработку информации, что позволяет улучшить организацию труда на предприятии. Вслед за Lotus свои системы группового ПО предложили и другие компании. Аналогичные функции выполняют GroupWise компании Novell, Exchange фирмы Microsoft и SiuteSpot производства Netscape, которые вместе с Domino/Notes составляют в настоящее время более 80% систем для рынка группового ПО. Хотя четко не определено, какие функции должны выполнять подобные системы, в их число, как правило, входят средства электронной почты, группового планирования, совместной работы, с документами, удаленного доступа к данным, а в последнее время - и взаимодействия с Internet/интрасетями.
С появлением интрасетей, основанных на открытых стандартах, положение Notes и других систем группового ПО, основанных на специализированной (запатентованной) технологии, заметно пошатнулось. Некоторые аналитики даже считали, что Internet "убьет" Notes, однако этому мрачному прогнозу не суждено было оправдаться. Lotus решила не конкурировать с Internet, а усовершенствовать Notes, использовав возможности Всемирной сети. Реализуя данную стратегию, в прошлом году компания выпустила для Notes дополнительный Web-сервер Domino 1.0, который превращает Notes в среду для коллективной работы в Internet, доступную всем пользователям стандартного Web-браузера. В конце года, с выходом следующей версии Domino - 1.5, система Notes была переименована в Domino.
Сейчас серверное ПО, включающее в себя серверную часть Notes 4.5, обновленный Web-сервер Domino 1.5, а также ряд дополнительных средств для подготовки Web-страниц и администрирования Web-узлов, называется Domino 4.5 (или Domino Powered by Notes), а клиентская часть - Notes. (Кроме того, Lotus собирается продолжить выпуск отдельных Web-серверов Domino. Летом должна выйти версия Domino 2.0, представляющая собой дополнительный продукт для Notes). Таким образом, сервер Domino теперь как бы един в двух лицах. В данной статье мы рассмотрим более полный вариант - Domino 4.5, основу которого составляет сервер Notes (рис. 1). Так как этот продукт уже достаточно хорошо знаком пользователям и читателям компьютерной прессы, мы лишь кратко напомним о его основных возможностях.
Рисунок 1.
Архитектура сервера Domino.
Notes - основа Domino
Прежде всего, Notes - это база данных, основными элементами которой являются документы, имеющие как структурированный, так и неструктурированный формат. Благодаря этому Notes может хранить такие массивы данных, которые не подходят для реляционных и других БД. Кроме того, использование подобной модели открывает перед пользователями Notes ряд интересных возможностей, таких как работа с мультимедийными файлами, полнотекстовый поиск, управление версиями документа, создание связей между документами с помощью гипертекстовых ссылок.
Одной из важных функций систем группового ПО является организация совместной работы с информацией всех членов рабочей группы в любое время независимо от их местоположения. Для этого предназначена технология тиражирования (репликации) данных, которая дает возможность пользователям, находящимся в различных регионах, синхронно обрабатывать информацию. Notes отличается удачной реализацией технологии тиражирования. Поддерживаются двунаправленная синхронизация изменений, копирование не всей информации, а только внесенных изменений, тиражирование данных не только между серверами, но и между клиентом и сервером, обеспечиваются выборочное тиражирование информации из БД Notes, фоновый режим работы, высокая степень детализации данных.
Поскольку организации, как правило, используют системы группового ПО для выполнения ответственных задач, им необходимо обеспечить защиту важной информации. Notes поддерживает четыре уровня защиты, в том числе двунаправленную аутентификацию (пользователь идентифицирует сервер, а сервер - пользователя); управление доступом с помощью списков прав доступа к документам (их создание, чтение, запись, удаление) и ресурсам (серверам, базам данных, документам и полям в документах); шифрование информации на уровне полей; цифровую подпись.
К основным функциям систем группового ПО относится и обмен сообщениями. Для этого в Notes предусмотрены средства электронной почты с пользовательским интерфейсом популярной почтовой программы cc:Mail. Почтовые сообщения могут содержать ссылки на любые документы в базе данных Notes, что позволяет получателю открывать документы одним щелчком мыши. Автоматизация деловых процедур также организована путем обмена сообщениями, так как информация о ходе выполнения каждой такой процедуры рассылается в почтовые ящики ее участников. Групповое календарное планирование ранее осуществлялось с помощью дополнительного продукта Lotus Organizer, который использовал средства обмена сообщениями и каталог Notes. В последней версии Notes, которая входит в состав Domino 4.5, эти функции встроены в сервер и интегрированы с другими средствами группового ПО. Для управления различными ресурсами система передачи сообщений Notes использует единый каталог, или книгу адресов и имен, - NAB.
Сильной стороной Notes также является развитая среда разработки приложений. Предусмотрены полный набор основных элементов для проектирования баз данных (формы, поля, виды, агенты и папки), средства программирования (язык сценариев LotusScript, язык формул Notes - @functions, "навигаторы" для настройки интерфейса пользователя), функции для интеграции с реляционными СУБД (библиотека объектов LS:DO, обеспечивающих доступ к ODBC-совместимым СУБД, и серверная программа NotesPump, выполняющая массовый обмен данными между Notes и СУБД) и интерфейсы прикладного программирования. Большинство аналитиков сходятся во мнении, что по уровню средств разработки Notes значительно превосходит конкурирующие продукты.
Notes поддерживает работу мобильных клиентов, подключенных к серверу по телефонной линии. Пользователь может записать свою БД на ПК-блокнот и работать с ней в автономном режиме, а соединившись с системой по коммутируемой линии, синхронизировать внесенные изменения, получая тем самым доступ к самой свежей корпоративной информации.
Система Notes долго оставалась тем эталоном, на который равнялись другие системы группового ПО. Однако чтобы сохранить эту позицию и в современном мире открытых стандартов, компании Lotus пришлось немало потрудиться над ее модернизацией. Рассмотрим результат этих усилий - систему Domino.
Domino - окно в Internet
Выпуская Domino 4.5, Lotus стремилась решить задачу интеграции Notes и Internet. По ее замыслу данный продукт должен служить единой интегрированной платформой для календарного планирования, электронной почты, проведения дискуссий, работы с документами и приложениями, которая одинаково доступна из клиентского пакета Notes и стандартного Web-браузера. Это позволяет значительно расширить перечень сотрудников, которых поддерживает данная система коллективной работы, так как в настоящее время Web-браузер является наиболее широко распространенным клиентским приложением, к тому же совсем или почти бесплатным.
Для достижения этой цели необходимо было, прежде всего, решить две задачи. Во-первых, следовало обеспечить работу с HTML-документами и URL-адресами. В Domino эта задача решается путем динамичного преобразования документов Notes в формат HTML 3.2 (последняя версия HTML) и обратно, а также перевода идентификационного номера документа в его URL-адрес. В результате теперь можно искать документы в базах данных Domino по их URL-адресам, передавая запрос через Web-сервер. Тем не менее Web-файлы по-прежнему хранятся в базах данных не в виде Web-страниц, а в формате документов Notes. Во-вторых, нужно было заменить специализированные протоколы системы Notes открытыми протоколами Internet. Отчасти этого удалось добиться в версии Domino 4.5, которая поддерживает POP3, HTTP, NNTP, SSL 3.0, SMTP, MIME и другие стандарты.
В следующую версию Domino войдут средства для работы с протоколами IMAP4 и LDAP. К сожалению, в настоящее время еще не завершена разработка протоколов Internet для осуществления некоторых функций Notes, таких как тиражирование и аутентификация, поэтому полностью перевести Notes на стандарты Internet пока не удалось. Тем не менее совместимость с POP3 позволила дополнить клиентские пакеты, взаимодействующие с Domino, POP3-совместимыми почтовыми клиентами, что еще больше увеличило число клиентов, способных работать с Domino. Для работы с cc:Mail и SMTP-совместимыми системами электронной почты предназначены почтовые программы-агенты.
В последнее время развернулась ожесточенная конкуренция между двумя технологиями объектной разработки Web-приложений - ActiveX компании Microsoft и Java фирмы Sun. Чтобы удовлетворить приверженцев каждой из них, Lotus реализовала в Domino средства для работы и с аплетами Java, и с управляющими элементами ActiveX. Кроме того, имеются функции поддержки технологии встраиваемых модулей (plug-in) компании Netscape. В службе защиты предусмотрены функции для управления процессом загрузки Java-аплетов из Internet в корпоративную систему на базе Domino. Дело в том, что многие сетевые администраторы не доверяют технологии Java, считая ее недостаточно проверенной, и опасаются вторжения Java-аплетов, способных испортить корпоративные данные или открыть доступ к конфиденциальной информации. Чтобы решить эту проблему, современные продукты для работы с Web снабжаются специальными средствами, обеспечивающими контроль за поступающими из Internet Java-аплетами. Однако на многих Web-серверах существуют лишь два режима управления загрузкой Java-аплетов: либо пропускать все, либо ничего. В Domino реализованы более гибкие возможности работы с Java-аплетами: служба защиты предусматривает создание сценариев, которые проверяют права каждого загружаемого Java-аплета на доступ к файловой системе, базе данных и различным ресурсам, а затем решают, можно ли пропускать его в корпоративную сеть.
Для взаимодействия с Web в состав Domino включен сервер HTTP (Hypertext Transport Protocol), предназначенный для передачи данных по протоколу HTTP. Он тесно интегрирован с базами данных Notes, что позволяет строить динамичные Web-приложения, выполняющие функции приложений реляционных СУБД. Domino поддерживает большинство типичных функций Web-сервера, таких как создание графических карт Web-узла, позволяющих посетителям данного узла переходить от раздела к разделу простым нажатием кнопки. Интеграция электронной почты с функциями работы в Internet позволяет встраивать Web-страницы в почтовые сообщения таким образом, что все гиперсвязи остаются активными. Благодаря этому получатель сообщения может, щелкнув мышью по активной области, автоматически выйти в Internet на ту Web-страницу, на которую указывает данная ссылка.
Кроме того, владельцам крупных Web-узлов на базе Domino пригодится дополнительный продукт Advanced Services, представляющий собой набор функций для объединения от 2 до 6 серверов в единый кластер, разделения одного физического сервера на 2-6 виртуальных серверов и составления счетов для пользователей коммерческих Web-узлов. На всех компьютерах, входящих в кластер, выполняется в реальном времени тиражирование информации. В случае отказа одного из них клиентский пакет Notes автоматически подключается к другому серверу и открывает на нем то приложение, с которым в данный момент работает пользователь. Эта функция выделяет Domino из ряда аналогичных продуктов, которые пока не поддерживают кластеризацию. Правда, в прошлом году Microsoft анонсировала технологию кластеризации Wolfpack для Windows NT, однако ее коммерческая реализация пока не появилась.
Не следует забывать, что Domino также является сервером группового ПО, одна из важных функций которого - календарное планирование. Как уже упоминалось, в версии 4.5 это средство встроено в систему и интегрировано с основными службами и базами данных Notes. Так, передача сообщений осуществляется с помощью почтовой подсистемы Notes Mail, а для администрирования используется единый каталог NAB. Пользовательский интерфейс такой же, как у программы Lotus Organizer, которая применялась в предыдущих версиях Notes. Однако теперь можно одновременно работать как с групповыми, так и с персональными календарями, поскольку вся информация о календарном планировании и доступных ресурсах (конференц-зале, оборудовании для совещаний) хранится в системных базах данных. Получив приглашение на коллективное мероприятие, сотрудник может быстро проверить собственное расписание.
Выбор времени для проведения совещания осуществляется автоматически с помощью центральной базы данных, в которой хранятся планы сотрудников: система выбирает время, когда все участники совещания и помещение свободны и рассылает приглашения по электронной почте. Сотрудники могут принять или отклонить приглашение, переслать его коллегам или предложить другое время. Если на время совещания у вас запланировано другое мероприятие, система выводит предупреждение и просит вас принять решение. Обновление расписаний осуществляется простой буксировкой календарных объектов на экране ПК.
К сожалению, в настоящее время отсутствует единый стандартный протокол для обмена данными о календарном планировании по Internet и доступа к ним из Web-браузера. Тем не менее работы в этом направлении уже ведутся. Так, Lotus передала организации IETF, занятой развитием Internet, свой протокол Internet Calendar Access Protocol (ICAP) для утверждения в качестве стандарта.
Domino - это только первый шаг к радикальному преобразованию Notes. В следующей версии Domino будет расширена поддержка технологии Java за счет включения в систему среды разработки Java-приложений. В результате базы данных смогут более тесно взаимодействовать с Java-аплетами и Java-приложениями. Кроме того, в новую версию войдут средства для работы с языком HTML, что позволит хранить Web-страницы в базах данных, не преобразуя их в формат документов Notes. Для сближения функциональных возможностей клиента Notes и Web-браузера компания намерена выпустить репозитарий документов Notes для Web-браузера. Эта возможность будет реализована в продукте Weblicator (см. врезку "Больше клиентов, хороших и разных").
Доверяй, но проверяй
Так как сервер Domino теперь доступен любому владельцу Web-браузера, он нуждается в усиленных средствах защиты от вторжения злоумышленников. В Domino 4.5 предусмотрены функции управления правами доступа, аутентификации и шифрования, реализованные не совсем так, как в Notes. Если раньше все средства защиты опирались на модель клиент-сервер, то теперь уровни безопасности можно задавать, исходя из характера приложения и потребностей его пользователей. Domino позволяет создавать для каждой из баз данных список прав доступа, в котором определяются привилегии отдельных пользователей и рабочих групп. Для аутентификации используются традиционный идентификатор пользователя и пароль системы Notes, а также пароль сервера HTTP, которые хранятся в каталоге NAB. Если пользователь обращается к закрытой базе данных, сервер Domino передает на Web-браузер стандартную форму, в которую требуется ввести имя и пароль, а затем сличает эту информацию с записанной в NAB. Поддерживаются и анонимные пользователи, не имеющие идентификатора, привилегии которых задаются с помощью списков прав доступа.
Более высокий уровень защиты обеспечивается с помощью протокола SSL 3.0, который позволяет шифровать данные, передаваемые между Web-клиентом и Web-сервером, защищая их от перехвата и искажения. Domino имеет функцию SSL Administrator, облегчающую создание и установку открытых и закрытых ключей, необходимых для шифрования по данному протоколу. Для еще более надежной защиты предусмотрены средства сертификации по алгоритму RSA.
Web-сервер приложений
Следует подчеркнуть, что Domino - это Web-сервер приложений, динамически генерирующий Web-страницы по запросу пользователя; по своим возможностям он существенно отличается от файлового Web-сервера, загружающего на ПК готовые HTML-файлы. Именно к последнему классу продуктов относятся Web-серверы первого поколения, представляющие собой программы, которые, получив по Internet запрос на файл, просто считывают его с диска сервера и передают пользователю. До последнего времени Web в основном использовалась таким способом, однако очевидно, что этот способ недостаточно эффективен и система Web явно способна на большее, чем простая доставка файлов. Возникла необходимость в Web-серверах, выполняющих такие функции, как доступ к базам данных или фильтрация информации по заказу пользователя.
Domino 4.5 выполняет следующие функции сервера приложений.
Таким образом, от простого файлового Web-сервера Domino отличает развитый набор служб (каталогов, хранения документов, защиты, агентов, автоматизации деловых процедур и электронной почты), которые позволяют не только динамично передавать информацию, но и управлять ею. Кроме того, в Domino 4.5 расширен выбор средств для разработки приложений, которые и раньше были достаточно развиты. У языка LotusScript появились дополнительные функции, такие как поддержка новых служб календарного планирования. Программисты могут строить библиотеки сценариев, вложенные сценарии, а также сценарии, которые запускаются при открытии базы данных. Увеличено число поддерживаемых платформ.
Создание Web-узла, настроенного на решение задач конкретного предприятия, представляет собой непростую задачу, тем более что пока далеко не все корпоративные разработчики имеют опыт работы с технологией Web. Чтобы максимально упростить эту задачу, Lotus включила в Domino 4.5 вспомогательную утилиту Domino.Action, которая помогает пользователям на каждом этапе реализации Web-узла и при его тестировании. Под руководством Domino.Action пользователь вводит параметры начальной установки, а в результате получает автоматически сформированный полнофункциональный Web-узел. К сожалению, в настоящее время мастер-функция Domino.Action работает только на платформах Windows NT и Windows 95.
Клиент всегда прав
Появление сервера Domino 4.5 внесло существенные перемены в жизнь пользователей Notes. С помощью Web-браузера можно получать и отправлять почтовые сообщения, планировать совещания и управлять заданиями Domino. Это избавляет предприятия от необходимости покупать, устанавливать и сопровождать многочисленные клиентские пакеты, позволяя им сэкономить средства и время. Кстати, именно по этой причине Web-браузеры стали широко использоваться в качестве универсальных клиентов в системах клиент-сервер и началось массовое внедрение интрасетей.
Однако язык HTML поддерживает не все типы данных, которые хранятся в документах Notes, поэтому в некоторых случаях пользователи Web-браузеров могут видеть меньше информации, чем владельцы клиентского пакета Notes. Эту проблему, которая вызвана скорее недостатками HTML, а не Domino, можно решить с помощью управляющих элементов ActiveX и встраиваемых модулей Netscape.
Lotus выпускает два варианта клиентской программы Notes:
В оба варианта клиентского пакета Notes 4.5 входит новая программа Personal Web Navigator, представляющая собой базу данных для хранения Web-страниц, которая облегчает пользователям работу с информацией. Она создается без вмешательства пользователя во время установки клиентской части Notes и включает в себя два программных агента (Web Ahead и Page Minder), автоматически считывающих Web-страницы по заданию пользователя и передающих ему почтовые сообщения об изменении определенных Web-узлов. Кроме того, Personal Web Navigator позволяет системному администратору контролировать доступ пользователей к Web-узлам.
В текущем году Lotus собирается выпустить две новые версии клиента Notes. Первая, получившая кодовое название Lookout, появится летом; она позволит настраивать алгоритм навигации в соответствии с требованиями пользователя или предприятия, а также обеспечит взаимодействие с другими Web-продуктами, такими как Internet Explorer и Office 97 компании Microsoft и SmartSuite 97 фирмы Lotus. Это даст возможность пользователям редактировать почтовые сообщения в редакторе Word или Word Pro и использовать встроенные в Internet Explorer управляющие элементы ActiveX для хранения страниц в базе данных Notes. Вторая версия, известная как Maui, выйдет в IV квартале и будет поддерживать протоколы IMAP4, LDAP, NNTP, IIOP и ICAP. Основная цель новых версий клиента Notes - облегчить пользователям работу с различными типами информации и файлов в Internet. Так, если существующий клиент Notes 4.5 позволяет преобразовать Web-страницу в почтовое сообщение и послать его по электронной почте, то Maui даст возможность с помощью одного щелчка мышью превратить текст в сообщение Usenet, запись календаря или элемент списка неотложных заданий.
Платформы и цены
Поддержка различных платформ всегда была сильной стороной системы Notes. В Domino 4.5 эта традиция получила дальнейшее развитие. Система поставляется на трех компакт-дисках: первый из них содержит версии сервера для 32-разрядных систем Windows, OS/2, NetWare и версии клиента для Macintosh, OS/2 и Windows, второй - версии сервера и клиента для AIX 4.14 и 4.2, HP-UX 10.01, Solaris 2.5 для процессоров Sparc и Intel, а третий - почтовый шлюз SMTP/MIME MTA. Особого внимания заслуживает то, что версии Domino, исполняемые на различных платформах, практически не отличаются друг от друга по своим возможностям. Это достоинство отмечено при проверке Domino в тестовых лабораториях компьютерных изданий. Не все конкурирующие продукты могут этим похвастаться. Так, клиентские пакеты Microsoft Exchange для Windows, Macintosh и Web различаются по свои функциональным возможностям.
Однако идентичность функционирования Domino на разных платформах не мешает системе использовать уникальные возможности каждой из них. Так, в версии Domino 4.5 усилена интеграция с Windows NT, что позволяет использовать средства защиты и администрирования, предусмотренные в NT, а также обеспечить однократную регистрацию при входе в систему. Можно легко добавлять новых пользователей в каталог Windows NT и одновременно открывать для них счета в Domino. Функция Performance Monitor позволяет собирать статистические сведения о Domino.
Несмотря на широкий набор платформ, поддерживаемых Domino, Lotus продолжает увеличивать их число. На прошедшей весной конференции Lotusphere компания сообщила о переносе Domino на платформы OS/390 и AS/400. Вариант для OS/390 выйдет в сентябре текущего года, а для AS/400 - в начале следующего. Это позволит осуществить стратегический план Lotus, которая стремится охватить системой Domino все существующие платформы - от ПК до мэйнфрейма.
Стоимость Domino 4.5 (на один процессор) составляет 995 дол., Notes 4.5 - 275 дол., Notes Mail - 55 дол., Notes Desktop - 69 дол., Domino Advanced Services - 1 тыс. дол. Кроме того, с марта IBM бесплатно поставляет Domino 4.5 вместе с компьютерами серии IBM PC Server и серверами RS/6000.
* * *
По оценке аналитиков, Domino 4.5 занимает сильные позиции на рынке средств группового ПО благодаря средствам защиты и тиражирования, которые более развиты, чем у продуктов компаний Microsoft и Netscape. Кроме того, Domino является наиболее развитой платформой для разработки, развертывания и поддержки надежных приложений в неоднородных распределенных сетях. Domino позволяет предприятиям, применяющим Notes и имеющим приложения для этой системы, не только сохранять вложенные средства, но и разворачивать интрасети, открывая своим сотрудникам, партнерам и заказчикам защищенный доступ к системе через Internet. Тем же, кто только выбирает платформу для группового ПО, интрасети и Web-приложений, стоит внимательно присмотреться к Domino.
Телефон представительства Lotus в Москве (095) 940-2000. С автором статьи можно связаться по адресу glena@glasnet.ru.
Прогнозы на будущее
По данным Lotus, в прошлом году компания продала 1,5 млн пользовательских лицензий Notes, а в текущем собирается довести это число до 10-12 млн, что позволит более чем вдвое увеличить количество установленных систем. По прогнозу компании Meta Group, занимающейся маркетинговыми исследованиями, к 2000 г. Lotus получит 30% рынка группового ПО, Microsoft - 35%, Novell - 10%, Netscape - 10%, другие компании - 15%.
Больше клиентов, хороших и разных
Lotus имеет обширные планы по развитию клиентских программ для Domino. По словам президента компании Джеффа Паппоуса (Jeff Papows), если 1996 г. был для Lotus годом сервера Domino, то 1997 г. стал годом клиентских пакетов. На конференции пользователей Lotusphere компания представила целую серию клиентов для самых различных платформ, таких как ПК, СК (сетевые компьютеры), рабочие станции. Помимо двух новых версий клиентов Notes компания готовит выпуск следующих клиентских пакетов.