WDDX - WDDX

WDDX (Web Distributed Data eXchange) é uma linguagem de programação -, plataforma e transportar mecanismo de intercâmbio de dados -neutral projetado para transmitir dados entre diferentes ambientes e diferentes computadores.

História

WDDX foi criado por Simeon Simeonov de Allaire Corporação em 1998, inicialmente para o ColdFusion ambiente de servidor. WDDX era open-source mais tarde naquele ano.

WDDX e XML-RPC , ambos criados em 1998, foram os precursores de SOAP e serviços Web . SABÃO empresta o cabeçalho / estrutura envelope / corpo e o transporte + interação neutralidade da WDDX eo HTTP e RPC ligações de XML-RPC.

Uso

WDDX é funcionalmente comparável ao XML-RPC e WIDL . A especificação suporta tipos de dados simples, tais como o número, corda , booleano , etc, e agregados complexos destes em formas, tais como estruturas , matrizes e registos de dados (linha / coluna, tipicamente, provenientes de consultas de base de dados). Há interfaces de WDDX para uma ampla variedade de línguas, incluindo ColdFusion , o Ruby , Python , PHP , Java , C ++ , .NET , Actionscript , Lisp , Haskell , Perl .

Os dados são codificados em XML utilizando um XML 1.0 DTD , produzindo uma representação independente da plataforma, mas relativamente volumoso. Os dados codificados em XML pode ser enviado para outro computador usando HTTP , FTP , ou outro mecanismo de transmissão. O computador receptor deve ter o software WDDX-aware para traduzir os dados codificados em representação de dados nativa do receptor. WDDX também pode ser utilizado para serializar estruturas de dados para o armazenamento (sistema de ficheiros ou bases de dados). Muitos aplicativos usam WDDX para passar dados complexos para navegadores onde ele pode ser manipulado com JavaScript , como uma alternativa para JSON .

Exemplo: (a partir de php.net/wddx )

<wddxPacket version='1.0'>
  <header comment='PHP'/>
  <data>
    <struct>
      <var name='pi'>
        <number>3.1415926</number>
      </var>
      <var name='cities'>
        <array length='3'>
          <string>Austin</string>
          <string>Novato</string>
          <string>Seattle</string>
        </array>
      </var>
    </struct>
  </data>
</wddxPacket>

Notas

links externos