www.citforum.ru

Сервер содержит море(!) аналитической информации!

Поиск Рубрикатор Новости сервера Учебный центр Книжный магазин
Logo
Mistral.ru
Читать можно не только в онлайне :)
Приглашаем вас посетить
книжный магазин "Мистраль"!
 
mcse
Учебная программа
"Статус MCSE под ключ!"
Занятия начнутся 19 июня!

CITFORUM.RU >>> FTP INTERNET СЕТИ БАЗЫ ДАННЫХ ПРОГРАММИРОВАНИЕ ОПЕРАЦИОННЫЕ СИСТЕМЫ УПРАВЛЕНИЕ КОРПОРАТИВНЫМИ РЕСУРСАМИ HARDWARE ПОЛЬЗОВАТЕЛЯМ И ПРЕПОДАВАТЕЛЯМ РУБРИКАТОР МАТЕРИАЛЫ СЕМИНАРОВ И КОНФЕРЕНЦИЙ ЖЕЛТЫЕ СТРАНИЦЫ ListSoft & Citforum CD ИНТЕРНЕТ-МАРКЕТИНГ О СЕРТИФИКАЦИИ MICROSOFT УЧЕБНЫЕ КУРСЫ КОНФЕРЕНЦИЯ "ИНТЕРНЕТ-МАРКЕТИНГ'99" >>> >

 

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

Сергей Кузнецов
ИСП РАН, Центр информационных технологий
kuzloc@ispras.ru

Людям свойственно верить в философский камень. Вот-вот кто-то его изобретет, и вся жизнь изменится. Так происходит и в мире информационных технологий. Вспомним, например, краткую, но яркую историю Java-технологий. В 1995 г. мне довелось присутствовать на двухдневной конференции, организованной компанией Sun Microsystems специально для журналистов. Формально конференция посвящалась выпуску первого микропроцессора серии UltraSparc. Фактически большую часть времени заняло представление нового объектно-ориентированного языка Java. Тогда меня потрясло выступление Билла Джоя, который сказал, что создание этого языка является главным достижением в его жизни, и что наконец-то открываются реальные возможности организации и доступа в Internet мультимедийной информации. Наверное, все помнят, сколько сил и средств затратила Sun, чтобы убедить разработчиков программного обеспечения полностью перейти на использование языка Java.

Сегодня уже понятно, что Java-технологии (в частности, JavaBeans и Jini) являются еще одним набором информационных технологий, который пригоден и выгоден для использования в одних ситуациях и не приносит успеха в других случаях. Более того, мне неизвестны случаи, когда серьезные информационные системы создавались бы на основе только этих технологий без привлечения существовавших ранее или возникших параллельно (чтобы больше не отвлекаться от темы, не буду приводить конкретные примеры).

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

Миф первый. XML полностью изменит жизнь в Internet, обеспечив, наконец, единое мировое информационное пространство.

Миф второй. XML станет единым общепринятым стандартом представления информации в системах электронного бизнеса (как B2C, так и B2B).

Миф третий. Основанные на XML системы баз данных за счет своей большей гибкости вытеснят реляционные и другие системы.

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

Миф первый (опровержение). Что нас сегодня не устраивает в Internet? (Я не буду говорить о технических трудностях.) Фактически, сегодня Всемирная Паутина напоминает джунгли, где, конечно, можно пробраться от любого заданного места к любому другому, но если целью похода в джунгли является поиск конкретного вида орхидей, то далеко не факт, что путешествие завершится успешно. Конечно, помимо явной навигации по гиперссылкам (лианам, охватывающим все джунгли) в Internet имеется ряд поисковых машин (не знаю прямого аналога в джунглях). Но все знают, что все мы имеем право искать в Internet, но не имеем гарантий того, что найдем желаемое (даже если оно реально существует).

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

Миф второй (опровержение). Если первый миф свойственен несчастным пользователям Internet, то второй очень сильно раздувается за счет усилий отделов маркетинга производителей аппаратуры и программного обеспечения. Посмотрите, как здорово вышло. Почти одновременно возникли два непонятных, но заманчивых термина - "электронный бизнес" и "XML". И солидные компании говорят вам, что электронный бизнес гарантирует вашей собственной компании абсолютное процветание, но этот бизнес можно основывать только на продуктах, базирующихся на XML. Хороший маркетинговый ход, мне он и самому нравится. Но в чем состоит реальность?

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

Миф третий (опровержение). Давайте вспомним, откуда есть пошли базы данных. А оттуда, что при наличии только файловых систем (с которых и началось управление данными во внешней памяти) структуру данных (бухгалтерских, банковских, систем резервирования и т.д.) приходилось поддерживать в прикладной программе. А если их больше одной? Как контролировать согласованность? Я ж не буду говорить про целостность данных, возможность многопользовательского доступа, транзакционное управление, журнализация изменений и восстановление после сбоев и т.д. Мифичность того, что базы данных, основанные на XML, вытеснят традиционные базы данных, для меня очевидна. Имеется масса прикладных областей, в которых нужны именно структурированные, а не полуструктурированные данные. Для них нужны и будут нужны традиционные базы данных со структурированной схемой.

Реальность состоит в том, что имеется множество информационных приложений, для которых данные не укладываются естественным образом в традиционные модели. Для них 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-технологий и стандартов реально позволит улучшить информационную технологию в целом, хотя и не произведет революционного переворота.

 
В начало Наверх Поиск Рубрикатор Новости сервера Учебный центр Книжный магазин
/cgi-bin/Click.cgi>
Быстрый переход >>>
Комментарии: info@citmgu.ru Техмаркет Компьютерс - техника высокого класса Сети и системы связи   Copyright ©
Design by Andre M. Erofeev