LINUX.ORG.RU

QtProtobuf 0.6.0

 , , ,


0

1

Выпущена новая версия библиотеки QtProtobuf.

QtProtobuf — свободная библиотека, выпускаемая под лицензией MIT. С ее помощью вы можете с легкостью использовать Google Protocol Buffers и gRPC в вашем Qt проекте.

Ключевые изменения:

  • Генератор и библиотека QtProtobuf разделены на два отдельных модуля.
  • Изменены пути установки файлов .pri и модулей QML (для случая если установочный префикс не соответствует установочному префиксу фрэеймворка Qt).
  • Базовая поддерка кросскомпиляции (документация прилагается).
  • Исправлена поддержка вложенных типов со взаимозависимостями.
  • Исправлена проблема в буфере чтения для подписок gRPC.
  • Добавлена сигнатура вызова gRPC метода с возвращаемым значением в виде параметра функции.
  • Добавлен gRPC канал на основе нативной C++ имлементации gRPC.
  • Добавлены дополнительные gRPC методы для обработки ошибок и таймаутов канала.
  • Добавлена возможность генерировать дополнительное пространство имен (aka namespace) для protobuf сообщений. (ЭКСПЕРИМЕНТАЛЬНО)
  • Добавлена явная рефлексия protobuf сообщений, для более корректной json сериализации.
  • Изменено имя QML свойств. Теперь для QML двойников используется оригинальное имя protobuf сообщений.
  • Добавлена возможность генерация enum содержащего список полей protobuf сообщений.

Незначительные изменения:

  • Добавлена возможность отдельной сборки тестов.
  • Изменен механизм поиска сторонних зависимостей.
  • microjson статически линкуется к библиотеке QtProtobuf и больше не является зависимостью.
  • Добавлены бинарные пакеты для Windows.

>>> Подробности



Проверено: cetjs2 ()
Последнее исправление: cetjs2 (всего исправлений: 5)

Между релизами прошло достаточно много времени, но не думаю что кто-то скучал :)

semlanik
() автор топика

Добавлен gRPC канал на основе нативной C++ имлементации gRPC.

Русский, мазерфакер, ду ю спик ит?

Явно проверял Шаман… О, не Шаман? Опа.

anonymous
()

Теперь для QML двойников

я твой русский труба шатал

anonymous
()

Минимальная версия Qt >= 5.12.3 я так полагаю, жаль. Поддерживала бы эта либа 5.6.х очень бы пригодилась.

nullb0t
()

Как то я упустил что Protobuf обзавелся gRPC, да еще с такой лицензией, интересно

I-Love-Microsoft ★★★★★
()
Ответ на: комментарий от nullb0t

Это просто минимальная версия на которой проходило тестирование. Поэтому вполне возможно что 5.6 работает без проблем. Если есть желание адаптировать, всегда буду рад принять изменения.

semlanik
() автор топика
Последнее исправление: semlanik (всего исправлений: 1)
Ответ на: комментарий от sena

Можете руками пропихивать гугловые протобуф структуры в QML ну или надстраивать сериализацию и работу с сетью, чтобы поженить их с Qt. Библиотека не претендует на то, чтобы Вас лично покорить. Мне удобнее работать с ней чем с референсной. А погодите это же риторический вопрос, а письменность нам не нужна, поскольку есть наскальная живопись.

semlanik
() автор топика
Последнее исправление: semlanik (всего исправлений: 1)
Ответ на: комментарий от semlanik

Можете руками пропихивать гугловые протобуф структуры в QML ну или надстраивать сериализацию и работу с сетью, чтобы поженить их с Qt.

Поддержка протобуфа в Qt нужна конечно, но для этого не надо переписывать всю библиотеку, достаточно просто сделать соответствующую прослойку.

sena ★★
()
1 августа 2021 г.
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.