Статьи |
5 лет XML
Автор: Edd Dumbill, 12 февраля 2003
Оригинал статьи: XML.com
Перевод: Raleigh.ru, 22 мая 2003
Страницы: 1 2![]() ![]() |
10 февраля исполнилось 5 лет со дня публикации Рекомендации по языку XML 1.0. Взяв старт в феврале 1998 года, XML неуклонно развивался, и в результате превзошел все ожидания своих создателей. На протяжении прошедших пяти лет портал XML.com неустанно сопровождал мир XML. Опубликовав за это время около тысячи статей, он фактически стал открытым форумом для ядра XML-сообщества.
Чтобы отметить эту замечательную годовщину, я попросил некоторых первопроходцев мира XML и друзей XML.com рассказать об их опыте общения с XML за прошедшие пять лет. Думаю, что вам будет интересны их занятные, и в то же время заставляющие задуматься комментарии.
Меняющий жизнь
Не будет преувеличением сказать, что XML изменил мою жизнь, как в профессиональном плане, так и в личном. А как у моих респондентов?
Вот мнение Рика Джелиффа, активного разработчика стандартов, а также руководителя технического отдела Topologi. Он все еще размахивает флагом гвардии SGML: "По правде говоря, нет. Я начал использовать разметку в издательском деле еще 15 лет назад и продолжаю до сих пор". Другие задумались над эффектом, который XML оказал на их профессиональную деятельность. В частности, работа с XML позволила им общаться с интереснейшими людьми. Вот, что сказал по этому поводу Ив Малер, один из основателей Рабочей Группы W3C XML: "Это не только дало выход моей необъяснимой тяге к иерархическому структурированию всех данных в пределах моей досягаемости, но и позволило работать бок о бок с очень талантливыми людьми в мире и учиться у них." Майкл Сперберг-Мак-Квин, лидер архитектурного домена в W3C и соредактор спецификации XML 1.0, добавил: "XML вывел меня за пределы университета, за пределы Чикаго, и позволил включиться в работу вместе с людьми, которые точно также как и я считают, что работа над открытыми информационными стандартами есть весьма стоящее времяпрепровождение. Такая работа по мне."
Норберт Микула, руководитель Runtime Technology в Intel Labs и автор одного из первых XML-парсеров, в своих комментариях невольно возвращается к тем безмятежным дням, когда все только начиналось: "[XML] дал мне возможность работать плечом к плечу вместе с одними из самых ярких умов компьютерной индустрии. Я с самыми светлыми чувствами вспоминаю то время, когда первый день конференции по XML обычно превращался в непрерывное совместное учебное занятие. Это была просто большая семья слегка чокнутых." Конечно, в эти праздничные дни мы вспомнили и перетрясли всю тогдашнюю тусовку...
Приятно слышать, что для наших гуру XML не стал лишь теоретическим изысканием. Они с легкостью используют его в своей деятельности. Генри Томпсон из эдинбургского университета, а также являющийся членом W3C, абсолютно поглощен XML: "Все три моих работы сосредоточены вокруг XML, я открыл XML-компанию 18 месяцев назад, XML - в фокусе моего интеллекта." Кен Хольман из Crane Softwrights, являющийся сертифицированным XML-инструктором, рассказал о выгоде от XML в своем бизнесе:
"Я получаю профессионально выглядящий документ, содержащий результаты и легко управляемое содержание, синтезированный в форму, подходящую для моего веб-сайта. Я имею возможность создавать и продавать самодельные информационные продукты (мои электронные книги, лицензированные обучающие материалы, бумажные копии и конспекты лекций), созданные из одного набора исходников. Теперь мне управлять клиентской базой стало гораздо проще: я просто агрегирую клиентские данные "на лету" из XML-файлов, поддерживаемых самими пользователями и находящихся по произвольным адресам URL."
Редактор O'Reilly и на протяжении долгого времени enfant terrible мира XML, Симон Сен-Лоран, объяснил, как его интерес к гипертексту поставил в затруднительное положение с XML: "XML оторвал меня от моих изначальных интересов к гипертексту и вынудил меня куда более серьезно задуматься об информационных структурах в целом. Попутно он дал мне несколько проектов, ввязал в несколько драк, и, в общем, оставил меня желающим как меньшего (меньше спецификаций), так и большего (хорошо продуманных приложений)".
Избранные
Кен Хольман уже рассказывал, как XML используется в его деле, но какие, интересно, XML-приложения являются излюбленными среди экспертов.
Иву Малеру нелегко отказаться от старых привязаностей: "Мой персональный выбор - старые добрые системы публикации. Использование XSLT в этой области до сих пор для меня эквивалентно 'приложению-убийце' - я еще очень хорошо помню те времена, когда извлечение данных из документов в формате SGML было отнюдь не тривиальной задачей".
Рик Джелифф и Генри Томпсон, оба приглашенные работать в молодые XML-компании, увлечены новыми моделями обработки и открывающимися возможностями. Джелифф говорит следующее: "Мне всегда нравилось то, что можно самому потрогать и самому поиграться. XML на рабочем столе восхитителен, особенно потому, что дает гораздо больше для клиент-серверного взаимодействия, и тем более взаимодействия уровня peer-to-peer." Томпсон в качестве своего выбора предлагает альтернативу традиционным веб-сервисам: "Автообновление подчиненных документов как альтернатива системам обмена сообщениями."
Майкл Сперберг-Мак-Квин говорит о двух приложениях, практически дословно повторяя одобрительный комментарий Ива Малера касательно XSLT.
"Начнем с того, что мне нравится использовать XML для представления исторически важных рукописей с богатой деталировкой в тексте и оригинальном написании в первоисточнике: какие слова были удалены, какие были добавлены позже. Имея такое представление, я, благодаря XSLT, могу предложить пользователю выбор из множества вариантов одного и того же материала, созданных на основе одного источника: текст в новой орфографии с комментариями, подходящий для старшеклассников и абитуриентов; текст в старой орфографии с комментариями, подходящий для студентов и ученых; буквальная транскрипция с палеографическими и кодикологическими деталями; аннотация для критического изучения текста, аннотация для историков, аннотация для ученых-филологов; текст "Гамлета" ин-фолио, в той или иной кварто, или как исправленный тем или иным критиком прошедших четырех столетий.
Во-вторых, я испытываю определенное удовольствие, когда вижу, что XML используется в приложениях, для которых в конце 1980-х и в начале 1990-х сватали SGML, но обычно отвергали, как безнадежно негодный к использованию. XML для конфигурационных файлов (в Gnome, или в Cocoon, или в огромном количестве других пакетов); XML для графики (SVG rules!); XML для программирования (XSLT стал одним из самых моих любимых инструментов программирования)".
Симон Сен-Лоран наслаждается комбинацией независимости и интероперабельности, что предлагает ему XML: "Я рад, что могу выдумывать свои собственные словари для определенных документов в зависимости от того, на что этот документ похож, при этом оставляя мостки к более стандартным словарям. Это хорошо подходит для создания документов и последующего их преобразования в DocBook или XHTML, но также превосходно служит для микширования и подгонки наборов правил для программ."
А Норберт Микула просто получает удовольствие от веселых тегов в своей повседневной переписке. Он использует XML, "чтобы добавить семантику в мои сообщения, например: <value currency="USD">0.02</value> <rant>...</rant> или <IMHO>...</IMHO>."
Сумасшедшие
Пару лет назад я развлекался тем, что подразнивал сообщество XML, выискивая курьезные примеры применения XML. А какие самые сумасшедшие XML-применения встречались нашим XML-экспертам?
У Ива Малера и Норберта Микулы мнения схожи: "Это нетрадиционная, но синтаксически корректная разметка в электронных письмах, типа <snip/> и <sarcasm>...</sarcasm>. Она ничуть не мешает обычным пользовательским программам и почти не оказывает влияния на размер или производительность."
Но этим можно начать злоупотреблять, и у Микулы есть свой регламент, в каких случаях и где он ставит свои "пищевые добавки". Чересчур же сумасшедшими сценариями для XML он видит языки программирования на основе XML-синтаксиса. Рик Джелифф разделяет его эмоции и, идя еще дальше, критикует XHTML: "HTML преуспел, будучи более снисходительным к пропущенным тегам по сравнению с SGML. Если бы не это, то HTML никогда бы не привлек к себе столько народа. То же самое верно будет и для любых других языков разметки. Отсюда вопрос: "Какой из этих двух подходов является более правильным?"
Майкл Сперберг-Мак-Квин заявляет, что "не бывает сумасшедших приложений, есть только сумасшедшие разработчики," приводя прямиком к самому сумасшедшему использованию XML от Сен-Лорана: "Я этого еще не написал."
Об упущениях, и они у нас есть
Наша ретроспектива не была бы полной без пожеланий о том, что следовало бы сделать по-другому. Так, все возрастающая сложность XML явно волнует Симона Сен-Лорана, с ним согласен и Норберт Микула:
"Когда Джон Босак на SGML '96 подошел ко мне с предложением написать XML-парсер за три недели (таково было требование, включенное в один из первых черновиков спецификации XML), в принципе, я бы с этим вполне справился. Теперь же мы получили массу уровней и наслоений, и для решения той же задачи вам потребуется уже целый отдел разработчиков. Зачастую сложность XML крайне раздражает новичков и неискушенных. Но не все так плохо: часть этих сложностей все больше берут на себя инструменты и инфраструктура, позволяя нам двигаться вперед."
Об этой проблеме говорит и Кен Хольман: "Обработку в зависимости от уровня следовало бы сделать более явной, чем есть сейчас... Например, разметку, связанную с представлением, стоило бы отличать от разметки для целей интерпретации приложением, если последняя должна быть в размеченном тексте. Меня сильно беспокоит также, что W3C Schema собирается задавить собой всю тексто-обработку, загоняя в резервации писателей и авторов документов; мне кажется, RELAX-NG, благодаря простоте и прозрачности, более похож на путь в будущее."
На призыв пойти на встречу простоте откликнулся и Ив Малер: "...давайте одернем некоторых и заставим их не забывать правило 'В чем тот Абсолютный Минимум, что требуется для Успеха?'. Подозреваю, это как раз то, на что ежедневно тратит свое время Тим Брей!"
Майкл Сперберг-Мак-Квин предлагает два рецепта от сложившейся неразберихи:
"(a) хотелось бы иметь удобный способ отличать парсеры, поддерживающие "полный" XML, от парсеров, требущих для корректной работы лишь сам XML-документ. Многие люди упорно хотят использовать невалидирующие парсеры, от которых не требуется читать внешние DTD, однако ожидают от них функциональности валидирующих XML-процессоров - отсюда масса проблем. Одна из причин этого кроется в том, что все еще нет хорошего лаконичного способа указать альтернативные варианты процессоров.
(b) всякого, заявляющего, что XML есть 'полуструктурированные данные' (в противоположность реляционным данным, которые они считают 'структурированными'), я бы одергивал, призывая к тому, что Стив Зиллес называет "тщательно разобраться". Разница между данными в третьей нормальной форме и XML отнюдь не в разнице структурированных и полуструктурированных данных: суть в разнице между простыми регулярными структурами, с которыми легко оперировать при помощи алгебры отношений, и между структурами 'естественных данных', которые не столь регулярны, не столь просты, но очень и очень часто встречаются в жизни, и даже очень и очень структурированы."
|
Страницы: 1 2 |
|





