我想在一些企业应用程序中支持快速信息集,以减少 XML 和 SOAP 交换的网络流量。
正如 Wikipedia 上所记录的,C# 和 Java 有Fast Infoset实现。
根据OSS Fast Infoset Tools的说法,实现已经在多个平台上可用,包括 Microsoft .NET 和 .NET CF、Sun GlassFish、BEA WebLogic。
我想在一些企业应用程序中支持快速信息集,以减少 XML 和 SOAP 交换的网络流量。
正如 Wikipedia 上所记录的,C# 和 Java 有Fast Infoset实现。
根据OSS Fast Infoset Tools的说法,实现已经在多个平台上可用,包括 Microsoft .NET 和 .NET CF、Sun GlassFish、BEA WebLogic。
看起来不像。所以如果你想在 Delphi 程序中使用它,你有两个选择。您可以通过 P/Invoke(或 Hydra)使用 .NET 版本,或者,如果任务不是太大(没有查看项目的大小),您可以尝试自己将其移植到 Delphi。如果 Java 和 C# 可以处理这个库,Delphi 几乎肯定可以将其变成“更快的信息集”。
如果您只关注传输(因此网络带宽),那么使用标准 HTTP 压缩将使您在不改变当前工具链中的任何内容的情况下减少 70-90% 的消耗。
为了充分利用 Fast Infoset,您的工具链还需要使用二进制表示来处理数据。如果您将它传递给 SOAP Delphi 层或标准 XML 处理器,则情况并非如此。
很高兴在 Delphi 中看到 Fast Infoset 支持,但它的域在 CPU/内存受限的设备中,这与我所知道的大多数 Delphi 用途并不完全一致。