ИздадСна Π½ΠΎΠ²Π° вСрсия Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° QtProtobuf.

QtProtobuf β€” свободна Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°, ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½Π° ΠΏΠΎΠ΄ лицСнзия MIT. Π‘ нСя ΠΌΠΎΠΆΠ΅Ρ‚Π΅ лСсно Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ Google Protocol Buffers ΠΈ gRPC във вашия Qt ΠΏΡ€ΠΎΠ΅ΠΊΡ‚.

ΠšΠ»ΡŽΡ‡ΠΎΠ²ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ:

  • Π“Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ΡŠΡ‚ ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° QtProtobuf са Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈ Π½Π° Π΄Π²Π° ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ ΠΌΠΎΠ΄ΡƒΠ»Π°.
  • ΠŸΡ€ΠΎΠΌΠ΅Π½Π΅Π½ΠΈ са ΠΏΡŠΡ‚ΠΈΡ‰Π°Ρ‚Π° Π·Π° инсталиранС Π½Π° .pri Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ ΠΈ QML ΠΌΠΎΠ΄ΡƒΠ»ΠΈ (Π² случай, Ρ‡Π΅ инсталационният прСфикс Π½Π΅ ΡΡŠΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²Π° Π½Π° инсталационния прСфикс Π½Π° Ρ„Ρ€Π΅ΠΉΠΌΡƒΡŠΡ€ΠΊΠ° Qt).
  • Основна ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° крос-компилация (докумСнтацията Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½Π°).
  • ΠŸΡ€ΠΎΠΌΠ΅Π½Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π½Π° Π²Π»ΠΎΠΆΠ΅Π½ΠΈ Ρ‚ΠΈΠΏΠΎΠ²Π΅ с взаимозависимости.
  • Π˜Π·ΠΏΡ€Π°Π²Π΅Π½Π° Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π² Π±ΡƒΡ„Π΅Ρ€Π° Π·Π° Ρ‡Π΅Ρ‚Π΅Π½Π΅ Π·Π° gRPC Π°Π±ΠΎΠ½Π°ΠΌΠ΅Π½Ρ‚ΠΈ.
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ сигнатура Π½Π° ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅Ρ‚ΠΎ Π½Π° gRPC ΠΌΠ΅Ρ‚ΠΎΠ΄ с Π²Ρ€ΡŠΡ‰Π°Π½eΡ‚ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈΡ‚Π΅ Π½Π° функцията.
  • Π”ΠΎΠ±Π°Π²Π΅Π½ Π΅ gRPC ΠΊΠ°Π½Π°Π», Π±Π°Π·ΠΈΡ€Π°Π½ Π½Π° ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»Π½Π°Ρ‚Π° рСализация Π½Π° gRPC Π½Π° C++.
  • Π”ΠΎΠ±Π°Π²Π΅Π½ΠΈ са Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ gRPC ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈ Π·Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ ΠΈ Ρ‚Π°ΠΉΠΌ-Π°ΡƒΡ‚ Π½Π° ΠΊΠ°Π½Π°Π»Π°.
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΎ пространство с ΠΈΠΌΠ΅Π½Π° (aka namespace) Π·Π° protobuf ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ. (Π•ΠšΠ‘ΠŸΠ•Π Π˜ΠœΠ•ΠΠ’ΠΠ›ΠΠž)
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ явна рСфлСксия Π½Π° protobuf ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ, Π·Π° ΠΏΠΎ-ΠΊΠΎΡ€Π΅ΠΊΡ‚Π½Π° json сСриализация.
  • ΠŸΡ€ΠΎΠΌΠ΅Π½Π΅Π½ΠΈ са ΠΈΠΌΠ΅Π½Π°Ρ‚Π° Π½Π° QML свойствата. Π‘Π΅Π³Π° Π·Π° QML Π΄ΡƒΠ±Π»ΠΈΠΊΠ°Ρ‚ΠΈ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»Π½ΠΎΡ‚ΠΎ ΠΈΠΌΠ΅ Π½Π° protobuf ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ.
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° enum, ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Ρ‰ списък с ΠΏΠΎΠ»Π΅Ρ‚Π° Π½Π° protobuf ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ.

НСзначитСлни ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ:

  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° ΠΎΡ‚Π΄Π΅Π»Π½ΠΎ ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ Π½Π° тСстовСтС.
  • ΠŸΡ€ΠΎΠΌΠ΅Π½Π΅Π½ Π΅ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΡŠΡ‚ Π·Π° Ρ‚ΡŠΡ€ΡΠ΅Π½Π΅ Π½Π° външни зависимости.
  • microjson Π΅ статично ΡΠ²ΡŠΡ€Π·Π°Π½ с Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° QtProtobuf ΠΈ Π²Π΅Ρ‡Π΅ Π½Π΅ Π΅ зависимост.
  • Π”ΠΎΠ±Π°Π²Π΅Π½ΠΈ са Π±ΠΈΠ½Π°Ρ€Π½ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ Π·Π° Windows.

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

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС със Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS ΠΈ VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС със Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS ΠΈ VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster