QtProtobuf рд▓рд╛рдпрдмреНрд░рд░реАрдЪреА рдирд╡реАрди рдЖрд╡реГрддреНрддреА рдкреНрд░рд╕рд┐рджреНрдз рдЭрд╛рд▓реА рдЖрд╣реЗ.

рдХреНрдпреВрдЯреАрдкреНрд░реЛрдЯреЛрдмрдл рд╣реЗ рдПрдордЖрдпрдЯреА рдкрд░рд╡рд╛рдиреНрдпрд╛рдЕрдВрддрд░реНрдЧрдд рдЬрд╛рд░реА рдХрд░рдгреНрдпрд╛рдд рдЖрд▓реЗрд▓реА рдПрдХ рд╡рд┐рдирд╛рдореВрд▓реНрдп рд▓рд╛рдпрдмреНрд░рд░реА рдЖрд╣реЗ. рддреНрдпрд╛рдЪреНрдпрд╛ рдорджрддреАрдиреЗ рддреБрдореНрд╣реА рддреБрдордЪреНрдпрд╛ Qt рдкреНрд░реЛрдЬреЗрдХреНрдЯрдордзреНрдпреЗ Google Protocol Buffers рдЖрдгрд┐ gRPC рд╕рд╣рдЬ рд╡рд╛рдкрд░реВ рд╢рдХрддрд╛.

рдореБрдЦреНрдп рдмрджрд▓:

  • Qt рдкреНрд░рдХрд╛рд░ рд╕рдорд░реНрдерди рд▓рд╛рдпрдмреНрд░рд░реА рдЬреЛрдбрд▓реА. рдЖрддрд╛ рддреБрдореНрд╣реА рдкреНрд░реЛрдЯреЛрдмрдл рд╕рдВрджреЗрд╢рд╛рдВрдЪреНрдпрд╛ рд╡рд░реНрдгрдирд╛рдд рдХрд╛рд╣реА Qt рдкреНрд░рдХрд╛рд░ рд╡рд╛рдкрд░реВ рд╢рдХрддрд╛.
  • рдХреЙрдирди рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ, рдзрдиреНрдпрд╡рд╛рдж QtProtobuf 0.5.0рдЧреЗрдордкреЕрдб64 рдорджрддреА рд╕рд╛рдареА!
  • QtGrpc рдордзреНрдпреЗ рдХреЙрд▓ рдХрд░рдгреЗ рдЖрдгрд┐ рд╕рджрд╕реНрдпрддрд╛ рдкрджреНрдзрддреА рдЖрддрд╛ рдереНрд░реЗрдб рд╕реБрд░рдХреНрд╖рд┐рдд рдЖрд╣реЗ.
  • QQuickGrpcSubscription рдордзреНрдпреЗ returnValue рдлреАрд▓реНрдб рдЬреЛрдбрд▓реЗ. рдЖрддрд╛ рддреБрдореНрд╣реА рдЗрдВрдЯрд░рдореАрдбрд┐рдПрдЯ рдкреНрд░реЛрд╕реЗрд╕рд░рд╢рд┐рд╡рд╛рдп QML рд╕рдВрджрд░реНрднрд╛рдд рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╕рдВрджреЗрд╢рд╛рдВрд╡рд░ QML рдмрдВрдзрдирдХрд╛рд░рдХ рдХрд░реВ рд╢рдХрддрд╛.
  • рдкреНрд░реЛрдЯреЛрдмрдл рд╕рдВрдХрд▓реНрдкрдирд╛рдВрд╢реА рд╕реБрд╕рдВрдЧрдд рд░рд╛рд╣рдгреНрдпрд╛рд╕рд╛рдареА, рдбрд┐рд╕рд┐рд░рд┐рдпрд▓рд╛рдпрдЭреЗрд╢рди рд╕реБрд░реВ рд╣реЛрдгреНрдпрд╛рдкреВрд░реНрд╡реА рд╕рдВрджреЗрд╢рд╛рдВрдордзреАрд▓ рд╕рд░реНрд╡ рдлреАрд▓реНрдб рдбреАрдлреЙрд▓реНрдЯ рдореВрд▓реНрдпрд╛рдВрд╡рд░ рд╕реЗрдЯ рдХреЗрд▓реА рдЬрд╛рддрд╛рдд.

рдХрд┐рд░рдХреЛрд│ рдмрджрд▓:

  • рдкреНрд░рдХрд▓реНрдк рдмрд╛рдВрдзрдХрд╛рдо рдкреНрд░рдХреНрд░рд┐рдпреЗрддреАрд▓ qmake рд╢реЛрдз рдкреБрдиреНрд╣рд╛ рддрдпрд╛рд░ рдХреЗрд▓рд╛ рдЧреЗрд▓рд╛ рдЖрд╣реЗ. CMAKE_PREFIX_PATH рд╡рд░реВрди qmake рд▓рд╛ рдкреНрд░рд╛рдзрд╛рдиреНрдп рджрд┐рд▓реЗ рдЬрд╛рддреЗ.
  • рдкреНрд░рдХрд▓реНрдкрд╛рдЪреНрдпрд╛ рд╕реНрдерд┐рд░ рдмрд╛рдВрдзрдХрд╛рдорд╛рдЪреА рдкреБрдирд░реНрд░рдЪрдирд╛ рдХрд░рдгреНрдпрд╛рдд рдЖрд▓реА рдЖрд╣реЗ, рдХрд╛рд╣реА рддреНрд░реБрдЯреА рджреВрд░ рдХрд░рдгреНрдпрд╛рдд рдЖрд▓реНрдпрд╛ рдЖрд╣реЗрдд.
  • QQuickGrpcSubscription рдЖрдгрд┐ QML рд╕рдВрджрд░реНрднрд╛рд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рддрд╛рдирд╛ рдЕрдбрдХрд▓реЗрд▓реА рд╕рджрд╕реНрдпрддрд╛ рддреНрд░реБрдЯреА рдирд┐рд╢реНрдЪрд┐рдд рдХреЗрд▓реА.
  • google.protobuf.Timestamp рдкреНрд░рдХрд╛рд░рд╛рд╕рд╛рдареА/рдкрд╛рд╕реВрди QDateTime рдкрд░реНрдпрдВрдд рд░реВрдкрд╛рдВрддрд░рдг рдЬреЛрдбрд▓реЗ.

рд╕реНрддреНрд░реЛрдд: linux.org.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