Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Вопросы к экзамену СКОТ.doc
Скачиваний:
18
Добавлен:
25.02.2016
Размер:
974.85 Кб
Скачать

18. Компоненты сети Notes

Итак, программное обеспечение Lotus Notes состоит из двух составных частей: клиента и сервера. Клиентская часть называется так же, как и система в целом: Notes. У сервера Notes есть свое имя собственное: Domino, хотя можно говорить и «сервер Notes».

В настоящее время в УЦВТ используется пятая версия Lotus Notes, сокращённо обозначаемая «R5» («Release 5»).

На каждой площадке УЦВТ инсталлируется как минимум один сервер Domino. Как правило, этому компьютеру присваивается сетевое имя (адрес) NotesSrv. Notes автоматически инсталлируется на рабочих местах по мере необходимости (см. ниже).

Поводом для путаницы является то, что термином «сервер» обозначают и программы, и компьютеры. Так вот, Lotus Domino – это название программы-сервера, а NotesSrv – название (сетевое имя, сетевой адрес) компьютера-сервера, на котором запущена программа Domino.

Notes умеет работать с базами данных:

а) расположенными в файлах – через соответствующие подпрограммы Windows;

б) расположенными на сервере – устанавливая сетевые соединения с серверами Domino.

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

Как правило, одна база данных Notes хранится в одном файле, имеющем расширение NSF (Notes Storage Facility, «Средство хранения заметок»).

19. Основные принципы организации Рабочей области LotusNotes.

Основные принципы организации Рабочей области («Workspace»):

  • Рабочая область состоит из перекрывающихся листов с закладками;

  • максимальное количество листов – 255, максимальная длина названия закладки – 32 английских символа или 16 русских;

  • на листах находятся иконки баз данных;

  • переключение между листами производится щелчками по закладкам;

  • количество и названия листов, состав и расположение иконок на Рабочей области каждый пользователь выбирает для себя самостоятельно;

  • свойства листов настраиваются через контекстное меню Рабочей области;

  • иконка базы автоматически помещается на Рабочую область при первом открытии этой базы;

  • одной базе соответствует ровно одна иконка; при попытке добавить вторую иконку вместо добавления производится переход к первой;

  • иконки можно перетаскивать мышью в пределах страницы и на другую страницу, “бросая” её на закладку целевой страницы;

  • иконки можно группировать для перетаскивания и удаления, если держать нажатой клавишу Shift;

  • удаление иконки не приводит к удалению с диска соответствующей базы;

  • описание пользовательской Рабочей области хранится в файле Desktop5.dsk.

Упражнения:

Упражнение 1. Запустить команды в Notes несколькими способами.

Многие действия в Notes могут быть выполнены сразу несколькими способами:

  • посредством клавиатуры;

  • щелчками мыши по оглавлению базы и телу документа;

  • щелчком мыши по кнопкам на Панели операций;

  • щелчком мыши по иконкам на Панели инструментов («Smart Icons»);

  • из главного или контекстного меню.

Например, документ в разделе «People» (перейдите в этот раздел) может быть открыт на редактирование:

  • нажатием Ctrl+E в окне базы или окне документа;

  • двойным щелчком мыши по телу документа - либо в окне документа, либо в Панели просмотра документа в окне базы;

  • щелчком по кнопке, («Редактировать учётную запись пользователя») на Панели операций;

  • щелчком по иконке , на Панели инструментов;

  • пунктом меню Действия->Edit Person.

Отредактированный документ может быть сохранен:

  • нажатием Ctrl+S;

  • щелчком по кнопке , («Сохранить и закрыть») на Панели операций;

  • щелчком по по иконке , на Панели инструментов;

  • пунктом меню Файл->Сохранить.

В дальнейшем разные способы выполнения той или иной операции не будут перечисляться столь скурпулезно, но о них важно упомянуть, чтобы пользователь имел возможность выбирать тот способ, который покажется ему лично наиболее удобным.

Упражнение 2: «Почтовый Ящик» в LotusNotes.

