W3 EXI (эффективный обмен XML) будет стандартизован. Он утверждает, что является "последним двоичным стандартом".
Это стандарт для хранения XML-данных, оптимизированных для обработки и хранения, в комплекте с XML-схемой (создание данных строго типизирован и сильно структурирован). Ну, есть много заявленных преимуществ. Я был впечатлен большей частью обработкой и измерения производительности памяти.
Я спрашиваю себя, что произойдет со всеми установленными XML API?
Этот пункт связан с моим вопросом:
4.2 Существующие API обработки XML
Поскольку EXI является кодировкой XML Infoset, реализация EXI может поддерживать любой из часто используемых XML-API для обработки XML, поэтому EXI не оказывает непосредственного влияния на существующие XML-интерфейсы API. Однако использование существующего XML API также требует, чтобы все имена и текст, отображаемые в документе EXI, были преобразованы в строки. В будущем более высокая эффективность может быть достижима, если более высокие уровни могут напрямую использовать эти данные в виде типизированных значений, отображаемых в документе EXI. Например, если более высокий уровень требует типизированных данных, то через его строчную форму может возникнуть ограничение производительности, поэтому расширенный API, который поддерживает типизированные данные напрямую, может повысить производительность при использовании с EXI.
Я понимаю это следующим образом: "Использование EXI с существующими API-интерфейсами? Нет увеличения производительности! (Если вы не перепишете их все) "
В качестве примера возьмем экосистему Java:
У нас есть много API-интерфейсов XML в последнем JDK 6 (С каждым выпуском JDK все больше добавлено.) Насколько я могу судить, большинство (если не все) из них используют либо встроенные в память DOM-деревья или сериализованное ( "текстовое" ) представление для преобразования/обработки/проверки/... данных XML.
Что вы, ребята, думаете, что произойдет с этими API с внедрением EXI?
Спасибо всем за ваше мнение.
Для тех, кто не знает EXI: http://www.w3.org/XML/EXI/