GUI рдЪреМрдЦрдЯреЗ - рдкреНрд░рддрд┐ рдзрд╛рдЧрд╛

рдмрдзрд╛рдИ, рд╕рд╣рдХрд░реНрдорд┐рдпреЛрдВ!

рдХреБрдЫ рдорд╣реАрдиреЗ рдкрд╣рд▓реЗ, рдореИрдВрдиреЗ рдЧреЛрд▓рдВрдЧ рдХреЛ рдбреЗрд╕реНрдХрдЯреЙрдк рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рдХреНрд╖реНрдп рдХреЗ рд╕рд╛рде рджреЗрдЦрдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ред рдореБрдЭреЗ рдпрд╣ рдкрд╕рдВрдж рдЖрдпрд╛ рдХрд┐ рдЗрд╕рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦреЗ рдкреИрдХреЗрдЬреЛрдВ рдХреА рднрд╛рд╖рд╛, рдорд╛рддреНрд░рд╛ рдФрд░ рд╡рд┐рд╖рдп рд╡рд╕реНрддреБ рдиреЗ рдПрдХ рдзрд╛рд░рдгрд╛ рдмрдирд╛рдИ рд╣реИ, рд▓реЗрдХрд┐рди рдЬреАрдпреВрдЖрдИ рдХреЗ рд╕рд╛рде рд╕реНрдерд┐рддрд┐ рдЗрддрдиреА рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИред рдореИрдВ рдЕрдм рд╡рд┐рд╡рд░рдгреЛрдВ рдкрд░ рдзреНрдпрд╛рди рдирд╣реАрдВ рджреВрдВрдЧрд╛, рдпрд╣ рдХрд╣рдирд╛ рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛрдЧрд╛ рдХрд┐ рдХреБрдЫ рд╕рдореАрдХреНрд╖рд╛рдПрдБ рдФрд░ рдореМрдЬреВрджрд╛ рдЬреАрдпреВрдЖрдИ рдкреИрдХреЗрдЬреЛрдВ рдкрд░ рдПрдХ рддреНрд╡рд░рд┐рдд рдирдЬрд╝рд░ рдкрдврд╝рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рдЕрдкрдирд╛ рдЦреБрдж рдХрд╛ рд▓рд┐рдЦрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рдЦрд╛рд╕рдХрд░ рдЬрдм рд╕реЗ рдореБрдЭреЗ рдЗрд╕рдХреЗ рд╕рд╛рде рдЕрдиреБрднрд╡ рд╣реИред