В момент регистрации нового пользователя Notes для него создаётся персональная база данных типа «Почтовый Ящик» («mailbox»). Каждый пользователь, независимо от его положения в служебной иерархии, имеет такую базу. В ней Notes хранит:

  • всю вашу переписку, то есть письма, которые присланы вам, копии писем, отправленных вами другим пользователям, и черновики ещё неотправленных писем;

  • календарь (по внешнему виду весьма напоминающий самый настоящий настольный календарь);

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

Базы коллективного доступа, например, уже рассмотренная Публичная Адресная Книга, доступны множеству пользователей. В зависимости от своего положения в служебной иерархии (и в соответствующих ему пользовательских группах Notes) вы можете получать и терять доступ к ним.

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

Примечание: пользователь имеет возможность создавать для личного пользования и другие базы, если ему не хватает возможностей Почтового Ящика (работая с Notes, следует говорить так: «когда Почтовый Ящик не предоставляет нужных возможностей по хранению и обработке документов некоего типа»).

Как открыть Почтовый Ящик

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

  • щелчком по картинке на заглавной странице;

  • щелчком по иконке на Панели закладок;

  • через меню на Панели состояния (некоторые его пункты нужны только для автономной работы и внутри локальной сети не используются);

  • через пункт Создание->Сообщение в главном меню.

Упражнение 3: Отредактировать письма в LotusNotes.

Нажатие на кнопки «Создать», «Переслать» и т.д. приводит к созданию нового письма. Письмо содержит следующие поля:

  • Имя отправителя: в это поле автоматически помещается ваше имя.

  • Дата создания письма: в это поле автоматически помещается текущее время.

  • «Кому»: адрес получателя. Когда пишется ответ, это поле автоматически заполняется адресом отправителя исходного письма. Здесь можно указывать несколько адресов и имена групп.

  • «Копия»: дополнительные адреса получателей. Это поле - рудимент, потому что дополнительные адреса можно перечислять и в поле «Кому».

  • «Слепая копия» или «СК»: дополнительные адреса. Здесь перечисляются адреса получателей, которые должны остаться неизвестными для всех, кто перечислен в полях «Кому» и «Копия».

  • «Тема»: краткий однострочный заголовок для показа в оглавлении Почтового Ящика.

  • большое безымянное поле для содержимого письма.

Примечание: по существующему среди пользователей Notes соглашению заголовки писем с пустым телом принято начинать с “*”. Например: «*Вы уволены. Зайдите за документами в любой приёмный день«.

Если письмо является ответом на другое письмо, то содержимое письма-оригинала можно смотреть в окне редактирования, выбрав из меню Notes пункт Вид->Родительские документы, либо мышью вытянув снизу окно просмотра.

Упражнение 4: Из адресной книги добавьте в список получателей письма вашего соседа.

Поля в диалоговом окне выбора адресов

Прямоугольник 147

В верхнем левом поле указывается Адресная Книга, из которой загружается список адресов. Как минимум, выпадающий список будет содержать две Книги: вашу личную и коллективную «UCVT's Address Book». Начинающему пользователю рекомендуется использовать коллективную. Левый список содержит учётные записи и группы из выбранной Адресной Книги. В этом списке можно:

  • так же, как и в оглавлении баз, помечать записи нажатиями пробела или щелчками мыши в левом столбце; образованные группы записей переносятся в список получателей кнопками «Кому», «Копия» и «СК»;

  • быстро отыскивать адреса, начав набирать их на клавиатуре;

  • перетаскивать адреса в список мышью.

Строка поиска «Начинается с» предназначена для поиска в адресных книгах, в которых операция просмотра полного списка учётных записей либо работает очень медленно, либо запрещена вовсе. Как правило, это внешние справочники, импортируемые из Интернета по протоколу LDAP. Подробнее о них рассказывается в главе «Интеграция Notes в Интернет». Для получения из них нужного имени или списка имён вам необходимо указывать здесь образец для начального поиска.

Сейчас такие адресные книги в сети УЦВТ не используются. Для быстрого поиска используйте автонабор непосредственно в списке имён.

Переключатель в нижнем левом углу меняет представление списка имён с плоского на иерархическое: по организационному делению, по алфавиту и т.д.:

Прямоугольник 146

Иерархическое представление удобно, когда вам известно подразделение, в которое требуется обратиться, но неизвестен конкретный адресат. В этом случае может помочь поиск по регистрационной иерархии, например: RU->UCVT->SPb02->Typography.

