div.main {margin-left: 20pt; margin-right: 20pt}
Lotus Notes – это реальность Автор: Иван Цыбаненко, bigmuzzy@au.ru Опубликовано:
18.02.2002 Оригинал: http://www.softerra.ru/review/business/16073/
В Компьютерре №2(427) за 22 января 2002 года
была опубликована статья Андрея Акопянца «Lotus Notes:
миф и реальность». В этой статье вместе с реальностью тесно переплелись мифы
о Lotus Notes, распространяемые конкурентами. Я не знаю, как уж это получилось у
автора, но статья содержит около 90% недостоверной информации о технологии Lotus
Notes. Относительно этой статьи мой коллега высказался так: «Бегло прочитав её
"обычный человек" чётко будет уверен: "Lotus Notes покупать точно не
буду — старьё!"».
Я не буду цитировать ту статью, чтобы моё
повествование не свелось к оборотам «автор сказал то-то и то-то — а на
самом деле это и вот это». Такая статья займёт столько места, что уважаемая
редакция, боюсь, не согласится выложить подобный опус даже на сайт, не говоря
уже о том, что мне жалко тратить своё время на своеобразную работу над чужими
ошибками. Мне кажется, будет лучше, если я опишу Lotus Notes таким, каким его
знаю, т.е. «объективно-реальным, данным мне в ощущениях».
Допущу лишь маленькое «лирическое» отступление [1] на
тему того, зачем же автору статьи понадобилось в столь категоричной форме
хоронить передовую технологию. Дело в том, что конкурирующая технология является
его бизнесом [2]. По
всей видимости, автор, на фоне своего профессионального интереса, не видит
достоинств того, о чём он взялся повествовать читателю. Соответственно, не
увидел их и читатель в его статье.
Так уж сложилось, что проектирование,
разработка, внедрение и поддержка приложений Lotus Notes с 1995 года является
моим бизнесом. Неадекватные, некомпетентные или, как минимум, некорректные
отзывы о важнейшей составляющей моего бизнеса, естественно, наносят вред.
Поэтому я считаю, что пришла пора восстановить доброе имя этой замечательной
технологии!
Ну а для начала…
Немного истории
В основу технологии легла система PLATO Group
Notes, функционировавшая на mainframe. Созданием системы, основанной на подобных
же принципах, но для персонального компьютера, занялась команда разработчиков
Group Notes во главе с Рэем Оззи (Ray Ozzie), которого называют теперь «отцом
Lotus Notes». Для разработки программного обеспечения нового типа, при
финансировании Lotus Development, в 1984 году была создана компания Iris
Associates.
Продукт был в разработке 5 лет. На качестве
продукта положительно сказался тот факт, что с самых ранних бета-версий он
использовался для организации документооборота внутри самой Iris. В Notes
добавляли функции, которых не хватало самим разработчикам. Так, например, когда
появилась необходимость синхронизировать данные между двумя офисами, был
реализован механизм репликаций (синхронизации данных между удалёнными
компьютерами).
Первая версия была выпущена в 1989 году. Первая
продажа состоялась ещё до официального выхода релиза: глава компании Price
Waterhouse Coopers, под впечатлением от возможностей продукта, принял решение о
приобретении 10 000 лицензий. Мне кажется занимательным, что изначально Lotus
Notes не был ориентирован на небольшие компании (приобрести можно было минимум
200 лицензий). В следующих версиях позиционирование продукта было изменено.
В 1996 году компания Lotus Development была
приобретена компанией IBM. Основной «мишенью» IBM был, естественно, Lotus Notes.
Эта сделка позволила влить в разработку продукта дополнительные средства и, как
следствие, положительно сказалась на качестве Lotus Notes и его объёмах
продаж.
Надо сказать, что кроме Notes, в арсенале Lotus
Development были и другие программные продукты. Например,
SmartSuite — пакет офисных приложений, прямой конкурент MS Office. В
настоящее время развитие SmartSuite прекращено. IBM-Lotus официально признали
монополию Microsoft на этот тип приложений [3]. А
усилия разработчиков Lotus Development сосредоточились на развитии технологии
Notes и продуктов, поддерживающих эту технологию или базирующихся на ней.
Из чего состоит и как работает Lotus Notes
Lotus Notes — это клиент-серверная
СУБД, имеющая нереляционную структуру. Единицей хранения в БД является
«объект» [4].
Содержанием «объекта» могут быть: данные Notes (в терминологии
Notes — «документы»), служебные данные и… код приложений Notes. Да-да,
код приложений хранится в самой БД и, если разработчики поменяли его в БД на
сервере, то все пользователи со своих клиентских мест сразу же после этого
начинают работать с обновлённым приложением. Таким образом, у системных
администраторов отпадает необходимость размножать код приложений по рабочим
станциям — достаточно один раз установить клиентское рабочее место
Notes и совершенно не беспокоится о том, что приложения меняются. Эти заботы
возьмёт на себя Lotus Notes.
Единицей хранения данных в документе Lotus Notes
является поле. В одном документе могут храниться поля различных типов и, что
гораздо интереснее, различных размеров и размерностей. Т.е. поле может содержать
данные стандартных типов, форматированный текст (rich-text), любые файлы,
OLE-объекты и даже форму, по которой нужно отображать данный документ, и
программный код для этой формы [5].
Есть клиентское рабочее место Lotus Notes, и
есть сервер Lotus Notes. (Здесь я немного смухлюю. «Сервер Lotus Notes» на самом
деле называется Domino. Однако, я неоднократно сталкивался с тем, как сложно
интуитивно воспринять, что «клиент Lotus Notes работает с сервером Domino».
Поэтому, упоминая сервер Domino, я буду говорить: «сервер Lotus
Notes» — подразумевая, что это «сервер, к которому подключаются
клиенты Lotus Notes».) Клиент — это приложение с графическим
интерфейсом, тогда как сервер — приложение консольное.
В отличие от других систем, позиционирующихся в
той же нише, в основе Notes не лежит почтовая служба. Базовым механизмом
является система доступа к данным, хранимым в БД. Между собой клиент и сервер
Lotus Notes общаются по протоколу NotesRPC. На сервере независимо друг от друга
функционируют задачи-демоны Lotus Notes. Их независимость (по коду и по
занимаемой памяти) позволяет серверу Lotus Notes легко распределять задачи по
нескольким процессорам, а администратору Notes:
останавливать любую задачу, например, для проведения «точечных» сервисных
работ;
запускать дополнительно нужную задачу;
гибко управлять производительностью сервера, в зависимости от его целевого
назначения, настраивая запуск только нужных задач при старте сервера;
настраивать запуск или остановку задач по расписанию или по требованию,
чтобы они не занимали ресурсы системы во время простоя.
На клиенте функционирует графическая оболочка
пользователя, которая также может по мере необходимости запускать задачи-демоны,
аналогичные серверным.
Что умеет
При регистрации нового пользователя в системе,
создаётся учётная запись в «центральной» адресной книге. Система аутентификации
построена на механизме электронной подписи. При заведении пользователя сразу
создаётся пара несимметричных ключей для алгоритма RSA. Предназначенный для
расшифровки и цифровой подписи ключ (персональный) передаётся пользователю в
виде файла (не более 5кбайт), зашифрованного по паролю алгоритмом. А ключ,
предназначенный для шифрования сообщений и для проверки цифровой подписи
(публичный), помещается в учётную запись в «центральной» адресной книге.
Определение аутентичности в Notes проводится путём проверки сертификатов
(цифровых подписей) объектов. Если клиент хочет подключиться к серверу, он
предъявляет свои сертификаты с правами на это действие, сервер проверяет
сертификаты (цифровую подпись) и решает, какие права предоставить клиенту, а
какие нет.
Notes имеет многоуровневую систему защиты. На
каждом уровне можно использовать для определения конкретных прав как имя
пользователя, так и имя группы пользователей. Проходя через один уровень,
пользователь попадает на следующий. Первый уровень — доступ к серверу.
Далее — проверка прав на доступ к конкретной БД. Ещё
глубже — проверка прав на доступ к конкретному документу. Также можно
управлять доступом на изменение отдельных полей. Все права (в том числе и право
на изменения отдельного поля в документе) проверяются не клиентом (который тогда
можно было бы взломать), а сервером. Каждый раз сервер проверяет, действительно
ли есть у пользователя права на то действие, которое запрошено.
Отношения между серверами строятся по той же
схеме. Каждый из двух, начавших процедуру аутентификации серверов Notes,
рассматривает другой сервер с той точки зрения, что это просто ещё один
клиент.
Может создаться впечатление, что такое
нагромождение проверок замедляет работу в Notes, но это не так. Шифрование и
цифровая подпись использовались в Notes с самой первой версии. Защищённость
данных уже давно стала одной из особенностей системы, а все алгоритмы
создавались ещё для DOS и 286-х процессоров.
Шифровать в Notes можно всё (было бы желание). И
данные (как БД целиком, так и отдельные документы или поля), и сетевой трафик, и
электронную почту. Если пользователю недостаточно тех ключей, которые ему
предлагает Notes, он может создавать, импортировать, экспортировать и
обмениваться с остальными пользователями другими, дополнительными ключами. Ещё
Notes позволяет использовать (как опция) дополнительные ключи X.509, а сервер
Notes может выступать центром сертификации ключей X.509. Это те самые ключи,
которые используются в интернете в качестве стандартных для шифрования
электронной почты и защищённого WEB-трафика.
Почта Lotus Notes работает независимо от других
процессов. Ничем особенным она не отличается от того, что мы привыкли ожидать от
обычной электронной почты. Отметим, что с почтой, отправляемой в интернет, Notes
позволяет работать прозрачно для пользователей.
В одной связке с почтой работает групповой
планировщик Notes. Он позволяет гибко планировать график жизни любого трудового
коллектива любой территориальной распределённости. Особенностями планировщика
является то, что он:
«знает» о свободном и занятом времени всех, кто зарегистрирован в системе
и позволяет удобно подбирать время для групповых мероприятий, предоставляя
наглядную информацию о свободном времени каждого из участников;
позволяет управлять временем в зависимости от служебной иерархии
(например, позволяет начальнику управлять рабочим временем подчинённых, а
секретарю-референту планировать время босса);
даёт возможность участия в планировании времени даже удалённым
пользователям — надо только, чтобы они время от времени подключались
для синхронизации.
Одной из базовых технологий является репликация.
В конце 80-х, когда она создавалась, самыми распространёнными устройствами для
связи были телефонные линии и модемы с черепашьей скоростью. Разработчики Notes
сумели создать технологию, которая работала даже на такой скорости и поэтому
даже сейчас качество и гибкость настройки системы репликации Lotus Notes
является самой нетребовательной к ресурсам [6].
Используется она в первую очередь для того, чтобы удалённые друг от друга
компьютеры (как клиенты, так и серверы Notes) могли синхронизировать общие
данные. При репликации соблюдаются все правила политики безопасности. Наравне с
данными, реплицируется и код приложений — задаче репликации
безразлично, «объект» какого типа передавать, если это не указано
дополнительными настройками.
Кстати, о «толстом» клиенте Notes. Основное его
достоинство в том, что для работы не только с почтой, но и со всеми приложениями
Notes, совершенно не обязательно подключаться к серверу. Клиент сам представляет
собой сильно облегчённый сервер Notes (который называется «Локальным») и имеет в
своём составе набор задач-демонов, необходимых для работы в офлайне. Таким
образом, пользователю для работы с удалённой системой, совершенно необязательно
быть подключенным к ней постоянно. Он может работать локально (в офлайне) и
время от времени подключаться, чтобы синхронизировать данные. При этом
соблюдаются все правила безопасности, и клиенту Notes при репликации сервер даёт
доступ только к тем документам, к которым имеет право получить доступ
пользователь, и принимает с клиента только те, которые пользователь имеет право
отправить или изменить. Приложения также не нужно никоим образом адаптировать
для того, чтобы они работали локально. А для проведения репликации от
пользователя не нужно совершенно никаких действий, кроме разовой первоначальной
настройки, и даже команда на репликацию не обязательна, если она настроена по
расписанию.
Ещё одной ключевой особенностью технологии Lotus
Notes является быстрая разработка и быстрое внедрение приложений. Скорость
внедрения, например, увеличена ещё из-за того, что на рабочее место пользователя
нужно установить только лишь клиента Notes. Набором приложений, к которым он
имеет доступ, управляют изменениями в политике безопасности с рабочего места
администратора. В удалённые офисы политика безопасности поступает также по
механизму репликации и немедленно вступает в действие. Может показаться что
«быстрая» — значит «в спешке», «некачественная». Ничего подобного!
Система так построена (имеет такие базовые возможности), что функционально
сложные, полноценные приложения получаются готовыми и внедрёнными за очень
сжатые сроки.
С кем и как «дружит» Lotus Notes
Сначала о том, как «дружит» Lotus Notes сам с
собой, но с разными своими версиями. Очень хорошо дружит! Обеспечивается 100%
совместимость по данным «снизу вверх». Это означает, что работоспособны
следующие конфигурации:
клиент версии 1.0 (1989 года выпуска) — сервер версии 5.0 (2000
г.в.)
клиент версии 5.0 (2000 г.в.) — сервер версии 1.0 (1989
г.в.)
Задача для администратора — обеспечить
их работу по одному сетевому протоколу, но и это не проблема. Поддерживаются
TCP/IP (естественно!), IPX/SPX, NetBIOS (NetBEUI), Banyan Vines (слышали о
таком?), прямое модемное подключение. Так что всего и
сделать-то — найти MS-DOS или OS/2, драйвера сетевых протоколов и
соответствующие версии Lotus Notes [7] — и
вперёд!
Конечно же, клиент старой версии Lotus Notes не
сможет обработать код и те данные, с которыми он не знаком — он просто
откажется это делать. Но, если у вас есть большой парк устаревшей техники, вы
можете придать ему вторую жизнь, создав для этих машин простейшие приложения
Notes, например, только для ввода или отображения информации [8].
Сервер и остальные клиенты могут быть любой — хоть самой
последней! — версии, так что обрабатывать введённые данные можно уже
во всеоружии современных методов и интерфейсов.
Из этого следует, что миграция на новые версии
при появлении таковых совершенно не обязательна, а если и есть в ней
необходимость, то она проводится без проблем. Новая версия ставится поверх
существующей. В некоторых случаях надо запустить автоматическую процедуру для,
допустим, преобразования формата хранения данных в БД к новому стандарту.
Теперь немного об операционных системах, на
которых работает последняя, 5-я версия Lotus Notes. Клиент Notes существует для
Windows [9] и для
Mac OS. Сервера Lotus Notes — для Windows NT/2000, Linux, SUN Solaris
SPARC, OS/2, AIX, HP-UX, AS/400 и OS/390.
Кроме почты Notes, поддерживаются такие почтовые
стандарты, как SMTP, POP3, IMAP4. К адресной книге Notes можно получить доступ
по протоколу LDAP. С данными на сервере Notes можно работать (кроме клиента
Notes) через браузер — Notes поддерживает протокол HTTP. Естественно,
возможности браузера и других почтовых систем ограничены, по сравнению с
клиентом Notes. Для устранения различий можно установить пакет iNotes, который
доводит функционал браузера и почтового клиента до полноценного рабочего места
Notes.
Существует множество дополнительных средств,
расширяющих функциональные возможности Lotus Notes, разработанных как самим
Lotus, так и третьими фирмами.
Сервер Notes можно применять для доставки
факсов. Причём, в территориально-распределённой сети система факс-серверов может
сама определить, с какого факс-сервера нужно отправлять каждое из факс-сообщений
и доставить до этого сервера сообщение по почте. Допустим, у некоторой компании
есть факс-серверы в каждом крупном городе России. Они объединены между собой,
например, через интернет. При отправке факс-сообщения из Владивостока в Москву,
Владивостокский факс-сервер Notes не будет дозваниваться по межгороду, чтобы
отправить факс, а установит соединение с местным провайдером и передаст
факс-сообщение почтой на Московский факс-сервер. А уже факс-сервер Notes в
Москве по локальным телефонным линиям, более качественно и недорого, доставит
факс-сообщение и направит по почте отправителю во Владивосток уведомление о
результате.
В связке с Notes может работать система обмена
мгновенными сообщениями (интернет-пэйджер) Lotus Sametime. При совместной работе
с Notes, она позволяет обмениваться зашифрованными сообщениями, интегрируется с
электронной почтой и дискуссионными приложениями Notes, позволяя связаться с
авторами сообщений, если они в данный момент подключены к Sametime.
Несколько серверов Notes можно объединить в
кластер, который будет обеспечивать работу пользователей и доставку почты при
сервисных работах или сбое на одном из серверов и равномерно распределять
нагрузку между всеми серверами в кластере. Причём, для того чтобы сервера Notes
работали, как кластер, нет необходимости, чтобы это был кластер операционной
системы или аппаратной платформы. Более того: сервера — члены кластера
Lotus Notes могут быть на разных аппаратных и программных платформах и быть
разной версии. Для пользователей переключение на другой сервер в кластере
происходит прозрачно.
Если на мощном компьютере установлен сервер
Notes, который не загружает ресурсы этого компьютера полностью и есть
необходимость в ещё одном сервере Notes (например, для двух разных задач или для
выделения разработчикам отдельного сервера), есть возможность установить на
одном компьютере несколько серверов Notes [10]. Эти
сервера будут использовать общий программный код, но при этом работать будут
совершенно независимо.
Notes поддерживает интеграционные технологии:
OLE, COM, DDE, ODBC, XML, Corba. Также, встроена возможность прямой работы с 4
реляционными СУБД — MS SQL, Oracle, Sybase, DB/2. Настройка движения
данных между Notes и РСУБД осуществляется администратором при помощи «мышки».
Существуют коннекторы к ERP системам, но в составе базового продукта они не
поставляются.
Разработчики приложений могут выбирать любой из
встроенных языков программирования: Lotus Script (диалект Visual Basic), Java
Script, язык формул (разработчики называют его @-furmulas, «язык эт-формул», он
похож на язык формул MS Excel, но каждая команда в нём начинается с символа @; в
нашей стране он, естественно, получил название языка «собакоформул»:)). Или
внешние языки разработки, для которых есть интерфейсы
библиотек — Notes C++ API и Java. На самом деле, для создания
простейших приложений или добавления незначительных изменений, достаточно
базовых знаний пользователя ПК. Для поддержки такой работы существует язык
«простых действий», в котором пользователь может «мышкой» через Wizard построить
схему обработки документа (если ему это позволено по уровню доступа), а то что
не получиться сделать «мышкой», дописать на @-формулах. Язык простых действий,
конечно же, не позволяет реализовать всей мощи платформы, но в нём можно
настроить, например, условия,по которым будет выполняться системой то или иное
автоматическое действие или отбор документов для отображения пользователю,
обработку и отправку почты, процедуры создания и модификации документов, реакцию
на приходящие письма и многое другое. Здесь можно провести аналогию (по
функциональности и по сложности программ) с тем же MS Excel, в котором для
простых задач есть язык формул, а для более сложных — Visual Basic for
Applications.
Разработка приложений Notes под Web конечно же
имеет свои особенности, отличающие её от остальных методов разработки
интерактивных Web-сайтов, но те возможности, которые она предоставляет, стоят
того, чтобы использовать именно эту технологию. Ведь HTTP для
Notes — это не внешний протокол, в который нужно транслировать данные
из БД, а просто ещё один, «родной» для системы интерфейс к данным и коду, помимо
стандартного клиента Notes (см. Рис.1 и Рис. 2).
Рисунок 1. Так выглядит интерфейс почты в
клиенте Notes.
Рисунок 2. А так выглядит интерфейс почты в
Internet Explorer.
Есть ли недостатки
А как же! Систему писали люди, а
человек — грешен по определению:). Так что не реже раза в квартал
разработчики выкладывают «пакеты заплаток» (сервис-паки) на сайте http://www.notes.net/.
Есть и ограничения, связанные с архитектурой,
которые сужают область применения Lotus Notes. На базе этой технологии не стоит
создавать приложения, связанные с проведением расчётов по большим массивам
данных (финансовые, статистические). Также, не следует использовать Lotus Notes
для организации больших хранилищ данных. По моему опыту (и опыту моих коллег),
подавляющее большинство проблем с эксплуатацией Notes (помимо проблем с
недостатком знаний у специалистов) происходят из-за того, что Lotus Notes
поручают выполнять не ту работу, для которой он предназначен. Иногда Notes
неправильно позиционируют в противовес MS SQL. На самом деле, у этих продуктов
разные ниши и наилучшим решением будет их интеграция, когда каждая из этих
систем будет заниматься тем делом, которое она «знает» лучше.
При разработке приложений Notes под WWW (либо
для Notes и WWW одновременно) желательно заранее об этом подумать, т.к. далеко
не весь код, исполняющийся в Notes, может быть оттранслирован для исполнения в
браузере. Это касается только кода, так что если вдруг появилась необходимость
функционирования Notes-приложения по протоколу HTTP, можно дописать
соответствующую часть приложения, а с данными проблем не будет.
Клиент Lotus Notes для Windows (без рабочих мест
разработчика и администратора) занимает на диске около 100 Мб. Не слишком
«лёгкое» решение, если использовать только функции электронной почты. Так что,
если вы не пользуетесь богатыми возможностями Lotus Notes, я первый порекомендую
вам подумать либо о смене решения, либо… всё-таки о том, чтобы начать этими
возможностями пользоваться.
Интерфейс почтовой подсистемы отличается от
привычного многим интерфейса Outlook. Это не значит, что интерфейс Outlook
идеален и неповторим (ещё как повторим! причём стандартными средствами
Notes — см. http://www.notesoss.org/, см. Рис.3). Стоит привыкнуть к
интерфейсу Notes, чтобы понять, что при интенсивной работе с большим количеством
сообщений он удобен и, как минимум, не хуже, чем MS Outlook или Outlook
Express [11].
Рисунок 3. Это Outlook?
Нет — Lookout!
Идём дальше. Специалисты по Lotus Notes
традиционно обходятся дороже процентов на 20, чем такие же по квалификации, но
специализирующиеся на более распространённых программных продуктах. Если же
переучивать специалистов (программистов и проектировщиков) с других платформ,
нужно быть готовым, что им потребуется некоторое время, чтобы освоить
архитектуру Lotus Notes. Как показывает практика, применение навыков разработки
или проектирования, полученных, скажем, на MS SQL, может привести к тому, что
приложения будут чужды среде их исполнения. Речь идёт о «скользких» местах
системы, с которыми знаком каждый разработчик: «Так не делать, а здесь нужно
обходить вот так». Так вот: очень часто в Lotus Notes следует делать именно
«так», как не стоит делать в SQL. Верно и обратное. Случается, что для сильных
специалистов может оказаться сложным испытанием — вдруг осознать, что
отнюдь немалая часть интеллектуального багажа здесь не может быть применена.
Однако, как только специалист поймёт, в чём отличие, чем разнится подход к
проектированию систем на Notes, всё пойдёт, как по маслу.
Также, на мой взгляд, проблемой является
сравнительно слабая поддержка продвижения продукта на рынке российским
представительством IBM-Lotus. Очень мало литературы по Lotus Notes издано на
русском языке. А количество информационных публикаций в российской компьютерной
прессе стремится к нулю. (И это всё на фоне постоянного роста продаж!) А ведь
именно отсутствие такой поддержки вендора порождает ситуации, когда любой миф
может быть воспринят, как прорыв информационной блокады (иначе и не назовёшь!).
В такой ситуации российское сообщество [12]
Lotus Notes взяло на себя данную задачу. Некоторые бизнес-партнёры выпускают
справочную литературу по Lotus Notes самостоятельно. Выпущенный ими «настольный
молитвослов» администратора или разработчика по последней версии Lotus Notes
стоят по 60 УЕ США каждый. Редкий специалист может позволить себе такое
удовольствие! Обновлённая редакция технической литературы выходит с большой
задержкой после представления новых версий.
Ну и, наконец, мне кажется недостатком то, что
почти все, кто найдёт в себе силы разобраться в том, что такое Lotus Notes и
какие результаты можно получить с его помощью, становится «адептом культа
Notes». Почему это происходит — тема для отдельной дискуссии
(некоторые возможности системы мне до сих пор кажутся волшебными!), а вот
проблема мне здесь видится в том, что иногда такому «адепту» нужно вовремя
остановиться, чтобы не заставить своё «божество» выполнять несвойственную ему
работу.
Что с этим всем можно делать
Сила Lotus Notes не только в продвинутой почте и
групповом планировщике.
С его помощью можно (и нужно) создавать
приложения, автоматизирующие сбор, сортировку, хранение, доставку информации с
развитой системой оповещений и уведомлений, с высокой степенью защищённости, с
возможностью интеграции с большинством реляционных систем, ERP системами,
наиболее распространёнными desktop-приложениями. Notes также позволяет
сравнительно просто организовать интерактивный web-сайт с аутентификацией
пользователей и разделением прав доступа до уровня отдельной записи. И это будет
не просто набор возможностей и инструментов. Благодаря этим возможностям,
предоставляемым одним продуктом в базовой конфигурации, на Lotus Notes строятся
интегрированные, обращённые как внутрь компании, так и вовне, защищённые
корпоративные системы.
То, что Lotus Notes имеет нереляционную
структуру, позволяет при проектировании и разработке гибко подходить к такому
процессу, как совместная работа распределённого коллектива. Например,
специалистов в командировках с ноутбуком. Или работа большого числа удалённых
филиалов (например, складов или представительств), которые не имеют возможности
подключиться по быстрой выделенной линии (как того требуют системы РСУБД) и
имеют один маломощный компьютер.
Если схема документооборота на вашем предприятии
родилась в тяжёлых трудовых буднях, а не был взят за основу какой-нибудь
российский ГОСТ или иностранный стандарт, то, скорее всего, ещё никто не
озаботился реализацией именно вашей схемы. Вы, конечно, можете пойти по модному
пути «реинжиниринга» и адаптировать рабочие будни предприятия под какой-нибудь
стандарт или уже существующую схему, для которой существует система
автоматизации. Но обычно идут по-другому пути — покупают систему,
которая наиболее соответствует схеме работы предприятия, а различия устраняют
либо силами собственных специалистов, либо заказывают доработку у разработчика
системы.
Существует большое количество бизнес-партнёров
компании IBM по продукту Lotus Notes. Они заняты разработкой и внедрением как
уже существующих приложений, так и разработкой заказных решений. Со списком
бизнес-партнёров России, стран СНГ и Балтии можно ознакомиться на сайте www.lotus.com/russia.
В дистрибутив Notes входит набор шаблонов для
простейших схем документооборота. Сразу после установки можно начинать работу с
этими приложениями. А многие разработчики Notes начинали с того, что добавляли в
стандартный шаблон необходимые функции и получали готовое приложение, которое
тут же и внедрялось.
Lotus Notes можно отнести к средствам быстрой
разработки. Он предоставляет возможность создавать приложения заметно быстрее,
чем на других платформах. Соответственно, разработка и развёртывание приложений
Lotus Notes проходит гораздо быстрее, чем для многих других систем
автоматизации. В то время как другие системы (на базе других платформ) только бы
писались, система на базе Lotus Notes будет уже работать и приносить прибыль.
Многие ИТ-менеджеры недооценивают достоинства быстрой разработки. А вот
представьте: вместо того, чтобы, ожидая пока появятся первые работающие
приложения, кормить топ-менеджеров «завтраками» (что их, обычно, сильно
раздражает), в кратчайшие сроки после получения задания предоставить уже
работающие элементы системы. Не стоит отказываться от такой возможности: вместо
того, чтобы постоянно догонять изменяющуюся реальную ситуацию, можно идти в ногу
с развитием предприятия.
Резюме
Мораль, как водится, в конце: Ешьте витамин
«Цэ»! (Из басни)
Слухи о «смерти» технологии Lotus Notes (как и
недавние слухи о гибели Бритни Спирс в автокатастрофе) явно преувеличены.
Вот-вот выйдет новая, 6-я версия продукта, от бета-версии которой у
проектировщиков, разработчиков, администраторов и прочих «адептов» уже текут
слюнки.
Распространение подобных слухов, наверное,
чем-то служит тем, кто их распространяет. Мне так кажется, что все эти
маркетинговые войны всё-таки играют значительную роль в том, что зачастую
побеждает не лучший программный продукт, а наилучшим образом разрекламированный.
От этого иногда становится грустно.
Lotus Notes — совершенно незаменимая
технология для того, чтобы все пользователи корпоративной системы
документооборота чувствовали себя также уверенно, как в офисе среди коллег,
всегда и в любом месте земного шара. Чтобы руководитель, находясь в отъезде,
получал любые отчёты с такой же оперативностью и в таком же виде, как и при
подключении к локальной сети, нажимая всего одну кнопку «Соединиться с офисом» и
после этого мог бы работать с информацией именно в тот момент, когда она
нужна.
Оперативность и эффективность менеджмента в
любых условиях связи и в любом месте — вот что такое система на базе
технологии Lotus Notes.
А на вопрос: «Кто сильнее — слон или
кит?» — правильный ответ таков: «кит» никогда не догонит «слона» на
суше, а «слон» никогда не будет чувствовать себя, «как рыба в воде». Сравнивать
платформы для создания решений бесполезно — можно сравнивать решения,
которые получаются на базе этих платформ. Ну чем не тема для продолжения
разговора?
Благодарности
Большое спасибо Андрею Акопянцу! Именно его
материал стал основным побудительным мотивом к написанию этой статьи.
Спасибо моим коллегам С.Карандину и М.Салимову
за идеи, без которых эта статья была бы другой и по сути, и по содержанию.
Спасибо А.Линёву и его команде за поддержку при
написании статьи.
|