Google Protocol Buffers (protobuf) è un meccanismo efficiente, estendibile e indipendente dal linguaggio di programmazione, utilizzato per serializzare dati strutturati al fine di consentire la comunicazione e lo scambio di dati tra diversi sistemi e linguaggi di programmazione. Definendo uno schema per le strutture dati utilizzando un linguaggio semplice e leggibile, protobuf facilita la generazione di codice per la codifica e la decodifica dei dati, ottenendo così una serializzazione compatta e veloce. Offre vantaggi come l'indipendenza dalla piattaforma, la compatibilità retroattiva e la possibilità di gestire schemi di dati in evoluzione, rendendolo una scelta ideale per applicazioni che richiedono una serializzazione e una comunicazione dei dati ad alte prestazioni.
Sebbene protobuf offra una serializzazione efficiente e compatta, esistono diverse situazioni in cui la conversione potrebbe comunque essere necessaria per facilitare l'interoperabilità, l'integrazione, la trasformazione dei dati, lo scambio, l'archiviazione, l'analisi e la reportistica.
MapForce supporta Protocol Buffers come sorgente o destinazione per qualsiasi progetto di integrazione dati, consentendo agli utenti di convertire Protocol Buffers e JSON, file di testo legacy, Excel, database relazionali e altri formati. Le operazioni più comuni includono:
Per consentire lo scambio di dati, i file binari nel formato Protocol Buffers sono accompagnati da file .proto, che definiscono la struttura dei dati binari codificati (in modo simile a come un file XSD descrive la struttura di un documento XML). MapForce rappresenta la struttura .proto in un componente visivo, consentendovi di trascinare e rilasciare per mappare istanze binarie codificate in protobuf ad altri formati.
Una vasta collezione di.. funzioni di trasformazione dei dati e una funzione di creazione visiva intuitiva semplificano la trasformazione dei dati prima di scriverli nella destinazione o nelle destinazioni desiderate.
Per creare o leggere dati da file Protocol Buffers al di fuori di MapForce, sarebbe necessario generare e scrivere codice di programmazione. Con MapForce, invece, non è necessario scrivere codice né generarlo dai file .proto. Basta aggiungere il file .proto alla mappatura e collegare visivamente gli elementi necessari. Una volta eseguita la mappatura, MapForce (o MapForce Server, se applicabile) leggerà i dati dai file binari di origine o genererà file binari in base alla progettazione della mappatura.
Ad esempio, l'immagine sottostante illustra un processo che legge dati da un database e li scrive come diversi file binari nel formato Protocol Buffers.
Scoprite di più su come trasformare i dati Protobuf utilizzando MapForce, leggendo l'articolo sul blog di Altova.
Una volta completato il progetto di mappatura dei dati, MapForce convertirà i dati, consentendovi di visualizzare e salvare i risultati immediatamente. È inoltre possibile automatizzare i processi di conversione e trasformazione del testo tramite MapForce Server.
“Altova MapForce offre eccellenti funzionalità di mappatura che possiamo integrare perfettamente nei nostri prodotti principali. La sua natura estendibile significa che soddisfa tutte le nostre esigenze di soluzioni.”

