El mechanismo de Google Protocol Buffers (protobuf) es independiente del lenguaje, eficiente y extensible para serializar datos estructurados para la comunicación y el intercambio de datos entre diferentes sistemas y lenguajes de programación. Protobuf facilita la generación de código para codificar y descodificar datos, definiendo un esquema para las estructuras de datos mediante un lenguaje sencillo y legible. Esto permite una serialización compacta y rápida. Ofrece ventajas como la independencia de plataformas, la compatibilidad hacia atrás y hacia delante así como la compatibilidad con esquemas de datos en evolución. Estas características la convierten en la opción ideal para aplicaciones que requieren serialización y comunicación de datos de alto rendimiento.
Si bien protobuf ofrece una serialización eficiente y compacta, existen varios escenarios en los que la conversión de datos puede seguir siendo necesaria para facilitar la interoperabilidad, la integración, la transformación, el intercambio, el almacenamiento, el análisis de datos y la elaboración de informes.
MapForce es compatible con protobuf como fuente o destino de cualquier proyecto de integración de datos, lo que permite a los usuarios convertir protobufs, JSON, XML, archivos de texto heredados, Excel, bases de datos relacionales y otros formatos. Las operaciones comunes incluyen:
Para que el intercambio de datos sea posible, los archivos binarios en formato Protocol Buffers vienen acompañados de archivos .proto que definen la estructura de los datos binarios cifrados (de forma parecida a como un XSD describe la estructura de un documento de instancia XML). MapForce representa la estructura .proto en un componente visual, permitiendo así la función de arrastrar y soltar para asignar instancias binarias codificadas en protobuf a otros formatos.
También encontrará una amplia biblioteca de funciones de transformación de datos y un generador visual de funciones intuitivo que lo hacen muy fácil transformar datos antes de escribirlos a uno o varios formatos de destino.
Si quiere crear o leer datos de archivos Protocol Buffers fuera de MapForce, tiene que escribir y generar código de programa. Sin embargo, con MapForce no es necesario escribir ni generar ese código a partir de los archivos .proto. Basta con agregar el archivo .proto a la asignación y diseñar las conexiones necesarias de forma visual. Una vez que ejecute la asignación, MapForce (o MapForce Server si procede) leerá datos de los archivos binarios de origen o generará archivos binarios según cómo esté diseñada la asignación.
Por ejemplo, la imagen siguiente muestra una asignación que lee datos de una BD y los escribe como archivos binarios en formato Protocol Buffers.
En el blog de Altova encontrará más información sobre la transformación de datos protobuf con MapForce.
Cuando su proyecto de asignación de datos se haya completado, MapForce convertirá los datos para que pueda ver y guardar los resultados de inmediato. También puede automatizar los procesos de conversión y transformación de texto con MapForce Server.
“Altova MapForce ofrece unas excelentes funciones de asignación de datos que podemos incrustar a la perfección en nuestros principales productos. Su carácter extensible hace que este producto nos sirva para casi todos nuestras soluciones.”