Впрочем, следует заметить, что в первую очередь для такого поиска предназначена не регистрационная иерархия (то есть – кто где изначально зарегистрирован), а групповая (кто в какую группу занесён). Например, инженер, зарегистрированный сертификатом /Service/SPb01/UCVT/RU, впоследствии может стать преподавателем в филиале SPb03. При этом его электронное имя останется прежним, но будет перенесено администратором из группы «Service staff at Roustavely» в «Teachers at Bogatirsky».

Кнопка «Сведения...» открывает окно для быстрого просмотра учётной записи выбранного пользователя.

Кнопка «В локальную АК» копирует учётную запись из коллективной Адресной Книги в вашу личную. После этого вы сможете использовать её даже в том случае, если связь с сервером, хранящим коллективную АК, будет отсутствовать или затруднена. Подробнее о Личной АК рассказывается в главе «Настройка рабочей станции».

Кнопки «Кому», «Копия» и «СК» копируют текущее имя из левого списка в соответствующие поля письма.

Упражнение 5: Создайте представление, в которое будет помещаться вся переписка с правым соседом.

Каждая база содержит разделы двух видов: представления («views») и папки («folders»).

Состав документов в папкеопределяется пользователем вручную, т.е. нужные документы пользователь самостоятельно перетаскивает в папку мышью, копирует через меню и т.д.

Состав документов в представленииопределяется Notes автоматически. Внутреннее описание представления, помимо списка столбцов, порядка сортировки и т.д., содержит формулу отбора документов из общей массы документов, имеющихся в базе. Если документ удовлетворяет формуле – он появляется в представлении. Например, формула SELECT @All выберет все документы. Более сложная формула SELECT @Contains(SendTo; "Petrov") | @Contains(EnterSendTo; "Petrov") | @Contains(From; "Petrov") выберет только те письма, отправителем или получателем которых является Petrov. Правила выборки записываются на несложном встроенном макроязыке Notes – т.н. языке @-формул или @-языке. Также возможно составление правил выборки через диалоговую форму.

Упражнение 6:

- Создайте поздравительный бланк.

-Создайте письмо на поздравительном бланке.

Бланки

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

Шаг 1: создание бланка

  • Начните писать новое письмо. Создайте общее оформление.

  • На Панели операций щёлкните по кнопке «Сервис - Сохранить как бланк».

Сохранённая заготовка появится в разделе «Бланки»:

Шаг 2: использование бланка

  • Создайте новую записку кнопкой «Сервис - Записка на бланке» или «Записка - Создать на бланке» на Панели операций.

Упражнение 7. Создайте в Word или Excel простой документ и внедрите его в документ Notes.

Существуют 4 способа поместить в документ Notes данные из внешнего источника (файла): копирование через буфер обмена, импорт, вложение («attach») и создание объекта OLE.

Файл->Импорт... помещает в документ данные из файла, делая их «родными» для Notes, то есть преобразовывая в Rich text. С этого момента их уже невозможно редактировать программой, в которой был создан импортированный файл. Редактировать импортированные рисунки Notes не умеет, но позволяет копировать их в буфер обмена. Notes способен импортировать документы Microsoft Word, но при этом игнорирует некоторые сложные элементы оформления наподобие плавающей графики.

Отдельно для импорта рисунков служит также пункт Создание->Рисунок....

Файл->Вложить помещает в документ файл, не раскрывая его содержимое. В теле документа файл обозначается таким же значком, как и в Проводнике Windows. Для работы с вложенным файлом используется Окно свойств или контекстное меню значка:

Назначение пунктов контекстного меню и кнопок Окна свойств:

  1. Просмотреть: Notes имеет довольно большое количество встроенных фильтров для просмотра данных в формате других приложений. В отличие от ассоциированного с файлом приложения, фильтр:

  • может показывать содержимое файла в упрощенном виде;

  • не позволяет редактировать файл.

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

  1. Извлечь: файловое вложение записывается в файл на диске. Имя и каталог для создаваемого файла выбирает пользователь.

  2. Выполнить: файловое вложение записывается во временный файл на диске, после чего запускается ассоциированное с ним приложение. Обратите внимание, что Notes не станет автоматически обновлять вложение после того, как вы внесёте в этот файл какие-то изменения!

  3. Извлечь все: записывает на диск все файловые вложения из данного документа. Каталог для создаваемых файлов выбирает пользователь.

