1995 | 1996 | 1997 | 1998 | 1999 | 2000 | 2001 | 2002 | 2003 | 2004 | Оглавление текущего номера /151, 1996 г./ | Бонус | Поиск  

Тема номера

Lotus Notes – новые подходы для старых задач

Владимир Водолазкий


© 2004, Еженедельник «Компьютерра» | http://www.computerra.ru/offline
Этого материала на сайте "Компьютерры", к сожалению, нет

О системе Lotus Notes что-то слышал почти каждый. Увы, для большинства "слышавших" сумма представлений о Notes ограничивается сообщениями о появлении новых приложений или версий. А между тем этот продукт фирмы Lotus, использующий основные преимущества архитектуры "клиент-сервер", получает все более широкое распространение.

По сути дела, Lotus Notes – это долгожданный прорыв в технологии электронных коммуникаций, который позволил организовать эффективную сеть обмена информацией между людьми, объединенными одной общей идеей. Главное достижение состоит в том, что проект Lotus оказался настолько глобальным, вовлек в свою орбиту такое количество людей во всем мире, что говорить о нем нужно именно как о продукте, изменяющем отношения между людьми. Сегодня число пользователей Lotus Notes – в более чем 6000 компаний всего мира – превышает полтора миллиона и не стоит на месте.

Впрочем, давайте поговорим более конкретно и разберемся, чего можно добиться, используя Lotus Notes, что для этого потребуется от людей, работающих с системой, от ????? и как с этим обстоит дело в России.

Что такое Lotus Notes?

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

При этом Notes не претендует на звание законченной программы, решающей все проблемы производства. Точно так же, как и компилятор языка Паскаль является лишь инструментом, ориентированным на вполне определенный (пусть даже и очень широкий) класс задач, так и Lotus Notes представляет собой удобный инструмент для создания заказных систем управления документооборотом. Эти системы состоят из множества вычислительных машин, объединяющих в единый коллектив иногда десятки тысяч человек.

Основное понятие в Notes – база документов. Под документом же понимается любой набор информации – будь то "заметки на полях", электронные таблицы, сверстанные статьи или звуковое письмо (например, WAV-файл). Даже приложение Notes или исполняемая программа рассматриваются в качестве разновидностей документа. Notes же интегрирует все эти разнородные структуры данных в единую базу данных, предоставляя пользователю удобные механизмы поиска и обработки информации и цементируя полученный эффект надежной системой передачи данных.

БД Notes могут размещаться как на локальной машине пользователя, так и на специализированных серверах Notes. Как это и предполагается архитектурой "клиент-сервер", к базам данных на серверах могут одновременно получать доступ сразу несколько пользователей. При этом последние не привязаны к своим рабочим столам, ибо Notes поддерживает концепцию "мобильных рабочих мест": пользователю необязательно постоянно находиться в сети и достаточно лишь периодически "выходить на связь" через телекоммуникационные системы.

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

Задачи серверов Notes не ограничиваются поддержанием целостности баз данных. Серверы нескольких офисов могут быть объединены в распределенную корпоративную сеть Notes. При этом отдельные базы данных серверов объединяются в единую БД корпоративной сети. Нет нужды говорить, что в результате объединения целостность баз данных (в том числе и для мобильных пользователей) поддерживается в рамках вновь образованной сети, что позволяет многократно повысить эффективность системы в целом.

Многообразие платформ

Вопреки расхожему мнению, далеко не все пользователи работают на персональных компьютерах. Некоторые даже не знают, что такое Norton Commander или Microsoft Windows, но это не мешает им пользоваться Lotus Notes. Без каких-либо затруднений вы можете установить серверную часть программного обеспечения Notes на RS/6000 фирмы IBM или SPARCServer от Sun. Единые протоколы обмена для разных платформ (a Notes поддерживает более трех десятков различных архитектур и операционных систем) позволяют без каких-либо затруднений создавать распределенные сети на базе Notes. Фактически, Notes выступает как своеобразная "сверхоперационная система", обеспечивающая единство форматов представления информации и способов ее обработки в гетерогенной сети, состоящей как из локальных, так и удаленных компьютеров. Поддерживаемые Lotus Notes клиенты – MS Windows, IBM OS/2, Apple Macintosh, UNIX; серверы – MS Windows, Windows NT, Advanced Server, OS/2, Novell NLM, UNIX.

