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