Создание->Объект...: помещает в документ Notes так называемый внедрённый документ. Внедрённый документ отображается либо в виде значка, либо в виде окна-врезки в окне документа. Для увеличения скорости и экономии памяти в этот момент ассоциированное приложение ещё не запускается и для просмотра во врезке используется встроенный фильтр Notes. При двойном щелчке по нему запускается ассоциированное с внедрённым документом приложение, которое работает не в своем собственном окне, а во врезке внутри окна Notes! При переходе в окно-врезку работающее в нём приложение («сервер OLE») изменяет также меню Notes пунктами для работы с внедрённым документом.

Таким образом, приложение-сервер OLE работает одновременно с Notes («клиентом OLE»), причем каждый отображает и редактирует свою часть документа. Примечательно, что поиск по тексту в документе Notes будет находить текст и внутри внедренного документа. Однако следует заметить, что для одновременной работы Notes и, например, Microsoft Word требуется весьма значительное количество оперативной памяти. Кроме того, OLE в Notes (или в Windows?) работает не очень надёжно и способен приводить к зависанию Notes (а иногда и Windows), после которого систему приходится перезапускать.

Упражнение 8:

  1. Создайте новый документ в Личном Журнале.

  2. Заполните его произвольным текстом и сохраните, не закрывая.

  3. Создайте метку в середине текста (Правка->Копировать как связь->С меткой).

  4. Сохраните и закройте документ #1.

  5. Создайте документ #2 и поместите в него из Буфера обмена связь с меткой.

  6. Поместите в документ #2 ссылки на базу «Почтовый Ящик», на раздел «Отправленные» и на любое из писем.

  7. Сохраните и закройте документ #2.

  8. В окне предпросмотра документа #2 убедитесь, что все 4 ссылки работают.

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

В качестве прообраза электронных ссылок можно назвать широко используемые в бумажном документообороте ссылки по тексту, то есть замечания типа «смотри том N, главу K, страницу S, абзац A».

В Notes в тексте документа можно ссылаться:

  • ... на базу,

... на оглавление конкретного раздела базы, ... на конкретный документ в базе, ... на конкретное место в документе («метку»), ... на Веб-страницу. ??? +связь, ссылка URL,

И база, и документ могут быть совершенно произвольными: база на другом сервере, документ в другой базе и т.д.

Ссылка создается в два шага:

  • нечто (документ, база, оглавление, выделенный текст) копируется в Буфер обмена как связь;

  • связь вставляется из Буфера обмена в ссылающийся на нечто документ.

Шаг первый: копирование координаты целевого объекта. Щёлкаете правой кнопкой мыши...

  • по иконке базы на Рабочем пространстве...

  • по названию раздела в Панели разделов окна базы...

  • по заголовку документа в Панели оглавления окна базы...

  • по выделенному фрагменту текста в документе...

... а затем выбираете Копировать как связь либо из контекстного меню, либо из меню Правка. Второй вариант удобнее, так как позволяет создавать ссылку на раздел или базу не только из окна базы, но и прямо из окна принадлежащего базе/разделу документа.

В итоге координаты цели записываются в Буфер обмена Windows.

Примечание: чтобы в документе можно было создать метку, документ уже должен быть записанным в базе, т.е. как минимум один раз сохранен.

Шаг второй: вставка ссылки в исходный документ. Осуществляется как обычно, т.е. нажатием Ctrl+V или Shift+Ins, или пунктом меню Правка->Вставить в окне редактирования исходного документа.

Упражнение 9:

  1. Найдите в «Справке Notes» все документы со словом «Excel» и засеките время поиска по часам Windows.

  2. Закройте БД «Справка Notes».

  3. Через Окно свойств БД создайте для неё полнотекстовый индекс с параметрами по умолчанию.

  4. Снова откройте «Справку Notes».

  5. Проделайте заново поиск слова «Excel» и сравните, увеличилась ли скорость поиска по сравнению с неиндексированной базой.

В конце книги принято помещать алфавитный индекс, в котором указывается, на каких страницах используется тот или иной термин.

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

