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 usando uma linguagem simples e legível, o protobuf facilita a geração de código para codificar e decodificar dados, resultando em uma serialização compacta e rápida. Ele oferece vantagens como independência de plataforma, compatibilidade retroativa e prospectiva, e 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 diversos cenários em que a conversão ainda pode 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 oferece suporte ao formato protobuf como fonte ou destino em qualquer projeto de integração de dados, permitindo que os usuários convertam Protocol Buffers e JSON, arquivos de texto legados, Excel, bancos de dados relacionais e outros formatos. As operações comuns incluem:
Para permitir a troca de dados, os arquivos binários no formato Protocol Buffers são acompanhados por arquivos .proto, que definem a estrutura dos dados binários codificados (de forma semelhante a como um arquivo XSD descreve a estrutura de um documento XML). O MapForce representa a estrutura .proto em um componente visual, permitindo que você arraste e solte para mapear instâncias binárias codificadas em protobuf para outros formatos.
Uma vasta biblioteca de funções de transformação de dados e uma ferramenta visual intuitiva para criar funções facilitam a transformação dos dados antes de gravá-los no(s) destino(s).
Para criar ou ler dados de arquivos Protocol Buffers fora do MapForce, seria necessário gerar e escrever código de programa. Com o MapForce, no entanto, não é necessário escrever código nem gerá-lo a partir de arquivos .proto. Basta adicionar o arquivo .proto ao mapeamento e estabelecer as conexões necessárias visualmente. Uma vez que o mapeamento seja executado, o MapForce (ou o MapForce Server, se aplicável) lerá os dados dos arquivos binários de origem ou gerará arquivos binários de acordo com o design do mapeamento.
Por exemplo, a imagem abaixo ilustra um processo que lê dados de um banco de dados e os grava como vários arquivos binários no formato Protocol Buffers.
Leia mais sobre como transformar dados Protobuf usando o MapForce no blog da Altova.
Após a conclusão do seu projeto de mapeamento de dados, o MapForce converterá os dados para que você possa visualizar e salvar os resultados instantaneamente. Você também pode automatizar processos de conversão e transformação de texto através do MapForce Server.
“O Altova MapForce oferece excelentes recursos de mapeamento que podemos integrar perfeitamente em nossos produtos principais. A flexibilidade do produto significa que ele atende a todas as nossas necessidades de solução.”