ЦРУ расширяет использование Motes

Выступая в начале марта прошлого года, заместитель директора ЦРУ по системным разработкам Уильям Эйснер сообщил, что пакет Notes помог переосмыслить и изменить способы сбора, обработки и распространения информации в ЦРУ "Раньше мы тратили сотни миллионов долларов на системы интеллектуальной поддержки, а теперь имеем намного более мощный продукт всего за 200-300 долларов в расчете на пользователя – это действительно нечто потрясающее"

Сегодня ЦРУ оснащено множеством серверов Notes, функционирующих под управлением OS/2 фирмы IBM. Точное количество клиентов не указывается, однако Эйснер заявил, что типичное число клиентов на каждом из серверов – около сотни.

Секретность обеспечивается средствами Notes (система распределения ключей Диффи-Хеллмана и система с открытым ключом RSA). Кроме того, реализовано специальное приложение Notes, позволяющее регистрировать попытки доступа ко всем документам, хранящимся в системе. Этим же средством пользуются и зарубежные офисы ЦРУ, отдавая предпочтение североамериканской версии продукта, обеспечивающей более высокую степень надежности системы шифрования.

Стоит отметить, что Notes не претендует на замену стандартных сетевых операционных систем, обменивающихся данными посредством TCP/IP или SPX/IPX. Изюминка состоит в том, что транспортные протоколы остаются в неприкосновенности, a Notes берет на себя работу с более высокими уровнями модели взаимодействия открытых систем. При этом Notes поддерживает практически все распространенные сетевые протоколы и фактические стандарты: NetWare, Banyan VINES, TCP/ IP, SPX, X.PC, Apple Talk и Netbios.

Разработчики не забыты

Как мы уже упоминали, Lotus Notes представляет собой мощное средство для создания систем обработки информации. Какие же инструменты получает в свое распоряжение разработчик?

Прежде всего, это интеграция приложений. Средство обмена полей Notes/FX, устанавливаемое поверх средств поддержки OLE, позволяет встраивать в Notes-приложения объекты, создаваемые средствами других программ (разработанных как Lotus, так и другими фирмами). С помощью этой технологии реализуется возможность хранить в полях Notes-документов такие объекты, как файлы Microsoft Word, электронные таблицы Lotus 1-2-3 или Excel, слайд-фильмы PowerPoint или Freelance Graphics. Помимо параметров, автоматически сохраняемых вместе с объектом (имя автора, дата и время создания, размер файла, число страниц и так далее), вы можете определить и свои собственные, например именованные области электронных таблиц, названия слайдов из РоwertPomt или Freelance Graphics и т.д. Что это дает? Во-первых, появляется возможность обращаться именно к тому фрагменту подключенного документа, который представляет для вас непосредственный интерес. С другой стороны, используя макросы Notes, вы можете создать машину вывода, управляемую данными, которые хранятся в вашей базе. Например, пользователь вносит поправку в электронную таблицу, приводящую к изменению нескольких полей (предположим, изменилась общая сумма столбца). Появление нового значения активизирует связанный с этой ячейкой (а она тоже может быть объектом) макрос, выполняющий какие-то операции, которые, в свою очередь, также могут инициализировать выполнение новых макросов, и так далее.

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

В состав VIР входит полный набор инструментов: редактор сценариев, отладчик и набор заготовок для сокращения времени разработки. Кроме того, VIP содержит средства для создания и управления ?????генными базами данных и предоставляет возможность доступа к 14 базам данных других фирм с использованием механизмов ODBC и Lotus Data Access Tools. В состав VIP входит также объектно-ориентированный язык программирования LotusScript, являющийся "наследником" языка Basic Этот язык включен в состав Notes 4.0, атакже ряда других продуктов Lotus, что предоставляет разработчикам новый уровень средств интеграции объектов настольных систем, входящих в состав Lotus SmartSuite.

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