Индекс занимает на диске дополнительное пространство, но способен ускорять поиск в десятки и сотни раз – особенно, если база расположена не на локальном компьютере, а на сервере.

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

Индекс создается вручную. Построенный индекс используется операцией поиска автоматически.

Если документы в базе изменяются, индекс также следует обновлять. Для локальных баз это необходимо делать вручную, для баз на сервере обновление индекса выполняет специальная задача, входящая в состав Domino и запускаемая с определённым периодом.

Создание и обновление индекса выполняется либо щелчком по метке на Панели поиска, либо в Окне свойств базы на закладке «Индекс». Кроме того, создание индекса можно задавать в момент создания реплики.

Упражнение 10: Предложите расстановку прав доступа к базам для каждой категории пользователей.

В реальном мире права доступа сотрудника к тому или иному документу зависят не от его имени, а от его места в служебной иерархии: номера отдела, в котором он работает, выданной ему формы допуска и т.д. Notes предоставляет возможность использовать для доступа к базам ту же систему: создавать описания групп пользователей, и в ACL базы перечислять не всех пользователей поимённо, а группы.

Например, группа «UCVT users» ("«Пользователи УЦВТ»") включает в себя всех, кто имеет право доступа к компьютерам Учебного Центра. В эту группу входит подгруппа (поскольку группы могут быть вложенными) «UCVT stuff» («Служащие УЦВТ"»), в неё входит группа «UCVT teachers» («Преподаватели УЦВТ»), в неё - «Teachers at Roustavely» («Преподаватели на ул.Руставели»), а в ней уже перечислены конкретные фамилии. В ACL включается группа, и назначаемый группе уровень доступа распространяется на всех её членов.

В ACL базы, кроме пользователей, перечисляются еще и серверы, т.е. другие компьютеры, работающие под управлением Lotus Domino. Каждый из них обслуживает другое подразделение или организацию. Назначение уровня доступа для сервера эквивалентно ограничению этим уровнем максимальных прав для всех работающих на нём пользователям. Это позволяет управлять доступом целых сетей без необходимости знать что-либо об их структуре или работающих там сотрудниках.

Серверы также могут объединяться в группы. Серверных групп Notes заводит как минимум две: серверы главного офиса («LocalDomainServers») и серверы филиалов («OtherDomainServers»). Как правило, локальным серверам для управления хранящимися на них базами требуется во всех репликах на всех серверах выдавать уровень доступа Управляющий.

Значки слева от записей в списке ACL уточняют тип записи: пользователь, группа пользователей, сервер, группа серверов, смешанная группа пользователей и серверов. Поле «Тип пользователя» в правом верхнем углу закладки содержит текстовое пояснение.

Пример назначения ACL

Допустим, в базы Notes требуется перевести документацию, сопровождающую учебный курс:

  • конспект лекций и задания для контрольных работ;

  • выполненные учащимися задания;

  • классный журнал;

  • отзывы учащихся о процессе обучения.

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

  • учащиеся;

  • преподаватели;

  • директорат.

Упражнение 11: Ограничение доступа к оглавлениям

  1. Создайте в своём ПЯ на сервере новое представление «Для подружки» с наследованием дизайна от представления «Все документы».

  2. Добавьте в ACL своего ПЯ обоих соседей.

  3. Откройте на редактирование новое представление и через Плавающее Окно свойств запретите просмотр для левого соседа.

  4. Убедитесь, что в ПЯ левого соседа раздел «Для подружки» для вас открыт, в ПЯ правого соседа - закрыт.

  5. После выполнения предыдущих шагов вашими соседями удалите их имена из ACL своего ПЯ.

В приведённом примере связанные по смыслу данные пришлось разнести по разным базам только потому, что внутри одной базы одна категория лиц имеет фиксированный уровень доступа: например, к контрольным заданиям учащиеся имеют уровень доступа Корреспондент, а к конспекту лекций - Читатель.

На практике все документы для всех учебных групп и всех категорий пользователей могут быть сведены в одну-единственную базу, так как Lotus Notes позволяет Разработчику накладывать на отдельные части базы - оглавления и документы - дополнительные ограничения сверх указанных в ACL.

Управление доступом к оглавлениям

Доступ к оглавлениям может быть ограничен:

  • владельцем и разработчиком базы;

  • создателем оглавления, то есть таким пользователем, для которого в ACL базы включены флаги «Создание личных папок» и «Создание общих папок».

Управлять оглавлениями (создавать, изменять, переносить, удалять) можно из стандартного клиентского ПО. Компонент Notes Designer для этого не требуется.

Упражнение 12: Создайте в ПЯ черновики писем под заголовками Доступ по умолчанию и Ограниченный доступ.

  1. Добавьте вашего левого соседа в ACL своего ПЯ с правами Читателя.

  2. Закройте ему доступ ко второму письму.

  3. Откройте ПЯ вашего правого соседа, убедитесь в наличии доступа к первому письму и отсутствии доступа ко второму.

  4. После выполнения предыдущих шагов вашим левым соседом удалите его имя из ACL своего ПЯ.

По умолчанию ACL документа и оглавления включает в себя только записи из ACL базы. Дополнительные имена из Адресных Книг открываются щелкчком посправа от списка.

Авторограничивает доступ к документу, используя Плавающее Окно свойств:

Упражнение 13: Предложите состав ролей для базы «Учебный процесс».

Допустим, программист разрабатывает некую базу-приложение общего назначения. Копии базы будут использоваться разными организациями, то есть круг пользователей заранее неизвестен даже приблизительно. Документы и оглавления внутри базы имеют раздельный доступ. Какие имена разработчик должен вписать в ACL, если ему неизвестна пользовательская иерархия организации, в которой база будет использоваться?

Вариант 1: придумать собственный набор групп, например, TeachDb.Boss, TeachDb.Teachers, TeachDb.Students. В документации к базе указать, что администратор Domino при инсталляции базы должен создать данные группы и заполнить их конкретными именами. Данный вариант имеет два недостатка.

Первый недостаток: имена групп для разных баз могут совпадать (вступать в конфликт), если разработчики сделали их простыми и короткими; в противном случае имена групп могут оказаться слишком длинными и трудными для запоминания.

Второй недостаток: при увеличении количества баз на сервере Публичная АК переполняется наборами групп, каждый из которых служит для обслуживания соответствующей базы. Зачастую группы, относящиеся к разным базам, будут логически эквивалетны и с одинаковым содержанием. Системному администратору будет всё сложнее ими управлять.

Для преодоления этих недостатков во многих информационных системах, и Notes/Domino в том числе, используется т.н. ролевой механизм. «Роль» («Role», «Группа доступа») - это псевдо-группа, определённая Разработчиком базы и хранящаяся в ACL. Роли используются для указания прав доступа к формам, документам и оглавлениям наравне с обычными группами и именами из Адресной Книги. Фактический пользователь проверяется на наличие у него той или иной роли только при операциях внутри этой базы. Разные базы, таким образом, могут свободно использовать одинаковые названия ролей.

Затем, когда база отдаётся из разработки в эксплуатацию, Управляющий базы редактирует ACL: заполняет её фактическими именами и названиями групп из Адресной Книги, после чего назначает им роли из представленного в базе списка.

Т аким, образом, Разработчик задаёт состав ролей + уровни доступа для их обладателей. Управляющий задаёт наличие ролей у тех или иных фактических пользователей и групп.

Упражнение 14:

  1. Добавьте документ в локальную реплику. Измените в локальной реплике какой-нибудь из документов, созданных Вами ранее.

  2. Убедитесь, что текущей репликой закладки является реплика на локальном компьютере.

  3. Из контекстного меню закладки выберите пункт Репликация->Реплицировать....

  4. В открывшемся окне выберите режим «Реплицировать с выбором параметров» и нажмите «OK».

  5. в окне выбора параметров сразу нажмите «OK» – этот режим мы выбрали не для того, чтобы менять параметры, а чтобы познакомиться с реплицированием в монопольном режиме.

  6. Дождитесь завершения реплицирования.

Допустим, пользователь из дома через модем работает с коллективной базой данных, расположенной на сервере. Основных недостатков у интерактивного доступа два:

  • загрузка оглавлений и документов (в особенности документов с картинками, внедренными документами Microsoft Office и проч.) происходит сравнительно медленно и заставляет пользователя большую часть времени проводить в ожидании;

  • во время просмотра и редактирования документов телефонная линия занимается впустую.

То есть, одновременно:

  • скорость работы уменьшается;

  • надежность снижается (из-за обрывов связи);

  • стоимость увеличивается.

Однако скопировать файл с базой домой для автономного редактирования (например, посредством сети Microsoft) невозможно, так как:

  • в это же время её вариант на сервере может изменяться другими пользователями;

  • копирование большой базы с сервера на рабочее место и обратно может занять ещё больше времени, чем создание/редактирование/просмотр нескольких документов непосредственно на сервере.

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

Различные экземпляры одной базы данных Notes называются репликами. Процесс обмена изменениями между базами называется реплицированием. Новые реплики порождаются от существующих неким специальным образом.

Термин «репликация» является общепринятым и используется не только в Notes, и не только применительно к базам данных. Например, в операционной системе Windows 2000 имеется файловый репликатор, позволяющий синхронизировать содержимое каталогов на локальном и удаленном компьютерах. Однако в большинстве других СУБД, в отличие от Notes, подобная возможность либо не реализована, либо реализована позже и менее полно.

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

  1. Скорость работы пользователей вырастет.

  2. Одновременно за счёт уменьшения загрузки внешнего канала уменьшится стоимость работы.

В случае с коммутируемым доступом из дома промежуточное хранилище организуется непосредственно на домашней рабочей станции.

В момент реплицирования между двумя экземплярами базы Notes проверяет, какие изменения произошли в них с момента последней репликации:

  • если в реплике А за это время появился новый документ, он копируется в реплику Б;

  • если уже существовавший документ в реплике А был изменен, в реплике Б он заменяется новым вариантом из А;

  • если документ был удален в А, он удаляется из Б.

Также предметом репликации является структура базы, то есть:

  • список прав доступа (ACL);

  • формы просмотра и редактирования документов;

  • разделы оглавления, и т.д.

Применительно к данным, разработчик базы (или разработчик шаблона, из которого создал базу её владелец) может сделать репликацию не подокументной, а на уровне отдельных полей в документе (назовем её “ячеечной”).

Пример ситуации, когда это может оказаться полезным: пусть документы в базе "Журналы учебных групп" содержат 2 поля: "Куратор" и "Список учащихся". Репликация на уровне полей позволит редактировать разные части документа в разных репликах независимо друг от друга, не вызывая конфликтов. Однако чем сильнее взаимосвязаны поля в документах, тем осторожнее следует использовать “ячеечную” репликацию.

Ещё один пример: передача документа с вложенными файлами через ненадёжную телефонную линию. Чем больше количество фрагментов, на которые разбит исходный файл (каждый фрагмент вкладывается в документ отдельным вложением), тем реже потребуется повторная репликация из-за обрывов связи.

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

Даже при работе внутри локальной сети имеет смысл делать реплики баз с сервера на локальный диск и работать с ним автономно, если сеть или сервер перегружены или подвержены сбоям. В таком случае ни состояние сети, ни состояние сервера на вашу работу существенно влиять не будут.

Однако следует помнить, что Notes не проверяет ACL у локальных баз, и позволяет любому пользователю просматривать и изменять их. Среплицировав базу на локальный диск рабочей станции, не забудьте после работы удалить локальную реплику, если есть риск, что после вас за компьютер сядет посторонний!

Создание и инициализация новых реплик

Как правило, новая реплика создаётся в два приёма:

  1. Сначала на Панель закладок помещается закладка исходной базы.

  2. Затем в глобальном меню Файл или в контекстном меню закладки выбирается пункт Репликация->Создать реплику....

Рисунок 10.1. Создание локальной реплики коллективной базы

Примечание: пункт создания реплики в главном меню в качестве исходной использует базу, открытую в текущем окне. Окно «Добро пожаловать» принадлежит базе «Закладки», хранящейся в файле bookmark.nsf.

В локальном каталоге данных появится незаполненная данными база:

Notes формирует для неё специальное временное название, состоящее из имени сервера и файла, в котором находится исходная база. Никаких других данных в настоящий момент новая реплика не содержит. При попытке открыть новую реплику Notes выдаст следующее сообщение:

Компонент Notes, ответственный за синхронизацию реплик, называется «Репликатор». Окно Репликатора открывается автоматически перед выполнением всех связанных с ним операций. В нашем случае его потребуется открыть вручную с помощью специальной закладки:

Упражнение 15: . Групповая репликация

  1. Создайте локальную реплику базы ещё одной коллективной базы.

  2. Убедитесь, что в окне Репликатора появилась её запись.

  3. В списке для коллективной репликации оставьте только две коллективных базы: из этого и предыдущего заданий.

запустите групповую репликацию и дожитесь ее завершения

Упражнение 16:

  1. Создайте в локальной реплике коллективной базы произвольный документ.

  2. Отреплицируйте изменения на сервер.

  3. Отредактируйте документ в локальной реплике.

  4. Отредактируйте тот же самый документ в реплике на сервере.

  5. Среплицируйте изменения в коллективной базе между рабочей станцией и сервером.

  6. Найдите конфликт репликации и удалите его.

Упражнение: 17Проделайте каждую из предложенных операций одним щелчком мыши:

  1. Включите почасовую разметку для дневных расписаний.

  2. Включите 5-дневное представление рабочей недели.

  3. Перейдите к последнему дню месяца.

  4. Вернитесь к сегодняшнему дню (потребуется дополнительный щелчок мышью).

  5. Перейдите на неделю вперёд/назад.

  6. Перейдите на месяц вперёд/назад.

Какие возможности электронный вариант календаря способен предоставлять по сравнению с классическим?

  • свободный поиск по всему содержимому;

  • различные варианты представления данных: по дням, неделям, по степени важности, ... ;

  • интерактивность, выраженную в визуальных и аудио-напоминаниях;

  • автоматизированность: проверку пересекающихся мероприятий, заготовки типовых ответов, ... ;

  • взаимодействие с календарями других пользователей, расписаниями использования помещений и т.д.

По внешнему виду календарь на рабочем месте Notes не сильно отличается от своего бумажного аналога:

Коллективность и автоматическая обработка достигаются благодаря внесению календаря в состав Почтового Ящика. Так как пользовательские ПЯ полагается размещать на сервере Domino, сервер: а) берёт на себя обязанности по выполнению рутинных задач (генерация оповещений и т.д.); б) предоставляет доступ другим пользователям на основании выбранной владельцем ПЯ настройки.

