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


XML как основа интеграции бизнеса


Наталия Новакова, MCSE, MCDBA
n_novakova@eureca.ru,

B настоящее время многие организации стремятся вести свой бизнес на основе Интернет-технологий. Сетевой бизнес традиционно подразделяется на электронную коммерцию и товарооборот между компаниями. Электронная коммерция подразумевает отношения поставщик покупатель (business-to-consumer, B2C). Под вторым понятием обычно имеют в виду отношения бизнес бизнес (business-to-business, B2B). Кроме того, достаточно актуальна задача организации взаимодействия разнообразных приложений (Application-to-application, A2A).

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

Клиент обращается на Web-сайт электронного магазина, просматривает список товаров, представленных в базе данных (например, в Microsoft SQL Server), и выбирает интересующие его торговые позиции. Данные по заказанным наименованиям извлекаются из реляционной базы и преобразуются в форму, позволяющую дифференцировать различные клиентские устройства. Из электронного магазина сведения о заказе поступают к поставщику, у которого информация также хранится в структурированном формате. На сайте обновляются каталоги товаров. Затем информация о заказанных товарах извлекается из базы данных поставщика и используется для поиска данных о доставке. Для этого используются Web-сайты компании, занимающейся доставкой товара. В базу данных вносятся изменения о доставке и отображаются на Web-сайте. Это только один из возможных вариантов организации цепочки взаимосвязанных процессов между клиентами, поставщиками и торговыми партнерами.

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

Решение задачи автоматизации бизнеса между торговыми партнерами и сторонними организациями это, прежде всего, организация взаимопонимания между их информационными системами и приложениями. Для того чтобы приложения понимали друг друга нужно, чтобы они говорили на одном языке. Желательно, чтобы это язык был универсален и, в то же время, достаточно прост. В качестве такого языка может служить XML (eXtensible Markup Language, расширяемоый язык разметки).

Технология XML имеет свою предысторию. Ближайшим по популярности и масштабам распространения родственником XML является HTML (Hypertext Markup Language). Язык гипертекстовой разметки HTML это, пожалуй, самый распространенный язык разметки. Он достаточно компактен и прост для понимания, а технология, основанная на нем, используется во всем мире. Для создания с его помощью Web-страниц существуют простые и недорогие средства, а тэги, описывающие форматирование страницы HTML, легко интерпретируются обозревателями (браузерами).

Некоторые обозреватели, такие как Microsoft Internet Explorer, поддерживают динамический HTML (DHTML), который представляет собой программную модель с развитым набором интерфейсов и превращает HTML в среду для доставки приложений пользователю. Но основное применение HTML отображение информации, размещенной на Web-сайте.

Главный недостаток HTML в нем невозможно выполнить многие функции форматирования документа. Для преодоления некоторых ограничений форматирования были разработаны иерархические таблицы стилей (Cascading Style Sheets, CSS). Однако не все обозреватели поддерживают данное расширение HTML и могут обрабатывать атрибуты стилей по-разному. Кроме того, в языке HTML определен фиксированный набор тэгов, оптимизированных для представления электронных документов, и, что самое главное, в HTML отсутствуют элементы, описывающие структуру данных. Таким образом, для обмена структурной информацией между бизнес-партнерами язык HTML не годится, но он пригоден для отображения информации на Web-сайте, и в этом качестве может успешно применяться для частичного решения задач электронной коммерции.

Мечта об универсальном языке, своеобразном эсперанто, для обмена данными между различными компаниями, использующими разные информационные системы, не нова. Еще в начале 80-х годов международной организацией по стандартизации (International Organization for Standardization, ISO) был разработан стандарт обобщенного языка разметки (Standard Generalized Markup Language, SGML). SGML стал первой технологией, позволившей отделить данные от работающих с ними процессов. SGML позволяет проанализировать структуру и состав данных. В результате анализа формируется определение типа документа (Document Type Definition, DTD).

DTD это своеобразный словарь, определяющий составные элементы данного класса информации. С помощью точного синтаксиса DTD описывает содержимое объектов конкретного класса наборов данных. Правда, для отличающихся наборов данных нужен свой DTD. Документ SGML это обычная последовательность символов ASCII с командами разметки, согласно которым синтаксический анализатор читает документ и определяет его структуру. Поскольку документ текстовый, синтаксический анализатор достаточно компактен и может работать на любой платформе.

Однако, при всех своих многочисленных достоинствах, SGML имеет и ряд недостатков. Так как SGML разрабатывался во времена медленных и дорогих компьютеров, то, в результате стремления к минимизации объема данных, реализации языка получились сложными и громоздкими, а синтаксичееские анализаторы слишком медленными. Для создания документа SGML пользователь должен иметь DTD-определение с описанием структуры данных. Кроме того, при обработке документа пользователь вынужден многократно обращаться к DTD. Если же DTD изменялось, то проверить правильность структуры документа очень трудно. Внести же изменения в стандарт, не изменив принципов, лежащих в его основе, достаточно сложно. Оказалось, что для Web-технологий SGML непригоден.

Однако в эпоху электронной коммерции потребность в компактном, дешевом, быстром и простом средстве, которое было бы аналогично HTML, но могло бы еще и расширяться, как SGML, осталась актуальной. Так на свет появилась спецификация расширяемого языка разметки (eXtensible Markup Language, XML). Однако XML это не язык разметки. XML это технические рекомендации консорциума W3C. XML это метаязык, на его основе действительно можно создавать языки разметки для решения специфических задач. Документы, представленные на XML, достаточно просты и понятны человеку. XML намного проще, чем SGML, а функционально он практически не уступает SGML. Наконец, он прекрасно подходит для работы в Интернет.

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

Так, например, торговая организация и поставщик из нашего примера должны обмениваться XML-документами о заказанном товаре, основываясь на общей схеме. Microsoft-технологии основываются на XML-Data Reduced (XDR) определении схемы. Для преобразования документов из одной схемы в другую служит язык преобразований XSLT-расширяемого языка стилей (XSL, Extensible Stylesheet Language).

XML это неотъемлемая часть платформы Microsoft .NET. Корпорация Microsoft принимала активное участие в работе консорциума W3C по созданию и стандартизации языка XML. Этот язык поддерживают многие ее продукты (SQL2000, Internet Explorer). А работа такого продукта, как BizTalk Server, базируется на XML. Наконец, выпуск Visual Studio .NET и .NET Framework открывает для разработчиков новые возможности в области создания Web-сервисов XML. Внедрение этих продуктов способствует распространению XML и его применению для интеграции бизнес-приложений.


       КОМПЬЮТЕР-ИНФОРМ 
          Главная страница || Статьи 07'2002 (15 - 28 апреля) || Новости СПб || Новости России || Новости мира

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

Рассылка анонсов газеты по электронной почте

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

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

Телефон редакции (812) 718-6666, 718-6555.
Адрес: 196084, СПб, ул.Заставская, д.23, БЦ "Авиатор", 3-й этаж, офис 307
e-mail: editor@ci.ru
Для пресс-релизов и новостей news@ci.ru