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