Технология XML — HackZona.Ru

Технология XML

Технология XML

Тип статьи:
Со старой ХакЗоны.
Технология Extensible Markup Language стала практически универсальным средством обмена информацией в онлайне. Но все чаще можно услышать признание, что за преимущества XML подчас приходится платить снижением производительности.

Эта проблема породила проекты по ускорению XML-трафика. Их сторонники утверждают, что рационализированный XML ускорит всё от интернет-коммерции до обмена данными между сотовыми телефонами. Но чтобы это произошло, нужно прийти к технологическому консенсусу.

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

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

«XML не только многословен, но и чересчур избыточен с точки зрения пространства, приходящегося на единицу передаваемых полезных данных, утверждает Джефф Лам, главный технолог компании Leader Technologies, где XML интенсивно используется для проведения телеконференций и где убеждены, что нужно что-то менять.

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

Sun Microsystems инициировала проект open source Fast Infoset Project, основанный на бинарном XML, а ответственная за XML организация по стандартизации World Wide Web Consortium (WC3) сформировала рабочую группу Binary Characterization Working Group, которая займется переводом XML в двоичный формат.

На первый взгляд компрессия XML-документов за счет использования другого формата может показаться разумным способом решения проблемы медлительности. Но сама идея вызывает у многих включая пионера XML в самой Sun опасения, что в результате могут появиться несовместимые версии XML. «Будь я властителем мира, я запретил бы бинарный XML, и я совершенно уверен, что те, кто его проталкивает, могли бы найти другое решение, говорит Тим Брэй, соавтор XML и глава софтверного отделения Sun. Но эти люди уверены в своей правоте, и они не глупы, так что не исключено, что они действительно правы. Поэтому остается надеяться, что они будут взаимодействовать с организациями по стандартизации и выпустят это ПО в виде открытого проекта open source именно так, надо отдать им должное, поступают люди из Sun Fast-Infoset».

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

Инженеры Sun, участвующие в проекте Fast Infoset, утверждают, что преобразование в двоичный код необходимо, так как оно может существенно улучшить производительность, без чего в определенных ситуациях не обойтись. В ходе первых испытаний было установлено, что с этим ПО приложения работают в два-три раза быстрее. Цель проекта Fast Infoset вызывать заинтересованность у разработчиков и со временем создать стандартизованный бинарный формат.

К созданию бинарного XML-формата призывают и производители потребительских устройств и мобильных телефонов, такие как Canon и Nokia. Без этого крупные файлы изображений слишком долго загружаются в устройства.

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

Брэй скептически настроен по отношению к идее преобразования XML в какой бы то ни было нетекстовой формат. «На практике тот факт, что XML это обычный простой текст, который можно прочесть в Notepad… оказался благом, говорит он. При всяком отклонении от этого прямого и узкого пути мы рискуем утратить совместимость. Опыт взаимодействия через XML как он есть дает отличные результаты. Зачем что-то менять?».

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

Жанет Перна, генеральный менеджер IBM Information Management Group, называет в качестве одной из альтернатив бинарному XML борьбу с разрастанием XML-трафика путем ускорения сетевых операций. Пять или шесть лет назад считалось, что интернет будет слишком медленным для онлайновой коммерции, но со временем технология устранила это препятствие, напомнила она. «Я не считаю (растущий XML-трафик) ограничением. Думаю, что мы с этим справимся».

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

Рон Шмельцер из ZapThink говорит, что применение бинарного XML может ограничиться рыночными нишами, такими как приложения, в которых передаются очень большие объемы данных и где требуется максимальная производительность.

Лам из Leader Technologies поддерживает идею бинарного XML, но при одном важном условии чтобы он был стандартизованным. «Число транзакций, содержащих XML, продолжает нарастать как снежный ком, и мы не хотим оказаться в ловушке, говорит он. Но если мы не сможем прийти к стандарту (бинарного XML), то я перестану поддерживать эту идею».
Нравится
Не нравится

Комментарии

Нет комментариев. Ваш будет первым!