 |
Язык XML: назначение и область применения |
XML (eXtensible Markup Language) - это расширяемый язык разметки документа;
он позволяет представлять в текстовом формате сложные, иерархические объекты.
Язык XML разработан под патронажем международной организации World Wide Web
Consortium (W3C). Язык был создан специально для передачи структурированных данных.
Изначально он задумывался как средство передачи данных в Интернет, которое в будущем
должно заменить html. Однако область его применения стала значительно шире. И
это не случайно. XML оказался настолько универсальным, простым и удобным языком,
что его стали применять практически во всех областях информационных технологий,
где требуется интеграция или взаимодействие различных приложений.
О языке XML и его использовании написано очень много. Чтобы не терять время
на поиск актуальной и полезной информации, рекомендуем воспользоваться качественным
информационным Интернет-ресурсом - "Клуб
знатоков технологий DWH, OLAP, Internet". Там, в статьях Журнала, новостях
и ссылках на сетевые ресурсы есть практически все, что требуется знать об XML.
В данном разделе рассмотрим подробнее только назначение и область применения языка
XML:
XML-документ - это иерархическая структура, которая содержит в себе описание
структуры данных и сами данные. Будучи текстовым файлом, XML-документ не зависит
от операционной системы, может создаваться при помощи любых языков программирования.
Обладая необыкновенной гибкостью, он позволяет описать любые данные. Приятной
особенностью языка является его читаемость - не только программа легко разбирает
XML-документ, но и человек может понять, что находится в файле.
Язык активно развивается и пропагандируется такими авторитетными компаниями
как Microsoft, Oracle, IBM, Sun, Borland и т.д. Библиотеки поддержки XML созданы
для всех универсальных языков программирования. Новые версии СУБД позволяют получать
данные в виде XML-документов из стандартных запросов. Для организации обмена данными
в формате XML созданы специальные программы - XML-серверы. Это - BizTalk 2000
от компании Microsoft, XMLShare от компании IBM и др.
Поэтому язык XML может применяться для решения нескольких задач:
- Обмен данными между разными программами.
- Обмен данными с удаленными филиалами организации.
- Обмен данными между разными организациями.
- Обмен данными между базой данных и Интернет-приложением.
Язык XML используется сразу в нескольких видах технологий электронной коммерции:
- B2C (Бизнес - потребитель). Продажа товаров и услуг конечным пользователям
через Интернет.
- B2B (Бизнес - бизнес). Торговля товарами и услугами между предприятиями.
- B2P (Бизнес - партнер). Обмен данными с филиалами, заказы комплектующих у
поставщиков.
Новые версии броузеров и Интернет-серверов поддерживают язык XML. Если передавать
в динамические страницы данные в этом формате, то скорость разработки Интернет-приложений,
работающих с базами данных, значительно возрастает. Упрощается разработка и сопровождение
этих приложений.
Однако, в формате XML можно передавать не только данные, но и метаданные -
описание данных. Таким образом, можно передать, например, параметры отчета, которые
необходимо заполнить в Интернет-приложении, чтобы затем получить сам отчет. Такая
технология тоже облегчает программирование. Кроме того, метаданные - заказы на
данные и команды на выполнение операций можно передавать от Интернет-приложения
к базе данных.
Один из примеров практического использования Интернет-интерфейса на основе
XML - банковские Интернет-приложения. Область их применения чрезвычайно широка.
Они могут быть использованы для предоставления любых банковских данных руководителям,
независимо от их месторасположения, для того, чтобы клиенты получали выписки и
даже анализировали динамику своих платежей и т.д., для выпуска отчетов в филиалах
из центрального Хранилища данных, для удаленного ввода значений показателей отчетов,
для коллективной работы над многофилиальным бюджетом. То есть, использование Интернет-технологий
дает банку возможность вести глобальный, распределенный по стране бизнес на новом
технологическом уровне.
Язык XML идеально подходит для обмена данными между бизнес-приложениями.
Данные из прикладной системы любого типа можно выгрузить в виде XML-документов,
используя встроенный в нее язык программирования, даже если он не располагает
специальной библиотекой поддержки XML.
При этом, разные программы и даже разные системы автоматизации банков и предприятий
могут создавать и понимать одинаковые XML-документы. На этой основе может быть
реализована технология сбора данных из филиалов в центральное Хранилище, обмен
данными между различными модулями, используемыми в банке и на предприятии. В идеале,
каждая прикладная система должна поддерживать загрузку и выгрузку данных в формате
XML. Даже если разработчикам не удастся договориться о едином стандарте, язык
XML будет хорошей базой для объединения программ разных разработчиков, эксплуатируемых
в одной организации.
Проект
"Dynamic XML"
|