Существует ли библиотека быстрого сжатия XML для Delphi?

Я хотел бы поддержать Fast Infoset в некоторых корпоративных приложениях для снижения сетевого трафика для обмена XML и SOAP.

Как описано в Википедии, существуют быстрые реализации Infoset для C# и Java.

Согласно OSS Fast Infoset Tools, реализации уже доступны на нескольких платформах, включая Microsoft .NET и.NET CF, Sun GlassFish, BEA WebLogic.

2 ответа

Решение

Это не похоже на это. Таким образом, у вас есть два варианта, если вы хотите использовать это в программе Delphi. Вы можете использовать версию.NET через P/Invoke (или Hydra) или, если это не будет слишком сложной задачей (не рассматривая размер проекта), вы можете попробовать перенести ее на Delphi самостоятельно. Если Java и C# могут обрабатывать эту библиотеку, Delphi почти наверняка превратит ее в "Even Faster Infoset".

Если вы сосредоточены только на транспорте (то есть на пропускной способности сети), то при использовании стандартного сжатия HTTP вы получите сокращение потребления на 70-90% без каких-либо изменений в текущей цепочке инструментов.

Получите все преимущества Fast Infoset, который необходим вашему инструментарию для обработки данных с использованием двоичного представления. Это не будет иметь место, если вы передадите его на уровни SOAP Delphi или в стандартный процессор XML.

Было бы неплохо увидеть поддержку Fast Infoset в Delphi, но домен для нее находится в устройствах с ограниченным ЦП / памятью, и это не совсем соответствует большинству применений Delphi, о которых я знаю.

Другие вопросы по тегам