XML в будущем

XML в будущем

Главное назначение XML, используемого прежде всего для создания новых языков разметки типа HTML, - интеграция существующих стандартов хранения и представления данных и упрощение процессов обмена информацией. Этот язык в отличие от HTML ориентирован не на форматирование, а на данные. Он позволил разработчикам самостоятельно определять используемые в документе теги и порядок их применения, задавая тем самым структуру и значение конкретных данных. Смысл тегов можно формулировать программно - в серверных компонентах или на клиентской стороне с помощью Java и языков сценариев. XML упрощает подходы к хранению данных произвольной организации и произвольного формата, причем независимо от платформы и ПО, а также делает возможным проверки корректности как самих данных, так и способов их организации и взаимосвязи и, что важно, целостности всего документа. Эти три отличия - создание оригинальных тегов, поддержка произвольных структур данных, обеспечение проверки корректности документа (описание грамматики) - и сделали XML столь популярной технологией.

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

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

В подобной роли посредника XML прекрасно подходит для любых задач, в которых востребована независимость от конкретных программных продуктов. Независимости от СУБД можно легко добиться представлением запросов к ним на языке XML Query. Это важно, в частности, для проектов, где клиентское приложение должно обращаться к нескольким СУБД разных производителей.

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

Незаменим XML для Web-проектов. Он позволяет передавать с сервера по запросу клиента целостные копии Web-страниц со всеми входящими в них элементами, точными настройками шрифтов, проверенными взаимосвязями и сохраненными гиперссылками. С его помощью можно по-разному представлять одни и те же данные у разных пользователей (в зависимости от типов браузеров) и настраивать формы представления информации. XML задумывался и как своеобразная замена HTML (в силу чего появился язык XHTML), поэтому в его поддержку был предложен язык XSL - по аналогии с таблицами стилей CSS для HTML, только с гораздо большими возможностями. XSL упрощает способы представления XML-документов на экранах различных программ и устройств - от домашних компьютеров до интеллектуальных телефонов и диагностического оборудования.

Вместо XSL, в принципе, можно было взять уже готовую технологию DSSSL, которая доказала эффективность в SGML-приложениях и допускала интерпретацию неограниченного числа тегов, тонкую настройку стилей под особенности документа, работу с ним как с деревом, возможность воспроизведения текста в любых направлениях (справа налево и сверху вниз), а также создание эффектов плавающих зон, вращения текста и др. Однако влияние компаний-монополистов, не заинтересованных в независимых стандартах, сказалось и здесь. Вместо DSSSL был придуман собственный вариант стилевых таблиц.

Особую роль XML играет в продуктах Microsoft. Так, импорт и экспорт данных в электронной таблице Excel 2002 и настольной СУБД Access 2002 теперь допустим в формате XML. А в платформе Microsoft .NET эта технология стала ключевой и стратегической - на ней основываются концепция распределенной модели данных и механизмы передачи информации. Одним из таких механизмов стал высокоуровневый протокол SOAP, который позволяет использовать формат XML для описания пакетов и упрощает взаимодействие сетевых приложений, написанных для разных архитектур (например, DCOM и CORBA).

В будущем же, считают такие эксперты, как Симон Фипс, руководивший XML-направлением в IBM, на основе XML будет создана мировая БД из ныне существующего хаотического набора Web-страниц Сети, а систематизацией такой базы займутся интеллектуальные программные агенты. При этом на основе XML будут разворачиваться службы UDDI, предназначенные для быстрого и легкого поиска партнеров по бизнесу. С помощью UDDI можно точно описать свой бизнес и предлагаемые услуги, найти поставщиков нужных услуг и объединить свою деятельность с деятельностью коллег. А процесс обмена сообщениями и организации такого взаимодействия в упорядоченной XML-инфраструктуре доступен уже сегодня в рамках концепции электронного бизнеса ebXML, развиваемой консорциумом OASIS.

Подробную информацию о текущей ситуации в мире XML можно найти на сайте WWW-консорциума: www.w3.org/XML/.

ItWeek №(406)40`2003 от 28.10.2003
Помещена в музей с разрешения редакции 26 сентября 2018