Google Protocol Buffers (protobuf) to niezależny od języka programowania, wydajny i rozszerzalny mechanizm serializacji danych strukturalnych, przeznaczony do komunikacji i wymiany danych między różnymi systemami i językami programowania. Dzięki definiowaniu schematu dla struktur danych za pomocą prostego i czytelnego języka, protobuf umożliwia generowanie kodu do kodowania i dekodowania danych, co skutkuje kompaktową i szybką serializacją. Oferuje takie korzyści jak niezależność platformy, kompatybilność wsteczną i przyszłą, oraz wsparcie dla ewoluujących schematów danych, co czyni go idealnym rozwiązaniem dla aplikacji wymagających wysokowydajnej serializacji danych i komunikacji.
Chociaż protobuf oferuje wydajne i kompaktowe serializowanie danych, istnieją różne sytuacje, w których konwersja może być nadal konieczna, aby ułatwić interoperacyjność, integrację, transformację danych, wymianę, przechowywanie, analizę i raportowanie.
MapForce obsługuje format protobuf jako źródło lub cel w każdym projekcie integracji danych, umożliwiając użytkownikom konwersję danych z formatów Protocol Buffers oraz JSON, XML, starszych plików tekstowych, Excela, baz danych relacyjnych i innych formatów. Typowe operacje obejmują:
Aby umożliwić wymianę danych, pliki binarne w formacie Protocol Buffers są dołączane do plików .proto, które definiują strukturę zakodowanych danych binarnych (podobnie jak pliki XSD opisują strukturę dokumentu XML). MapForce reprezentuje strukturę .proto w postaci komponentu wizualnego, umożliwiając przesuwanie i dopasowywanie instancji binarnych zakodowanych w formacie protobuf do innych formatów.
Bogata biblioteka funkcje transformacji danych Dzięki intuicyjnemu interfejsowi graficznemu i narzędziu do budowania funkcji, łatwo można przekształcać dane przed zapisaniem ich do docelowego miejsca (lub miejsc).
Aby tworzyć lub odczytywać dane z plików Protocol Buffers poza programem MapForce, konieczne byłoby generowanie i pisanie kodu programu. Dzięki MapForce, jednak, nie trzeba pisać kodu ani generować go z plików .proto. Wystarczy dodać plik .proto do mapowania i wizualnie połączyć odpowiednie elementy. Po uruchomieniu mapowania, MapForce (lub serwer MapForce, jeśli jest używany) odczyta dane z plików binarnych źródłowych lub wygeneruje pliki binarne zgodnie z zaprojektowanym mapowaniem.
Na przykład, poniższy obrazek ilustruje proces, w którym dane są odczytywane z bazy danych i zapisywane jako wiele plików binarnych w formacie Protocol Buffers.
Przeczytaj więcej o przetwarzaniu danych Protobuf za pomocą narzędzia MapForce na blogu firmy Altova.
Po zakończeniu projektu mapowania danych, MapForce przekształci dane, dzięki czemu będzie można natychmiast wyświetlić i zapisać wyniki. Można również zautomatyzować procesy konwersji i transformacji tekstu za pomocą MapForce Server.
“Altova MapForce oferuje doskonałe możliwości mapowania, które możemy bezproblemowo zintegrować z naszymi podstawowymi produktami. Elastyczność tego narzędzia sprawia, że spełnia wszystkie nasze wymagania dotyczące rozwiązań.”

