Π’Ρ‹ΠΏΡƒΡ‰Π΅Π½Π° новая вСрсия Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ 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.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: linux.org.ru