O Google Protocol Buffers (protobuf) é um mecanismo eficiente e extensível, independente de linguagem, para serializar dados estruturados, facilitando a comunicação e a troca de dados entre diferentes sistemas e linguagens de programação. Ao definir um esquema para estruturas de dados utilizando uma linguagem simples e legível, o protobuf permite a geração de código para codificar e decodificar dados, resultando numa serialização compacta e rápida. Oferece vantagens como a independência de plataforma, a compatibilidade retroativa e prospectiva, e o suporte para esquemas de dados em evolução, tornando-o uma escolha ideal para aplicações que exigem serialização e comunicação de dados de alto desempenho.
Embora o protobuf ofereça uma serialização eficiente e compacta, existem diversas situações em que a conversão pode ainda ser necessária para facilitar a interoperabilidade, a integração, a transformação de dados, a troca, o armazenamento, a análise e a geração de relatórios.
O MapForce suporta o formato protobuf como fonte ou destino em qualquer projeto de integração de dados, permitindo aos utilizadores converter Protocol Buffers e JSON, ficheiros de texto antigos, Excel, bases de dados relacionais e outros formatos. As operações mais comuns incluem:
Para permitir a troca de dados, os ficheiros binários no formato Protocol Buffers são acompanhados por ficheiros .proto, que definem a estrutura dos dados binários codificados (de forma semelhante a como um ficheiro XSD descreve a estrutura de um documento XML). O MapForce representa a estrutura .proto num componente visual, permitindo arrastar e soltar para mapear instâncias binárias codificadas em protobuf para outros formatos.
Uma vasta coleção de.. funções de transformação de dados e um construtor visual intuitivo facilitam a transformação dos dados antes de os gravar nos destinos definidos.
Para criar ou ler dados de ficheiros Protocol Buffers fora do MapForce, seria necessário gerar e escrever código de programa. No entanto, com o MapForce, não é necessário escrever código nem gerá-lo a partir de ficheiros .proto. Basta adicionar o ficheiro .proto à transformação e estabelecer as ligações necessárias visualmente. Depois de executar a transformação, o MapForce (ou o MapForce Server, se aplicável) lerá os dados dos ficheiros binários de origem ou gerará ficheiros binários de acordo com o design da transformação.
Por exemplo, a imagem abaixo ilustra um processo que lê dados de uma base de dados e os escreve como vários ficheiros binários no formato Protocol Buffers.
Leia mais sobre como converter dados protobuf usando o MapForce no blog da Altova.
Assim que o seu projeto de mapeamento de dados estiver concluído, o MapForce converterá os dados para que possa visualizar e guardar os resultados instantaneamente. Também pode automatizar processos de conversão e transformação de texto através do MapForce Server.
“O Altova MapForce oferece excelentes capacidades de mapeamento que podemos integrar perfeitamente nos nossos produtos principais. A sua natureza extensível significa que cobre todas as nossas necessidades de solução.”