Детали оформления

Окно календаря содержит большое количество значков, которые должны облегчить пользователю переход на нужную дату и удобный просмотр:

Упражнение: 18

  1. Продолжая редактирование календарной записи, заполните поля «Тема», «Начало», «Окончание», «Расположение», «Описание» и «Группировать» (введите здесь своё собственное значение, например, «УЦВТ»).

  2. Сохраните календарную запись и убедитесь, что она появилась в окне Персонального Календаря.

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

Бегунок для ввода времени закрывается повторным щелчком поили .

Поля «Расположение» и «Группировать» не несут никакой технической нагрузки и служат только для более удобного представления данных. Подразумевается, что если вместо темы «Орг.собрание с абитуриентами на Брянцева» вы укажете тему наподобие «Орг.собрание с абитуриентами», расположение «Брянцева» и группирование «Рабочие встречи» или «Абитуриенты», то Notes воспользуется дополнительными полями для построения более наглядных оглавлений. Существующая на данный момент версия ПЯ их для данной цели не использует. Поле «Группировать» содержит выпадающий список с набором готовых значений, но допускает ввод и вашего собственного.

Упражнение: 19

Создайте напоминание о том, что пора на перерыв.

  1. Установите время начала, равное текущему времени + 3 минуты.

  2. Включите визуальное и звуковое оповещение, которое должно быть выведено за одну минуту до наступления.

  3. Сохраните календарную запись.

  4. Переключите режим почасовой разметки и обратите внимание, как изменится внешний вид суточного расписания.

Дождитесь оповещения

Notes в состоянии автоматически отслеживать календарные записи и напоминать пользователю об их приближении и прохождении. За указанное пользователем время до или после их наступления Notes выдаёт на экран диалоговое окно с соответствующим текстом и сопровождает его звуковой записью. Включение и настройка оповещения производится в форме редактирования на закладке «Параметры»:

Задания.

Задание 1: