XML
|
XML Abuse |
Статья перечисляет ряд мифов о XML и его использовании. Вот их краткий
список:
- В связи с тем, что человек может читать XML текст,
многие утверждают, что для его использования достаточно простого текстового
редактора. Способность читать не подразумевает способность писать, поэтому
текстовый редактор не может быть средой разработки для XML.
- Конфигурационные файлы в формате XML имеют ряд достоинств.
Их хорошо воспринимают системы управления версиями, их можно сконвертировать
в HTML с помощью XSLT, их можно прочесть. В то же время, большинство
конфигурационных файлов имеют просто огромный размер, затрудняя управление
их версиями и одновременное редактирование разными людьми.
- Низкая связанность - важный архитектурный принцип
при разработке систем. Тогда мы можем переписать все функции так, чтобы
они получали в качестве аргументов строку с данными в формате XML. В
результате мы избавляемся от проблем с изменением сигнатур функций.
Но такое достижение мнимое, так как мы потеряем возможность отслеживать
на стадии компиляции и сборки программы соответствие между форматами
передаваемых и ожидаемых параметров. И, скорее всего, после изменения
какой-нибудь важной функции будет очень сложно найти и исправить все
участки кода, использующие старый формат.
- Есть убеждение, что если две системы поддерживают
импорт и экспорт данных в формате XML, то их легко интегрировать. Но
XML - это всего лишь язык представления данных. Если интегрируемые системы
имеют существенно различающиеся метамодели данных, их интегрировать
будет крайне затруднительно. Здесь можно провести аналогию с обычным
алфовитом. Один и тот же набор букв может использоваться для представления
текстов на разных языках, но это не обеспечивает легкость перевода с
одного на другой.
- XML данные сами по себе не несут информации о метаданных.
Поэтому использование XML без модели метаданных может привести к попытке
использовать некорректно структурированные XML данные, что может привести
к самым неожиданным последствиям. Т.е. XML нужно дополнять такими технологиями
как DTD и XML Schema.
- Существует мнение, что с помощью XML можно унифицировать
пользовательский интерфейс системы для самых разных устройств, даже
тех, которые еще не придуманы. Но в разных системах возможности по представлению
информации разные. Соответственно, для разработки качественного пользовательского
интерфейса в любом случае придется для каждой платформы делать собственную
версию, учитывающую ее специфику.
Так что XML пора воспринимать адекватно и использовать его только там,
где достоинства перевешивают недостатки. |