Веб Дизайн - статьи



         

Мифы и реальности XML - часть 4


Реальность состоит в том, что имеется множество информационных приложений, для которых данные не укладываются естественным образом в традиционные модели. Для них XML может быть весьма полезен. Но замечу, что при наличии нескольких коммерческих серверов XML-баз данных, ни в одном из них пока не решены в полном объеме те задачи, с решением которых успешно справляются традиционные СУБД.

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

В некотором смысле XML аналогичен языку ассемблера. Предположим, что нам требуется спроектировать некоторую XML-базу данных. (Если вы думаете, что для таких баз данных фаза проектирования не требуется, то глубоко ошибаетесь.) Один из подходов состоит в использовании UML (Unified Modeling Language). Существует де-факто стандарт отображения UML в XML. Имеется соответствующая промышленная поддержка.

Когда мне говорят, что MS Explorer теперь поддерживает XML, я громко смеюсь. Очевидно, что стандартный браузер понимает только подмножество XML, а определенные пользователями теги просто игнорирует. Насколько я понимаю, возможны два решения для обеспечения адекватного восприятия XML-документов на стороне пользователя. Первый (очевидный) подход - создание специализированных браузеров, понимающих смысл DTD заданного набора XML-документов. Второй подход состоит в использовании Java-апплетов. Он универсален и обеспечивает возможность правильной работы с XML-документами с любого стандартного браузера.

Если возникает желание создать на основе XML распределенную информационную систему, то, конечно, потребуется использование дополнительного программного обеспечения промежуточного уровня (middleware). Для меня предпочтительнее была бы CORBA, но возможны решения и на основе COM/DCOM или RMI.

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

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




Содержание  Назад  Вперед