рдореЗрд░рд╛ рдкрд╣рд▓рд╛ рд╡рд┐рдЪрд╛рд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ рдорд╛рд░реНрдЧ рдкрд░ рдЬрд╛рдирд╛ рдерд╛: рд╕реА рдореЗрдВ рд╕рдВрдмрдВрдзрд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рд▓рд┐рдЦреЗрдВ, рдпрд╛ рдмрд▓реНрдХрд┐, рдкрд╣рд▓реЗ рд╕реЗ рддреИрдпрд╛рд░ рдПрдХ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░реЗрдВ - рдореИрдВрдиреЗ рдПрдХ рдмрд╛рд░ рд╣рд╛рд░реНрдмрд░ рдФрд░ рд╕реА ++ рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рд▓рд┐рдЦрд╛ рдерд╛, рдЗрд╕реЗ рдХреЛрдЧреЛ (рдЧреЛрд▓рдВрдЧ рдХреЗ рд▓рд┐рдП рд╕реА рдПрдкреАрдЖрдИ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрд╛рдВрдзреЗрдВ рдЕрдиреБрдХреВрд▓ рдЖрд╡рд░рдгред рдореИрдВрдиреЗ рднреА рдРрд╕рд╛ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛, рдкрд╣рд▓реА рдЦрд┐рдбрд╝рдХреА рдкреНрд░рд╛рдкреНрдд рдХреА, рд▓реЗрдХрд┐рди рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдХрд▓реНрдкрдирд╛ рдХреА рдереА рдХрд┐ рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ рд╕реЗ, рд▓рд┐рдирдХреНрд╕ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ рд╕реЗ, рд╡рд┐рд╢реБрджреНрдз рд░реВрдк рд╕реЗ рддрдХрдиреАрдХреА рдХрд╛рдо рдХреЗ рд▓рд┐рдП рдЕрднреА рднреА рдХрд┐рддрдирд╛ рдХрд╛рдо рдерд╛, рдЬрдм рд╕реЗ рдореИрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЧреБрдЬрд░ рдЪреБрдХрд╛ рдерд╛, рдореЗрд░рд╛ рдЙрддреНрд╕рд╛рд╣ рдХреБрдЫ рдардВрдбрд╛ рд╣реЛ рдЧрдпрд╛ рдерд╛ред

рдФрд░ рдлрд┐рд░ рдПрдХ рдФрд░ рд╡рд┐рдЪрд╛рд░ рдЖрдпрд╛ред

рдореЗрд░реЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ GUI рд▓рд╛рдЗрдмреНрд░реЗрд░реА, HwGUI рдлреЙрд░ рд╣рд╛рд░реНрдмрд░ рд╣реИ, рдЬреЛ рдХрд╛рдлреА рдХрд╛рд░реНрдпрд╛рддреНрдордХ, рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рд╣реИ, рдЬрд┐рд╕реЗ рдореИрдВ рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рдЕрдкрдиреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред рдореБрдЭреЗ рдЬреЛ рдХреБрдЫ рднреА рдЪрд╛рд╣рд┐рдП рд╡рд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЗрд╕рдореЗрдВ рд▓рд╛рдЧреВ рд╣реИред рдХреНрдпреЛрдВ рдирд╣реАрдВ рдЗрд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рдПрдХ рддрд░рд╣ рдХреЗ GUI рд╕рд░реНрд╡рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рд╕рд░реНрд╡рд░ рдХреЛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдпрд╣ рдЪреБрдкрдЪрд╛рдк рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреЛрд░реНрдЯ рдХреЛ рд╕реБрдиреЗрдЧрд╛, рдФрд░, рдореЗрд░реЗ рдЧреЛрд▓рдВрдЧ рдХрд╛рд░реНрдпрдХреНрд░рдо рд╕реЗ рдПрдХ рдХрдиреЗрдХреНрд╢рди рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдпрд╣ рд╡рд┐рдВрдбреЛрдЬрд╝, рд╡рд┐рдЬреЗрдЯреНрд╕ рдХреЛ рдЕрдкрдиреЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рдЬрд╡рд╛рдм рдореЗрдВ рдмрдирд╛рдПрдЧрд╛, рдЙрдиреНрд╣реЗрдВ рд╣реЗрд░рдлреЗрд░ рдХрд░реЗрдЧрд╛ рдФрд░ рд╡рд┐рдЬреЗрдЯреНрд╕ рд╕реЗ рдХрд┐рд╕реА рднреА рдШрдЯрдирд╛ рдХреЗ рдкреНрд░рдХрдЯ рд╣реЛрдиреЗ рдкрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкреНрд░рджрд╛рди рдХрд░реЗрдЧрд╛ - рдПрдХ рд╢рдмреНрдж рдореЗрдВ, рдЗрд╕рдХреЗ рд▓рд┐рдП GUI рд▓рд╛рдЧреВ рдХрд░реЗрдВред GUI рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд╕рднреА рдирд┐рдореНрди-рд╕реНрддрд░реАрдп рд╡рд┐рд╡рд░рдг рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╣реИрдВ, рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд▓рд┐рдП - WinAPI рдХреЛ рд╕реАрдзреЗ рдХреЙрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ, Linux / Unix рдХреЗ рд▓рд┐рдП рдФрд░, рд╢рд╛рдпрдж, macOs - GTK рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореИрдВ рд╢рдмреНрдж рдХреЗ рдкреВрд░реНрдг рдЕрд░реНрде рдореЗрдВ рдПрдХ рд╕рд░реНрд╡рд░ рдмрдирд╛рдиреЗ рдХрд╛ рдЗрд░рд╛рджрд╛ рдирд╣реАрдВ рд░рдЦрддрд╛, рдпрд╣ рд╡рд┐рднрд┐рдиреНрди рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рд╕реЗ рдХрдиреЗрдХреНрд╢рди рд╕реНрд╡реАрдХрд╛рд░ рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ - рдпрд╣ рдЕрддрд┐рд░рд┐рдХреНрдд рдЕрдирд╛рд╡рд╢реНрдпрдХ рдХрдард┐рдирд╛рдЗрдпреЛрдВ рдХрд╛ рдкрд░рд┐рдЪрдп рджреЗрдЧрд╛ред рдЧреЛрд▓рдВрдЧ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, GUI рд╕рд░реНрд╡рд░ рдХрд╛ рдПрдХ рдЕрд▓рдЧ рдЙрджрд╛рд╣рд░рдг рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЬреЛ рдХрд╛рд░реНрдп рдХреЛ рдФрд░ рд╕рд░рд▓ рдмрдирд╛рддрд╛ рд╣реИред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ рджреЛ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдВрдЧреА, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдПрдХ рдореБрдЦреНрдп рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ, рджреВрд╕рд░рд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИред

рдЧреЛ рдХреЗ рд▓рд┐рдП рд╕рдВрдмрдВрдзрд┐рдд рдкреИрдХреЗрдЬ рдореЗрдВ рдЗрдирд┐рдЯ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП, рдЬреЛ GUI рд╕рд░реНрд╡рд░ рдХреЛ рд╢реБрд░реВ рдХрд░рддреА рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрддреА рд╣реИ, рдФрд░ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдФрд░ рд╡рд┐рдзрд┐рдпреЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ, рд╡рд┐рдВрдбреЛрдЬрд╝ рдФрд░ рд╡рд┐рдЧреЗрдЯреНрд╕ рдмрдирд╛рдиреЗ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╣реЗрд░рдлреЗрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИред рдЗрди рд╕рднреА рдХрд╛рд░реНрдпреЛрдВ рдХреА рдореБрдЦреНрдп рд╕рд╛рдордЧреНрд░реА рд╕рд░реНрд╡рд░ рдкрд░ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдкреНрд░рд╛рд░реВрдк (JSON рдХреЗ рдЖрдзрд╛рд░ рдкрд░) рдХреЗ рд╕рдВрджреЗрд╢ рднреЗрдЬ рд░рд╣реА рд╣реИ рдФрд░ рдЗрд╕рд╕реЗ рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реА рд╣реИред рджреЛ tcp / ip рдкреЛрд░реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдВрдЪрд╛рд░ рдХрд╛ рд╕рдорд░реНрдерди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдПрдХ рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдз рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИ, рджреВрд╕рд░рд╛ рдШрдЯрдирд╛ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡рд░ рд╕реЗ рд╕рдВрдХреЗрдд рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИ (рдПрдХ рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдирд╛, рдПрдХ рдЦрд┐рдбрд╝рдХреА рдмрдВрдж рдХрд░рдирд╛ рдЖрджрд┐)ред рдХрд╛рд░реНрдп рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рд╕рд░рд▓ рд╣реИ, рдкреИрдХреЗрдЬ рд╕реНрд╡рдпрдВ рдЫреЛрдЯрд╛ рд╣реИред рдХреЛрдЧреЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рд╢реБрджреНрдз рдЧреЛ рдореЗрдВ рд╕рднреА рдХреЛрдб, рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдмрд╛рдзреНрдп рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреА рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓ рдФрд░ GUI рд╕рд░реНрд╡рд░ рдХреА рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓ рд╕рднреА рд╣реИрдВред

рдореЗрд░реЗ рд▓рд┐рдП GUI рд╕рд░реНрд╡рд░ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП рд╣рд╛рд░реНрдмрд░ + HwGUI рдХрд╛ рд╡рд┐рдХрд▓реНрдк рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдпреЗ рдореЗрд░реЗ "рдореВрд▓" рдЙрдкрдХрд░рдг рд╣реИрдВ, рд╕рдмрд╕реЗ рд╕рд░рд▓ рдФрд░ рд╕рдмрд╕реЗ рддреЗрдЬрд╝ рд╕рдорд╛рдзрд╛рдиред рд▓реЗрдХрд┐рди рдЕрдиреНрдп рджреГрд╖реНрдЯрд┐рдХреЛрдгреЛрдВ рд╕реЗ рдпрд╣ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдХрд▓реНрдк рд╣реИред рдпрд╣рд╛рдБ, рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рдореБрдЦреНрдп рд▓рд╛рдн:

  • рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо "рдмреЙрдХреНрд╕ рдореЗрдВ";
  • рдЬрд┐рд╕реЗ рджреЗрд╢реА рд▓реБрдХ рдФрд░ рдлреАрд▓ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЪреВрдВрдХрд┐ рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рддрд╣рдд рдпрд╣ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ WinAPI рдХреЙрд▓ рд╣реИ, рд▓рд┐рдирдХреНрд╕ / рдпреВрдирд┐рдХреНрд╕ рдХреЗ рддрд╣рдд - рдЬреАрдЯреАрдХреЗ; рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рдХрд┐ macOs рдХреЗ рд▓рд┐рдП "рджреЗрд╢реА" рдЬреАрдЯреАрдХреЗ рдХрд┐рддрдирд╛ рд╣реИ;
  • рдПрдХ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рднрд╛рд╖рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд╣рд╛рд░реНрдмрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛, рдЖрдк рд╕рд░реНрд╡рд░ - рдЗрд╡реЗрдВрдЯ рд╣реИрдВрдбрд▓рд░ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЯреБрдХрдбрд╝реЗ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬреЛ рдХреБрдЫ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╡рд┐рд╡рд░рдгреЛрдВ рд╕реЗ рдореБрдЦреНрдп рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣рд╛рд░реНрдмрд░ рдХрдИ рдЪреАрдЬреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП dbf рдФрд░ рдХреБрдЫ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП;
  • рдореБрджреНрд░рдг рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди;
  • рдбрд┐рдЬрд╝рд╛рдЗрдирд░ (HwGUI рдЙрдкрдпреЛрдЧрд┐рддрд╛) рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдП рдЧрдП рд╕реНрдХреНрд░реАрди рд░реВрдкреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ред рдпреЗ рдлреЙрд░реНрдо рдПрдХреНрд╕рдПрдордПрд▓ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдХрд┐рд╕реА рднреА рдУрдПрд╕ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рдмрд┐рдирд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╕рд░реНрд╡рд░ рдЪрд▓ рд░рд╣рд╛ рд╣реИ;
  • рдореБрджреНрд░рдг (XML рдореЗрдВ рднреА) рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реА рдбрд┐рдЬрд╝рд╛рдЗрдирд░ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдП рдЧрдП рд░рд┐рдкреЛрд░реНрдЯ рдлрд╝реЙрд░реНрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ред

рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдореИрдВрдиреЗ рдРрд╕рд╛ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ рдФрд░ рдХрд╛рдо рдХрд╛ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣рд┐рд╕реНрд╕рд╛ рдкрд╣рд▓реЗ рд╣реА рдкреВрд░рд╛ рд╣реЛ рдЪреБрдХрд╛ рд╣реИред рджреЛрдиреЛрдВ рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ, рдЧреБрдЗрд╕реЗрд░рд╡рд░ рдФрд░ рдЧреЛрд▓рдВрдЧ рдмрд╛рд╣рд░реА рдЬреАрдпреВрдЖрдИ рд░реВрдкрд░реЗрдЦрд╛ рдЬреАрдердм рдкрд░ рд╣реИрдВ, рд╕рднреА рд▓рд┐рдВрдХ рд▓реЗрдЦ рдХреЗ рдЕрдВрдд рдореЗрдВ рд╣реИрдВред рдиреАрдЪреЗ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдХреЗ рдПрдХ рдЬреЛрдбрд╝реЗ рд╣реИрдВред рдХреБрдЫ рдЦрд╛рд╕ рдирд╣реАрдВ, рдмрд╕ рдкрд░реАрдХреНрд╖рдгред

рдпрд╣ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рд╕рдВрд╡рд╛рдж рдмреЙрдХреНрд╕ рд╣реИ:


рдФрд░ рдпрд╣ рдХрд░реНрдирд┐рдЧрди рдФрд░ рдбреЛрдиреЛрд╡рди рдХреА рдкреБрд╕реНрддрдХ рдХреЗ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:


рдЕрдм рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХрд╛ рдореБрдЦреНрдп рд▓рдХреНрд╖реНрдп рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рд╣реИ рдХрд┐ рдпрд╣ рдкреНрдпрд╛рд░рд╛ рдпреБрдЧрд▓, рдмрд╛рд╣рд░реА рдФрд░ рдЧрд╛рдЗрд╕реЗрд╡рд░, рд╡рд╣ рд╕рдм рдХреБрдЫ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ HwGUI рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЦреИрд░, рдмрд╛рд╣рд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреБрдЫ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ, рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реЛрдЧрд╛ рдХрд┐ рдХреНрдпрд╛ рдЕрдзрд┐рдХ рдЖрд╡рд╢реНрдпрдХ рд╣реИред

рдпрд╣ рдЕрдВрдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдореИрдВрдиреЗ рдЧреЛрд▓рд╛рдВрдЧ рдкреИрдХреЗрдЬ рдХрд╛ рд╡рд░реНрдгрди рджреВрд╕рд░реА рдмрд╛рд░ рдХреЗ рд▓рд┐рдП рд╕реНрдердЧрд┐рдд рдХрд░ рджрд┐рдпрд╛ред рд▓реЗрдХрд┐рди рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдореБрдЦреНрдп рдмрд╛рдд рд╕рд┐рд░реНрдл рд╢реБрд░реБрдЖрдд рд╣реИред рдЖрдЦрд┐рд░рдХрд╛рд░, рдПрдХ рд╣реА рдЬреАрдпреВрдЖрдИ рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде рдЬреАрдпреВрдЖрдИ рдврд╛рдВрдЪреЗ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд░реНрдгрд┐рдд рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрдиреНрдп рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╕реА, рдкрд╛рдпрдерди, рдЬрд╛рд╡рд╛, ..., рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдкрд░реНрд▓ рдФрд░ рдкреАрдПрдЪрдкреА (рдФрд░ рдХреНрдпреЛрдВ рдирд╣реАрдВ?) - рд▓реЗрдЦ рдХрд╛ рд╢реАрд░реНрд╖рдХ рджреЗрдЦреЗрдВред рдиреНрдпреВрдирддрдо рд▓рд╛рдЧрдд - рдФрд░ рдПрдХ рдХрд╛рдлреА рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдЬреАрдпреВрдЖрдИ рд╕рдорд╛рдзрд╛рди рддреИрдпрд╛рд░ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рднрд╛рд╖рд╛ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдХрдард┐рди рдмрд╛рдд рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдорд╛рдзрд╛рди рд╡реНрдпрд╡рд╕реНрдерд┐рдд рд░реВрдк рд╕реЗ рдЕрдкрдиреЗ рдкреНрд░рддрд┐рдорд╛рди рдореЗрдВ, рдЕрдкрдиреЗ рдЖрдВрддрд░рд┐рдХ рддрд░реНрдХ рдореЗрдВ рдлрд┐рдЯ рдмреИрдарддрд╛ рд╣реИред рдпрджрд┐ рдХреЛрдИ рднреА рдЕрдкрдиреА рднрд╛рд╖рд╛ рдХреЗ рд▓рд┐рдП рдРрд╕рд╛ рдврд╛рдВрдЪрд╛ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ, рддреЛ рдореИрдВ рдЖрд╡рд╢реНрдпрдХ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рд╕рдВрднрд╡рддрдГ рдЬреАрдпреВрдЖрдИ рд╕рд░реНрд╡рд░ рдореЗрдВ рдХреБрдЫ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдореЗрдВ рд╣рд░ рд╕рдВрднрд╡ рд╕рд╣рд╛рдпрддрд╛ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реВрдВрдЧрд╛ред

рдЧреЛрд▓рд╛рдВрдЧ рдкреИрдХреЗрдЬ рдХреЗ рд╕рдорд╛рдирд╛рдВрддрд░, рдореИрдВрдиреЗ рд╣рд╛рд░реНрдмрд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдПрдирд╛рд▓реЙрдЧ рдмрдирд╛рдпрд╛, рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рд╕рддреНрдпрд╛рдкрди / рдбрд┐рдмрдЧрд┐рдВрдЧ рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдПред рдореИрдВ рдкрд░реНрд▓ рдХреЗ рд▓рд┐рдП рдПрдХ рдлреНрд░реЗрдорд╡рд░реНрдХ рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реВрдВ, рд▓реЗрдХрд┐рди C рдпрд╛ C ++ рдХреЗ рд▓рд┐рдП рдпрд╣ рдХрд╛рдлреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИред рдФрд░ рдпрд╣рд╛рдВ рдХреНрдпреЛрдВ рд╣реИ: рдЖрдЦрд┐рд░рдХрд╛рд░, рдЬреАрдпреВрдЖрдИ рд╕рд░реНрд╡рд░ рдХреЗ рдЙрдкрдпреЛрдЧ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдПрдХ рдФрд░ рджрд┐рд▓рдЪрд╕реНрдк рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИ, рдЗрд╕реЗ рджреВрд╕рд░реЗ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рдЪрд▓рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдореБрдЦреНрдп рдХрд╛рд░реНрдпрдХреНрд░рдо рдПрдХ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рдЪрд▓рддрд╛ рд╣реИ, рдФрд░ рджреВрд╕рд░реЗ рдкрд░ рдЗрд╕рдХрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ред рдЗрд╕ рдорд╛рдорд▓реЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреБрд░рдВрдд рд╡рд┐рдХрд▓реНрдк рдпрд╣рд╛рдВ рджрд┐рдП рдЧрдП рд╣реИрдВ:

  • рдореБрдЦреНрдп рдХрд╛рд░реНрдпрдХреНрд░рдо рд▓рд┐рдирдХреНрд╕ / рдпреВрдирд┐рдХреНрд╕ рд╕рд░реНрд╡рд░ рдкрд░ рдЪрд▓рддрд╛ рд╣реИ, рдЬрд┐рд╕ рдкрд░ рдЧреНрд░рд╛рдлрд┐рдХрд▓ рд╢реЗрд▓ рдмрд┐рд▓реНрдХреБрд▓ рднреА рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рд╣реИ;
  • рдореБрдЦреНрдп рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд┐рд╕реА рдФрд░ рдХреЗ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рдЪрд▓рддрд╛ рд╣реИ (рдЖрдкрдХреА рдХрдВрдкрдиреА рдореЗрдВ рд╕рд╢рд░реНрдд рд▓реЗрдЦрд╛рдХрд╛рд░ рдХреЗ рд╕рд╛рде), рдФрд░ рдЖрдк, рдЗрд╕рдХреЗ рд╕рд╛рде рд╣рд╕реНрддрдХреНрд╖реЗрдк рдХрд┐рдП рдмрд┐рдирд╛, рдЗрд╕реЗ рдЕрдкрдиреЗ рджрдо рдкрд░ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░реЗрдВ;
  • рдореБрдЦреНрдп рдХрд╛рд░реНрдпрдХреНрд░рдо рдПрдХ рд╕реНрдорд╛рд░реНрдЯрдлреЛрди рдкрд░ рдЪрд▓рддрд╛ рд╣реИ, рдФрд░ рдЖрдк рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдХрдВрдкреНрдпреВрдЯрд░ рд╕реЗ рдЗрд╕рдХреА рдЗрдирд╕рд╛рдЗрдЯреНрд╕ рдореЗрдВ рдЦреБрджрд╛рдИ рдХрд░рддреЗ рд╣реИрдВ;
  • рдореБрдЦреНрдп рдХрд╛рд░реНрдпрдХреНрд░рдо рдирд┐рдпрдВрддреНрд░рдХ рдкрд░ рдЪрд▓рддрд╛ рд╣реИ, рдХреБрдЫ Arduino, рд░рд╛рд╕реНрдкрдмреЗрд░реА рдпрд╛ рдЙрдирдХреЗ рд╕рдордХрдХреНрд╖реЛрдВ рдкрд░, рдЬрд╣рд╛рдВ рдХреЛрдИ рд╕рд╛рдорд╛рдиреНрдп рдореЙрдирд┐рдЯрд░ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЕрдкрдиреЗ рд▓реИрдкрдЯреЙрдк рдХреЗ рд╕рд╛рде рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ - рдФрд░ рдЬрд╛рдПрдВред

рдЦреИрд░, рдЗрд╕ рдЕрдВрддрд┐рдо рд╡рд┐рдХрд▓реНрдк рдХреЗ рд▓рд┐рдП, рдЬреАрдпреВрдЖрдИ рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рд╕реА-рдлреНрд░реЗрдорд╡рд░реНрдХ рд╢рд╛рдпрдж рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдВрднрд╛рд╡рдирд╛ рдмрд╣реБрдд рдЖрд╢рд╛рдЬрдирдХ рд╣реИред

рдФрд░ рдЕрдВрдд рдореЗрдВ, рд▓рд┐рдВрдХ:

github.com/alkresin/guiserver - рдЧрд┐рдереБрдм рдкрд░ рдЧрд╛рдЗрд╕рд░
github.com/alkresin/external - Github рдкрд░ рдмрд╛рд╣рд░реА (рдЧреЛ рдкреИрдХреЗрдЬ)
www.kresin.ru/guisrv.html - рдореЗрд░реА рд╕рд╛рдЗрдЯ рдкрд░ GuiServer рдкреГрд╖реНрда, рдпрд╣рд╛рдБ рдЖрдк рддреИрдпрд╛рд░ рдмрд╛рдпрдиреЗрд░реА рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
habr.com/post/198618 - рд╣рд╛рд░реНрдмрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореЗрд░рд╛ рд▓реЗрдЦ рдпрд╣рд╛рдВ рд╣реИрдмреЗ рдкрд░ рд╣реИ
en.wikipedia.org/wiki/Harbor - рд╡рд┐рдХрд┐рдкреАрдбрд┐рдпрд╛ рдкрд░ рд╣рд╛рд░реНрдмрд░
www.kresin.ru/harbour.html - рдореЗрд░реА рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рд╣рд╛рд░реНрдмрд░ рдкреЗрдЬ
www.kresin.ru/hwgui.html - рдореЗрд░реА рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ HwGUI рдкреЗрдЬ

PS: рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдХреБрдЫ рд▓реЛрдЧ рд╕реНрд░реЛрдд рд╕реЗ GuiServer рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рд╛рд░реНрдмрд░ рдФрд░ HwGUI рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВрдЧреЗ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рдЕрдкрдиреА рд╕рд╛рдЗрдЯ рдкрд░ GuiServer рдкреГрд╖реНрда рдкрд░ рдПрдХрддреНрд░рд┐рдд рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝ рдкреЛрд╕реНрдЯ рдХрд░рддрд╛ рд╣реВрдБ - рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд▓рд┐рдП, рдбреЗрдмрд┐рдпрди 8 32-рдмрд┐рдЯ, Ubuntu 18.04 64-рдмрд┐рдЯред рдореИрдВ рдлреЗрдбреЛрд░рд╛ рдХреЗ рд▓рд┐рдП рдЗрдХрдЯреНрдард╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди macOs рдХреЗ рддрд╣рдд - рдЕрдлрд╕реЛрд╕, рдореБрдЭреЗ рдпрд╣ рдкреИрджрд▓ рджреВрд░реА рдХреЗ рднреАрддрд░ рдирд╣реАрдВ рд╣реИред

Source: https://habr.com/ru/post/hi427429/


All Articles