Компьютер-Информ || Архив || Рубрики || Поиск || Подписка || Работа || О "КИ" || Карта


Novell:
    DirXML ≈ Технология XXI века


Сергей Болобон


(Окончание. Начало - в ╧ 12)

Итак, DirXML ≈ это мостик между NDS и приложением (или БД, или другой службой каталогов). DirXML упрощает процесс обмена данными между NDS и приложением с целью синхронизации данных, хранящихся в обеих системах. DirXML engine ≈ это набор интерфейсов и технологий манипулирования данными, которые позволяют различным системам обмениваться информацией между собой. DirXML engine обеспечивает интерфейс к NDS, который отображает данные и события NDS в формате XML. DirXML engine может выполнять динамически настраиваемые правила и преобразовывать данные при обмене между системами. В DirXML engine имеется интерфейс для передачи данных в программы, связанные с приложениями. Используя этот интерфейс, такие программы могут получать данные, поступающие из NDS.
NDS ≈ это служба каталогов, управляющая данными, которые могут храниться на многих серверах сети. Если происходит изменение информации на одном из серверов, другие серверы получают уведомления об этом и производят соответствующую корректировку в хранящихся на них данных. Если работает DirXML, такой обмен происходит и между NDS и DirXML engine. NDS управляет драйверами, которые загружены и настроены на обработку таких событий. Кроме этого, NDS обеспечивает некоторый сервис по управлению событиями, так что события сохраняются до тех пор, пока они не будут успешно обработаны.

DirXML engine преобразует события, происходящие в NDS, в XML-документы. Для того чтобы преобразовать данные в формат, понятный внешнему приложению, XML-документ обрабатывается по определенным правилам, которые описывают те преобразования, которые должны быть произведены над данными. После окончательной обработки XML-документа, данные передаются Application shim, которая и доставляет отформатированные данные приложению.

DirXML представлена новыми объектами в NDS. Для того, чтобы NDS могла хранить эти объекты, схема NDS была расширена. Перед вами на рисунке новые типы объектов.

Schema Mapping Rule.  При интеграции различных приложений возникает проблема различных схем описания данных. Может быть, более понятным будет термин ╚правила отображения╩. Эти правила описываются в XML-документе и хранятся в NDS. Когда данные должны быть отображены в поля внешней системы, NDS выполняет эту задачу, используя правила отображения.
Простой пример. Есть три различных системы: NDS, отдел кадров, электронная почта. Атрибуты ≈ DOB, Birth, BirthDate. Кроме того, три различных представления данных September 01, 1959; 09/01/1959; 09-01-1959. Данные одинаковы, а представление ≈ разное. Schema Mapping Rule выполняет отображение атрибутов и преобразование данных.

Matching Rule. Когда объекты из различных приложений имеют ╚ассоциативную связь╩, это означает, что существует корреляция между объектами в различных приложениях. DirXML позволяет легко изменять определения того, в чем заключается эта корреляция. Используя Matching Rule, можно динамически назначать ассоциации, которые связывают объекты в различных приложениях. Matching Rule определяет минимальный набор критериев, которые должны совпасть, для того, чтобы объекты считались соответствующими друг другу. Так можно определить, что 2 объекта в разных приложениях считаются ассоциированными, если ╚Имя╩, ╚Номер телефона╩ и ╚Дата рождения╩ совпадают. Если эти критерии выполняются, объекты считаются ассоциированными. В противном случае будет создан новый объект. Это добавляет некую интеллектуальность в DirXML. Так DirXML не только может определить, являются ли объекты в разных приложениях логически одним и тем же объектом, но и создает новый ассоциированный объект, если эти критерии не выполнены.

Create Rule. Правило создания объекта. Отображение  объектов ≈ это еще один способ описать ассоциации. Если объекты ассоциированы, это означает, что существует отображение одного объекта на другой. Важно отметить, что для DirXML не требуется общего ╚ключа╩ для отображения двух объектов. Это происходит потому, что таблица ассоциаций есть у каждого объекта NDS, и на основании данных в этой таблице определяются объекты в приложениях, однозначно связанные с каждым конкретным объектом в NDS.

Важно отметить, что отображение никак не связано с иерархией систем. Каждая система может сохранить свою индивидуальную иерархию вне зависимости от того, насколько глубоко она интегрирована через NDS с другим приложением. Create Rule управляет процессом создания объектов. Очень важно, чтобы DirXML не создавал объекты в других системах, если данные в этих объектах неполные или недостоверные. Таким образом, Create Rule обеспечивает полное описание того, что из себя представляет объект с правильно заполненными атрибутами. Если не все атрибуты заполнены, новый объект не создается, а в таблице ассоциаций создается запись о том, что ассоциация находится в состоянии ╚Pending╩ (незавершенного действия).

После того, как все требуемые поля будут заполнены, состояние изменится на ╚Active╩.

Placement Rule. Это правило определяет критерии для определения контекста, где будут создаваться новые объекты. Эти критерии могут быть основаны на классе, значениях атрибута или пути. Это позволяет сохранять различную иерархию у связанных приложений.

Создание ассоциаций между объектами происходит в том случае, если с объектом, который не был проассоциирован с другим объектом, происходит какое-либо событие. Чтобы ассоциация была создана, требуется наличие соответствия некоторого набора критериев между объектами. Если такое соответствие есть, создается ассоциация. В Matching Rule определяются критерии, определяющие   одинаковость объектов. Если соответствия измененному объекту не было найдено, создается новый объект. Но это происходит только в том случае, если выполняется минимальный набор требований для создания объекта. Набор этих критериев описывается в Creation Rule. Если критерии выполняются, объект создается.  Правило ≈ Placement Rule ≈ определяет, где будет создан новый объект.

Ассоциации могут возникать в 2-х случаях. Если находится соответствие между 2-мя объектами или при создании объекта в определенном месте. После создания ассоциация существует до удаления объектов.
DirXML engine управляет обменом данными между NDS и внешним приложением. NDS предоставляет средства для хранения конфигурации и системных событий, которые управляют этим процессом.
В прошлом номере мы рассказали о результатах, полученных нами на стенде Novell User Group в компании ╚Эврика╩.


       КОМПЬЮТЕР-ИНФОРМ 
          Главная страница || Статьи ╧ 13'2000 || Новости СПб || Новости России || Новости мира

Рубрики || Работа || Услуги || Поиск || Архив || Дни рождения
О "КИ" || График выхода || Карта сайта || Подписка

Главная страница

Сайт газеты "Компьютер-Информ" является зарегистрированным электронным СМИ.
Свидетельство Эл ╧ 77-4461 от 2 апреля 2021 г.
Перепечатка материалов без письменного согласия редакции запрещена.
При использовании материалов газеты в Интернет гиперссылка обязательна.

Телефон редакции (812) 118-6666, 118-6555.
Адрес: 196084, СПб, ул. Коли Томчака, д. 9
e-mail:
Для пресс-релизов и новостей