ΠΠ·Π΄Π°Π΄Π΅Π½Π° Π½ΠΎΠ²Π° Π²Π΅ΡΡΠΈΡ Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° 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