Разработчик получает доступ к различным средствам системного администратора Notes: список пользователей, имеющих доступ к базам данных, управление привилегиями доступа к базе данных, оценка эффективности работы системы, генерация и обработка отчетов о событиях в системе. Существует и объектно-ориентированная версия API – HiTestAPI, которая, по утверждению Lotus Development, значительно проще в обращении. Появилась и версия API для Visual Basic. Наконец, вот-вот выйдет библиотека Delphi-компонентов, обеспечивающая доступ к структурам данных Notes Так что в ближайшем будущем большинство популярных систем разработки приложений (в основном класса RAD) будут поддерживать Notes.

За что шпионы любят Notes

В самом деле, с чего бы это ЦРУ воспылало столь нежной любовью к Lotus Notes? Неужели система настолько мощна и удобна для обработки информации, что побивает всех конкурентов на рынке систем поддержки принятия решения? Конечно, дело не в этом. Современный бизнес, вообще говоря, все больше становится похож на шпионаж, или, если угодно, наоборот. Проблемы перед руководителем любой фирмы стоят одни и те же: получить информацию о какой-то предметной области (зажигалки или ракеты), оценить обстановку (спрос и предложение или "не дадут ли сдачи?") и принять адекватные меры (выбросить на рынок новый продукт по такой-то цене или начать бомбить врагов). Поэтому оказывается довольно удобно использовать несколько специализированных приложений Notes, ориентированных на поддержку групповой работы. Для компактности остановимся только на двух из них.

Передача данных: Notes Express

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

Пакет Lotus Notes Express – недорогой, но весьма ценный способ использования преимуществ группового обеспечения. Он включает электронную почту "клиент-сервер" и четыре шаблона групповых приложений, которые предоставляют значительно больше возможностей, чем обычная е-mail. Notes Express позволяет получить доступ к корпоративной сети для отслеживания, совместного использования и организации информации в корпоративной базе документов. На базе шаблонов Notes Express можно создавать и свои приложения.

Так как пакет Notes Express совместим и с Lotus Notes Client, и с Lotus Notes Desktop Client, пользователи Notes Express могут общаться с любым Notes-клиентом и любым Notes-сервером.

Обработка информации: Notes Reporter

Lotus Notes Reporter – программа для создания отчетов и аналитических материалов. Мощные средства подготовки отчетов и проектов в режиме WYSIWYG позволяют авторам создавать сложные документы и экспортировать данные в различные популярные форматы БД.

"Нормализатор" помогает создавать отчеты путем преобразования баз Notes в привычные реляционные. Многозначные поля копируются в отдельную базу данных, которая автоматически соединяется с исходными данными Notes.

Наконец, механизм доступа Notes PowerKey, интегрированный в генератор отчетов, обеспечивает прямой доступ ко всем файлам данных в системе Notes.

Lotus Notes в России

Notes имеет довольно обширный устойчивый контингент поклонников и в России. Альянс IBM/Lotus развивав дилерскую сеть, и российские партнеры этих фирм уже разработали ряд приложений, учитывающих отечественную специфику работы с документами. В результате производительность труда российских бюрократов (конечно же, в первую очередь реализуются отделы кадров и АРМы секретарей) начинает неуклонно повышаться. Все очень просто! Система возвращает "подателю" письма расписку о доставке с указанием времени и адресата. А кроме того, позволяет проконтролировать сроки рассмотрения письма и его движение по инстанциям. И пусть какой-нибудь начальник попробует после этого утверждать, что "не было никакой бумаги"!

Всплеск интереса к средствам групповой работы, к Интернету и интранету да и просто высокое качество продукта позволяют надеяться на удачную судьбу Notes как в мире, так и у нас в стране. Главное, чтобы этот продукт применялся именно там, где он способен реализовать свои наиболее выдающиеся способности.

 

{НАЧАЛО ВРЕЗКИ}

Groupware и американцы

Компания Roper Starch Worldwide провела всеамериканский опрос, в котором приняли участие 1000 менеджеров. Более 90% из них заявили, что технология коллективной работы будет "определять успех глобальной экономики" и "очень важна для успеха их предприятий". Но при этом результаты исследования показывают, что 80% сотрудников предприятий "ощущают недостаточную информированность о технологиях, которые они собираются использовать для улучшения коллективной работы".

Это исследование, поддержанное Lotus, обнаружило, что большинство менеджеров работало в своих компаниях по крайней мере в "девяти разных типах команд". Менеджеры высказываются пессимистически по поводу коллективной работы в широкомасштабном плане только 46% из них сказали, что в США поощряется коллективная работа. И все же 9 из 10 менеджеров согласились с тем, что "сетевые технологии сделают работу результативнее". Это дало основания Майклу Зисману, исполнительному вице-президенту и главному управляющему Lotus, заявить "Исследование Lotus и Roper показывает, что инструменты, которые помогают людям работать вместе, жизненно важны для руководящего звена".

В состав Lotus Components входят:

• Lotus Components Starter Pack – комплект из семи компонентов, включающий в себя средства построения графиков и запросов к массивам, рисунков и диаграмм, просмотрщик файлов, инструментарий создания комментариев, планировщик проектов, электронную таблицу и набор управляющих элементов (кнопки, изображения, механизмы прокрутки и т.д.),

• Lotus Components Developer Toolkit – совокупность файлов заголовков C++, библиотек классов, DLL, документации и средств обучения с примерами,

• Lotus Components Template Builder, позволяющий создавать "модифицированные" версии компонентов за счет добавления собственных данных и стилей в стандартный набор Lotus Components,

• Lotus Components Product Warehouse – база данных Lotus Notes для корпоративного распространения и использования Lotus Components.

Таким образом, Lotus Notes должна не только стать более привлекательной для разработчиков платформой, но и открыть возможности для дополнения собственно Lotus Components и, в перспективе, обмена программными модулями

Notes выступает как своеобразная "сверхоперационная система", обеспечивающая единство форматов представления информации и способов ее обработки в гетерогенной сети, состоящей как из локальных, так и удаленных компьютеров. Поддерживаемые Lotus Notes клиенты – MS Windows, IBM OS/2, Apple Macintosh, UNIX, серверы – MS Windows, Windows NT, Advanced Server, OS/2, Novell NLM, UNIX.

 

Поставляемый разработчикам API-интерфейс позволяет решать следующие задачи:

• работа с данными,

• создание, удаление и модификация баз данных Lotus Notes,

• создание, удаление и модификация документов в базах Lotus Notes и копирование данных из одной базы Notes в другую,

• чтение и запись полей документов, добавление и удаление полей базы данных, копирование структур данных между различными базами Notes,

• доступ к средствам электронной почты с помощью интерфейса Vendor Independent Messaging,

• создание собственных процедур импорта и экспорта, которые могут быть интегрированы в программу Notes на этапе выполнения,

• разработка приложений,

• разработка форм,

• копирование элементов баз данных Notes из одной БД в другую (включая макросы, отображения, иконки и так далее),

• разработка отображений, построение индексов и считывание списка документов в отображение,

• запуск прикладных задач импорта/экспорта или непрерывных процессов с использованием встроенных возможностей серверов Notes,

• создание и модификация макросов Notes, интегрируемых в саму среду Notes, поддержка задач системного администратора.

{КОНЕЦ ВРЕЗКИ}

 


1995 | 1996 | 1997 | 1998 | 1999 | 2000 | 2001 | 2002 | 2003 | 2004 | Оглавление текущего номера /151, 1996 г./ | Бонус | Поиск  

© 2004, Издательский дом «Компьютерра» | http://www.computerra.ru
Телефон редакции: (095) 232-22-61
E-mail редакции: inform@computerra.ru