Microsoft-ui-xaml: рдЪрд░реНрдЪрд╛: WinUI рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП

рдХреЛ рдирд┐рд░реНрдорд┐рдд 25 рдлрд╝рд░ре░ 2020  ┬╖  59рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: microsoft/microsoft-ui-xaml

рд╕рднреА рдХреЛ рдирдорд╕реНрдХрд╛рд░ред

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

рд╕рдореБрджрд╛рдп рдХреЗ рд╕рд╛рде рд▓рдВрдмреА рдмрд╛рддрдЪреАрдд рдХреЗ рдмрд╛рдж, рдФрд░ рдЦреБрдж рдХреЛ Uno Platform рдФрд░ AvaloniaUI рдЬреИрд╕реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдореБрдЭреЗ рдпрд╣реА рдорд┐рд▓рд╛ рд╣реИред

рдпрд╣рд╛рдБ, рдореИрдВ рдЙрди рд╕рднреА рд╡рд┐рдЪрд╛рд░реЛрдВ рдФрд░ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЛ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ рдЬреЛ рдореИрдВрдиреЗ рдЗрди рд╡рд╛рд░реНрддрд╛рд▓рд╛рдкреЛрдВ рдХреЗ рджреМрд░рд╛рди рдПрдХрддреНрд░ рдХрд┐рдП рд╣реИрдВред рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦреЗрдВрдЧреЗ, рд╡реЗ рдЙрд╕ рд░рд╛рд╕реНрддреЗ рдХреЗ рдмрд╣реБрдд рдЖрд▓реЛрдЪрдХ рд╣реИрдВ рдЬреЛ WinUI рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИред

рднреВрд▓реЗ рд╣реБрдП рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЪреБрдк рд╣реИрдВ рдпрд╛ рд╕рд┐рд░реНрдл рдЕрдирджреЗрдЦрд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ

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

рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рднреВрд▓реЗ рд╣реБрдП рдбреЗрд╡рд▓рдкрд░реНрд╕:

  • рдЖрдорддреМрд░ рдкрд░ рдХрд┐рд╕реА рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдкрд░ рдЪрд▓рдиреЗ рд╡рд╛рд▓реА рдпрд╛ HTML+JS рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдХрд┐рд╕реА рднреА рдЪреАрдЬрд╝ рдХреЛ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рджреЗрдВ
  • рдЗрд╕реНрддреАрдлреЗ рдХреЗ рд╕рд╛рде рдЕрдиреНрдп рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ/рдврд╛рдВрдЪреЗ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдХреНрдпреЛрдВрдХрд┐ рдЙрдирдХреЗ рдкрд╛рд╕ рд╡реЗрдм/рдореЛрдмрд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдмреЗрд╣рддрд░ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рдерд╛ред
  • рд╡реЗ рдпрд╣ рджреЗрдЦрдХрд░ рдердХ рдЪреБрдХреЗ рд╣реИрдВ рдХрд┐ рдХреИрд╕реЗ Microsoft GUI рдлреНрд░реЗрдорд╡рд░реНрдХ рджреЗрдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИ рдЬреЛ рддрдерд╛рдХрдерд┐рдд "рдПрдХ рдмрд╛рд░ рд▓рд┐рдЦрдиреЗ, рд╣рд░ рдЬрдЧрд╣ рдЪрд▓рд╛рдиреЗ" рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
  • рд╡реЗ рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл/рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдкрд░ рдереЛрдбрд╝рд╛ рд╕рд╛ рд╡рд┐рдХрд╛рд╕рд╡рд╛рджреА рдЙрдиреНрдирдпрди рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВ

рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореБрдЦреНрдп рдмрд┐рдВрджреБ

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

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

    • рд╕реИрдВрдбрдмреЙрдХреНрд╕ рдкреНрд░рддрд┐рдмрдВрдз UWP рдХреЛ рдЙрдиреНрдирдд рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рдЬрд╛рдиреЗ рджреЗрддреЗ рд╣реИрдВред

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

    • рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рдирд┐рдпрдВрддреНрд░рдг рдХреА рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рдХрдореАред рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рдЙрджрд╛рд╣рд░рдг: рдбреЗрдЯрд╛рдЧреНрд░рд┐рдб рдФрд░ рдЪрд╛рд░реНрдЯ, рджреВрд╕рд░реЛрдВ рдХреЗ рдмреАрдЪ

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

рдпрд╣ рдПрдХ рд╢реЗрдЦрд╝реА рдирд╣реАрдВ рд╣реИ, рдмрд▓реНрдХрд┐ рджреБрдЦрдж рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛ рд╣реИред

рддреЛ, рдореЗрд░рд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдХреНрдпрд╛ рд╣реИ?

рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл рдФрд░ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдХрд╛ рд╕рд░реНрд╡реЛрддреНрддрдо рд▓рд╛рдн рдЙрдард╛рдПрдВ:

  • рдорд╛рдирдХ рдирд┐рдпрдВрддреНрд░рдгреЛрдВ рдХрд╛ рдПрдХ рдкреВрд░реНрдг рд╡рд┐рдХрд╕рд┐рдд рд╕реЗрдЯ, рдЬреЛ рдбреЗрдЯрд╛рдЧреНрд░рд┐рдбреНрд╕ рдФрд░ рдЪрд╛рд░реНрдЯреНрд╕ рд╕рд╣рд┐рдд рд▓рдЧрднрдЧ рд╣рд░ рдЬрд╝рд░реВрд░рдд рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╕рдореГрджреНрдз рд╣реИред
  • рдорд╛рд░реНрдХрдЕрдк рдПрдХреНрд╕рдЯреЗрдВрд╢рди
  • рдЕрдиреБрдХреВрд▓реА рдЯреНрд░рд┐рдЧрд░
  • рдбреЗрдЯрд╛ рдЯреЗрдореНрдкреНрд▓реЗрдЯ
  • рдмрд╛рдЗрдВрдбрд┐рдВрдЧ
  • рдореВрд▓реНрдп рдЬрдмрд░рджрд╕реНрддреА рдХреЗ рд╕рд╛рде рдирд┐рд░реНрднрд░рддрд╛ рдЧреБрдг
  • рд╢реИрд▓рд┐рдпреЛрдВ
  • рд╕рддреНрдпрд╛рдкрди рдХреЗ рд▓рд┐рдП рдирд┐рдпрдВрддреНрд░рдг рд╕рдорд░реНрдерди
  • рдПрдорд╡реАрд╡реАрдПрдо-рд░реЗрдбреА

рдФрд░ рдЗрд╕реЗ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдмрдирд╛рдПрдВ!

  • рд╕рдорд░реНрдерди Windows, Linux, Mac, iOS, Android рдФрд░ WebAssembly

WinUI рдХреЛ WPF рдФрд░ UWP рдХреА рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдирд╣реАрдВ рджреЛрд╣рд░рд╛рдирд╛ рдЪрд╛рд╣рд┐рдП

рдХреНрдпрд╛ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдП?

  • WinUI рдХреЛ DirectX рд╕реЗ рди рдЬреЛрдбрд╝реЗ
  • рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╕реЛрдЪреЗрдВ: рдРрд╕реЗ рдЧреНрд░рд╛рдлрд┐рдХ рдЗрдВрдЬрди рд╣реИрдВ рдЬреЛ рдкреНрд░рддреНрдпреЗрдХ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдореЗрдВ рддреНрд╡рд░рд┐рдд рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдЦреАрдВрдЪрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИрдВред рд╡рд┐рдВрдбреЛрдЬрд╝ рд╕рдВрджрд░реНрдн рдордВрдЪ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдиреНрдп рдУрдПрд╕ рдХреЛ рд╡рд┐рдирдпреВрдЖрдИ рдХреЛ рдЬреАрдпреВрдЖрдИ рдмрдирд╛рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рд┐рдПред
  • AvaloniaUI рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╣реИ ред WinUI рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рд▓реЛрдЧреЛрдВ рд╕реЗ рдорджрдж рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдорд╛рдБрдЧрддреЗ?

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рдФрд░ рдпрд╛рдж рджрд┐рд▓рд╛рдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ Google рд╕реНрдкрдВрджрди рд╡рд┐рдХрд╕рд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реИ рдФрд░ рд╡реЗ рдЗрд╕реЗ GoogleUI рдпрд╛ AndroidUI рдирд╣реАрдВ рдХрд╣ рд░рд╣реЗ рд╣реИрдВред рдпрд╣ рд╣рд░ рдЬрдЧрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ -- рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╡реЗрдм рдФрд░ рдбреЗрд╕реНрдХрдЯреЙрдк рдкрд░ рднреАред рдореИрдВ рдЗрд╕реЗ рдмрддрд╛рддрд╛ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ "рдмрд╕ рдЗрд╕реЗ рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рдХрд╛рдо рдХрд░рдирд╛" рдХреА рдкреНрд░рд╡реГрддреНрддрд┐ рдкреНрд░рддреАрдд рд╣реЛрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдпрджрд┐ рдХреЛрдИ рдЕрдиреНрдп рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзреА рдкреЗрд╢рдХрд╢ рдореМрдЬреВрдж рд╣реИ рдЬреЛ рд╕рд╕реНрддрд╛, рддреЗрдЬрд╝, рдЙрдкрдпреЛрдЧ рдореЗрдВ рдЖрд╕рд╛рди рд╣реИ, рдФрд░ рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рдХрд╛рдо рдХрд░рддреА рд╣реИ + рдмрд╛рдХреА рд╕рдм рдХреБрдЫ ... рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреНрдпрд╛ рдХрд░реЗрдВрдЧреЗ ( рдФрд░ рдЗрд╕реА рдмрд╛рдЬрд╛рд░) рдЪреБрдиреЗрдВ? рдореИрдВ рдЖрдкрдХреЛ рдПрдХ рдЫреЛрдЯреЗ рд╡реНрдпрд╡рд╕рд╛рдп рдХреЗ рд╕реНрд╡рд╛рдореА рдХреЗ рд░реВрдк рдореЗрдВ рдмрддрд╛ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рджреЛ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП рдЕрдкрдирд╛ рдирд┐рд╡реЗрд╢ рдХрд╣рд╛рдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

рд╕рднреА 59 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ Xamarin .NET 5 рдореЗрдВ рд╡рд┐рд▓реАрди рд╣реЛ рдЬрд╛рдПрдЧрд╛;
рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рд╡реЗ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдПрдХреНрд╕рдПрдПрдордПрд▓ рдХреЛ рдорд╛рдирдХ рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдкрдирд╛рддреЗ рд╣реИрдВ рдФрд░ рд╡рд╣рд╛рдВ рд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдФрд░ рдпреВрдПрдирдУ рдЗрд╕реЗ рдбреЗрд╕реНрдХрдЯреЙрдк, рдореЛрдмрд╛рдЗрд▓, рд╡реЗрдм рдмреНрд░рд╛рдЙрдЬрд╝рд░ (рдПрдЬрд╝реВрд░) рдФрд░ рдЖрдИрдУрдЯреА рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда рдмрдирд╛рддреЗ рд╣реИрдВред
рд╡реЗ рдЗрд╕реЗ рдХреЙрд▓ рдХрд░ рд╕рдХрддреЗ рдереЗ
UWP vNext (WinUI рдЖрдзрд╛рд░рд┐рдд)/рд╕рд┐рд▓реНрд╡рд░рд▓рд╛рдЗрдЯ 6 (UNO)

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ Blazor рдкреНрд░рдпрд╛рд╕ .NET рдХреЛ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ WebBrowser рдореЗрдВ рд▓рд╛рдиреЗ рдХрд╛ рдкрд╣рд▓рд╛ рдХрджрдо рдерд╛, рдЗрд╕рдХреЗ рд╡рд░реНрддрдорд╛рди рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реЗрдВрдбрд░рд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛, рдЕрд░реНрдерд╛рддред рдПрдЪрдЯреАрдПрдордПрд▓ рдбреЛрдо
рд▓реЗрдХрд┐рди рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛтАЛтАЛрд╣реИ рдХрд┐ рдЬрд▓реНрдж рд╣реА рд╡реЗ рдПрдХ рдФрд░ рдкреНрд░рддрд┐рдкрд╛рджрди рдЗрдВрдЬрди рднреА рдкреЗрд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, WinUI рдХреЗ рд▓рд┐рдП рд╣рд▓реНрдХрд╛ рдкреВрд░рдХ, рд╕рд┐рд▓реНрд╡рд░рд▓рд╛рдЗрдЯ, рдпреВрдПрдирдУ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдо рдФрд░ рдЬрд╝реИрдорд░рд┐рди рдХреА рдкрд░рд┐рдХреНрд░рдорд╛ рдХрд░рдиреЗ рд╡рд╛рд▓реА рдХреБрдЫ ... рдЬреИрд╕реЗ рдлрд╝реНрд▓рдЯрд░/рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл

рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдЕрдЧрд░ рд╡реЗ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдПрдХреНрд╕рдПрдПрдордПрд▓ рдХреЛ рдорд╛рдирдХ рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдкрдирд╛рдПрдВ рдФрд░ рд╡рд╣рд╛рдВ рд╕реЗ рдХрд╛рдо рдХрд░реЗрдВ

рдЖрдк рд▓реЛрдЧ рдЬреЛ рдХреБрдЫ рднреА рдЪрд╛рд╣рддреЗ рд╣реИрдВ рд╡рд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдКрдиреЛ рдХреЗ рд╕рд╛рде рд╣реЛ рд░рд╣рд╛ рд╣реИред рдПрдордПрд╕ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЛ рдЦрд░реАрджрдиреЗ рдХреЗ рд▓рд┐рдП рдмреБрджреНрдзрд┐рдорд╛рди рд╣реЛрдЧрд╛ рдФрд░ рдлрд┐рд░ рдЙрдиреНрд╣реЗрдВ рдКрдиреЛ рдХреЗ рдЕрдВрддрд┐рдо рд╡рд┐рдХрд╛рд╕ рдХреЗ рд╕рд╛рде рдЪрд░рд╡рд╛рд╣реЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд░рд╛рдП рдкрд░ рд▓реЗрдирд╛ рд╣реЛрдЧрд╛ред

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

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

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

рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рд╢рд╛рдпрдж Uno Platform рдХрднреА рднреА рд╣рд░ рдЬрдЧрд╣ WinUI рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛, рддрдм рддрдХ рдирд╣реАрдВ рдЬрдм рддрдХ рдХрд┐ рд╡реЗ DX 11 рдХреЛ рд╣рд░ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рдкреЛрд░реНрдЯ рдирд╣реАрдВ рдХрд░рддреЗред

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

рдирд╣реАрдВ, рдпрд╣ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕реЗ рдПрдХ рдХрд╛рд░рдг рд╕реЗ рд╡рд┐рдВрдбреЛрдЬ рдпреВрдЖрдИ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдЖрдЗрдП рдмрд╕ рдПрдХ UI рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ рдЬреЛ рд╕рднреА рд╡рд┐рдВрдбреЛрдЬрд╝ (рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдФрд░ рднрд╛рд╖рд╛рдУрдВ) рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд╢реБрд░реБрдЖрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрд░реЗ? рд╡рд╣ рднреА рдЕрднреА рддрдХ рд╣рд╛рд╕рд┐рд▓ рдирд╣реАрдВ рд╣реБрдЖ рд╣реИред рд╣рдо рдЕрднреА рднреА .net Framework, .net core, uwp, рдФрд░ рдлрд┐рд░ C++ рдХрд╣рд╛рдиреА рдХреЗ рдмреАрдЪ рд╡рд┐рднрд╛рдЬрд┐рдд рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рдХрдо рд╕реЗ рдХрдо uwp рд╣реИ, рд▓реЗрдХрд┐рди рдХреЛрдИ рдЧреЗрдо рджреЗрд╡ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ UWP/WinRT рдореЗрдВ рдЕрднреА рднреА рдХреБрдЫ рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВ - рд╡рд┐рддрд░рдг, рдордЬрдмреВрд░ рдЯрд╛рд╕реНрдХрдмрд╛рд░ рдФрд░ рдЯрд╛рдЗрдЯрд▓рдмрд╛рд░ рдкреЙрдкрдЕрдк рдЬрдм рдлреБрд▓рд╕реНрдХреНрд░реАрди (рдпрд┐рдХреНрд╕) рдореЗрдВред

рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрдирд╛ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреА рднрд╛рд░реА рдмрд░реНрдмрд╛рджреА рд╣реЛрдЧреАред рдХреГрдкрдпрд╛ рдЗрд╕реЗ рдкрд╣рд▓реЗ рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рдареАрдХ рдХрд░реЗрдВред рдФрд░ рджрд░рд╡рд╛рдЬреЗ рд╕реЗ .net 5 рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ, рдФрд░ UWP рдФрд░ рд╡рд┐рдВрдбреЛрд┐рдВрдЧ рд╕реНрдЯреЛрд░реА рдХреЛ рдареАрдХ рдХрд░реЗрдВ, рдФрд░ DirectX рдХреЛ C# рдкрд░ рд░рдЦреЗрдВред рдФрд░ рдЬреАрд╕реА рдХреЛ рдареАрдХ рдХрд░реЗрдВред рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░, рд╕рдВрдХреАрд░реНрдг рдкрд░рд┐рджреГрд╢реНрдп рдореЗрдВ рдЕрднреА рднреА рдмрд╣реБрдд рдХреБрдЫ рдХрд░рдирд╛ рдмрд╛рдХреА рд╣реИред

рдФрд░ рдУрдкреА рдХреЛред

  • рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рд╣реИред рдпрд╣ рдХрд╣рдирд╛ рдХрд┐ рдпрд╣ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рдирд╣реАрдВ рд╣реИ рдПрдХ рдЭреВрдард╛ рджрд╛рд╡рд╛ рд╣реИ (рд╡реЗ рдПрдВрдбреНрд░реЙрдЗрдб рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрднреА рдирд╣реАрдВ рдереЗ, рднрдЧрд╡рд╛рди рдХрд╛ рд╢реБрдХреНрд░ рд╣реИ)ред рдореВрд▓ рд╡рд╛рджрд╛ рдкреВрд░рд╛ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╕рднреА рд╡рд┐рдВрдбреЛрдЬрд╝ рдбрд┐рд╡рд╛рдЗрд╕ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдЪрд▓рд╛рддреЗ рд╣реИрдВред рд╡рд┐рдВрдбреЛрдЬ рдореЛрдмрд╛рдЗрд▓ рдПрдХ рдЕрд▓рдЧ рдУрдПрд╕ рдерд╛, рдЙрдиреНрд╣реЗрдВ рдЗрд╕рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рдирд╛ рдерд╛ред рд╕рднреА рдирдП рд╡рд┐рдВрдбреЛрдЬ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рд╡рд┐рдВрдбреЛрдЬ (10 рдпрд╛ 10X) рд╣реЛрдВрдЧреЗред рдЕрдВрддрддрдГ CoreOS рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИред рдФрд░ рд╡реЗ рд╕рднреА рд╡рд┐рдВрдбреЛрдЬрд╝ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЪрд▓рд╛рдПрдВрдЧреЗред рд╕рд┐рд░реНрдл рдЗрд╕рд▓рд┐рдП рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЗрд╕ рд╕рдордп рд╡рд┐рдВрдбреЛрдЬ рдлреЛрди рдирд╣реАрдВ рд╣реИ, рдЖрдХрд╕реНрдорд┐рдХ рд╣реИред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЕрдиреНрдп рд╕рднреА рдбрд┐рд╡рд╛рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИрдВред рдФрд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЬрд▓реНрдж рд╣реА рдирд┐рдпреЛ рдФрд░ рдбреБрдУ рд╣реЛрдВрдЧреЗред

  • рд╕реИрдВрдбрдмреЙрдХреНрд╕ рдкреНрд░рддрд┐рдмрдВрдз - рдпреЗ рдЕрдЪреНрдЫреА рдЪреАрдЬреЗрдВ рд╣реИрдВред Win32 рд╕реНрдЯрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо-рд╡рд╛рдЗрдб рдПрдХреНрд╕реЗрд╕ рдкрд░ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдореБрд╣рд░ рд▓рдЧрдиреА рдЪрд╛рд╣рд┐рдПред рдпрджрд┐ рдЖрдкрдХреА рдХреЛрдИ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдЕрдкрдиреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЛ рдЖрдЧреЗ рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП рддрд╛рдХрд┐ рд╣рдо рдЪрд░реНрдЪрд╛ рдХрд░ рд╕рдХреЗрдВ рдХрд┐ рдЗрд╕реЗ UWP рдХрдВрдЯреЗрдирд░ рдХреЗ рдЕрдВрджрд░ рдХреИрд╕реЗ/рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдпрджрд┐ рдЖрдкрдХреЛ рдЗрд╕реЗ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдП рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рдЖрдк рд╕реБрдЭрд╛рд╡ рджреЗ рд░рд╣реЗ рд╣реИрдВред рдФрд░ рдЕрдЧрд░ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдХреЛ рдЙрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рддреЛ рдХрд╛рдо рдХрд░реЗрдВред рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдХреБрдЫ рдЙрдиреНрдирдд рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪ рд╕рдХрддрд╛ рд╣реВрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдореЗрдВ рд▓рд┐рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИред рдореЗрд░реЗ рдкрд╛рд╕ рдХрд╛рд░реНрдпрдХреНрд░рдо рд╣реЛ рд╕рдХрддрд╛ рд╣реИ! рдЖрдкрдХреЛ рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛рдУрдВ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

  • .net рдиреЗрдЯрд┐рд╡ рдХреЛ рдмрджрд▓рд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рдФрд░ рд╡рд┐рддрд░рдг рдХреА рдХрд╣рд╛рдиреА .net 5 рдХреЗ рд╕рд╛рде рдмрджрд▓ рдЬрд╛рдПрдЧреАред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХрд╣рдирд╛ рдЙрдЪрд┐рдд рд╣реЛрдЧрд╛ рдХрд┐ Microsoft рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╡реЗ рдореБрджреНрджреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рдпрд╣рд╛рдВ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рдореБрджреНрджреЛрдВ рдХреЛ рджрд░реНрдЬ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

  • "WinUI рдХреЛ DirectX рд╕реЗ рди рдЬреЛрдбрд╝реЗ" - WTF? рдЗрд╕реЗ рдмрд┐рд▓реНрдХреБрд▓ DirectX рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬреЛ рдХрд┐ рдореВрд▓ рд╡рд┐рдВрдбреЛрдЬ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рд╕реНрдЯреИрдХ рд╣реИред рдХреГрдкрдпрд╛ рдФрд░ рдХреБрдЫ рднреА рди рдорд╛рдиреЗрдВред рдореИрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╣реБрдб рдХреЗ рдиреАрдЪреЗ рдУрдкрдирдЬреАрдПрд▓ рдкреНрд░рддрд┐рдкрд╛рджрди рд╕рддрд╣реЛрдВ рдореЗрдВ рдирд╣реАрдВ рдЖрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдпрд╣ рдЕрдиреБрдХреВрд▓рддрд╛ рдХреЛ рддреЛрдбрд╝ рджреЗрдЧрд╛ рдФрд░ рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреА рддрдмрд╛рд╣реА рдХрд╛ рдХрд╛рд░рдг рдмрдиреЗрдЧрд╛ред

@ рдЧреЗрд╡рд┐рди-рд╡рд┐рд▓рд┐рдпрдореНрд╕

рдмрдврд╝рд┐рдпрд╛, рдЖрдЗрдП wpf рдкрд░ рдереЛрдбрд╝рд╛ рд╡рд┐рдХрд╛рд╕рд╡рд╛рджреА рдЙрдиреНрдирдпрди рдХрд░реЗрдВред

рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рд╣реИ

"рд╕рднреА рд╡рд┐рдВрдбреЛрдЬрд╝ рдбрд┐рд╡рд╛рдЗрд╕ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдЪрд▓рд╛рддреЗ рд╣реИрдВ" рдХрд╛ рдорддрд▓рдм рдореЛрдмрд╛рдЗрд▓ рдХреЗ рдмрд┐рдирд╛ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИред HoloLens рдЖрд▓рд╛ рд╣реИ, рд╕рд░рдлреЗрд╕ рд╣рдм рдЖрд▓рд╛ рд╣реИ, Windows 10 IoT Core рдПрдХ рдордЬрд╛рдХ рд╣реИред

рдЗрд╕реЗ рдмрд┐рд▓реНрдХреБрд▓ DirectX рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП

рдПрдХ рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд░реВрдк рдореЗрдВ, рд╣рд╛рд░реНрдб рдХрдкрд▓рд┐рдВрдЧ рд╕реЗ рдореЗрд░реЗ рд░реЛрдВрдЧрдЯреЗ рдЦрдбрд╝реЗ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред рдХреНрдпрд╛ рдХреЛрдИ рдмрдбрд╝рд╛ рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рд╕реНрдЯреИрдХ рдХреЛ рдЗрдВрдЯрд░рдЪреЗрдВрдЬ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ?

рдЗрд╕реЗ "рдореЙрдбреНрдпреВрд▓рд░рд┐рдЯреА" рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред Microsoft рд╣рдореЗрд╢рд╛ рдЗрд╕рд╕реЗ рдЬреВрдЭрддрд╛ рд░рд╣рд╛ рд╣реИред

рд╕реИрдВрдбрдмреЙрдХреНрд╕ рдкреНрд░рддрд┐рдмрдВрдз рдЕрдЪреНрдЫреА рдЪреАрдЬреЗрдВ рд╣реИрдВ

рд╣рд╛рдВ, рд╡реЗ рд╣реИрдВ, рдЬрдм рддрдХ рд╡реЗ рдЙрди рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреА рд╕реАрдорд╛ рдХреЛ рдЧрдВрднреАрд░ рд░реВрдк рд╕реЗ рд╕реАрдорд┐рдд рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдХреНрдпрд╛ рдЖрдкрдиреЗ UWP рд╕реЗ рд╡рд┐рднрд╛рдЬрди рдХрд╛ рдЖрдХрд╛рд░ рдмрджрд▓рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рд╣реИ?

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рдФрд░ рдпрд╛рдж рджрд┐рд▓рд╛рдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ Google рд╕реНрдкрдВрджрди рд╡рд┐рдХрд╕рд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реИ рдФрд░ рд╡реЗ рдЗрд╕реЗ GoogleUI рдпрд╛ AndroidUI рдирд╣реАрдВ рдХрд╣ рд░рд╣реЗ рд╣реИрдВред рдпрд╣ рд╣рд░ рдЬрдЧрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ -- рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╡реЗрдм рдФрд░ рдбреЗрд╕реНрдХрдЯреЙрдк рдкрд░ рднреАред рдореИрдВ рдЗрд╕реЗ рдмрддрд╛рддрд╛ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ "рдмрд╕ рдЗрд╕реЗ рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рдХрд╛рдо рдХрд░рдирд╛" рдХреА рдкреНрд░рд╡реГрддреНрддрд┐ рдкреНрд░рддреАрдд рд╣реЛрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдпрджрд┐ рдХреЛрдИ рдЕрдиреНрдп рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзреА рдкреЗрд╢рдХрд╢ рдореМрдЬреВрдж рд╣реИ рдЬреЛ рд╕рд╕реНрддрд╛, рддреЗрдЬрд╝, рдЙрдкрдпреЛрдЧ рдореЗрдВ рдЖрд╕рд╛рди рд╣реИ, рдФрд░ рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рдХрд╛рдо рдХрд░рддреА рд╣реИ + рдмрд╛рдХреА рд╕рдм рдХреБрдЫ ... рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреНрдпрд╛ рдХрд░реЗрдВрдЧреЗ ( рдФрд░ рдЗрд╕реА рдмрд╛рдЬрд╛рд░) рдЪреБрдиреЗрдВ? рдореИрдВ рдЖрдкрдХреЛ рдПрдХ рдЫреЛрдЯреЗ рд╡реНрдпрд╡рд╕рд╛рдп рдХреЗ рд╕реНрд╡рд╛рдореА рдХреЗ рд░реВрдк рдореЗрдВ рдмрддрд╛ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рджреЛ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП рдЕрдкрдирд╛ рдирд┐рд╡реЗрд╢ рдХрд╣рд╛рдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

рдбрд╛рдпрд░реЗрдХреНрдЯрдПрдХреНрд╕ рдХреЛ рдЕрдиреНрдп рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рдкреЛрд░реНрдЯ рдХрд░рдирд╛ рдПрдХ рд╡рд┐рд╢рд╛рд▓ рдХрд╛рдо рд▓рдЧрддрд╛ рд╣реИ, рд╢рд╛рдпрдж рд╕рдорд╛рдзрд╛рди рдбрд╛рдпрд░реЗрдХреНрдЯрдПрдХреНрд╕ рдХреЗ рдмрдЬрд╛рдп рдУрдкрдирдЬреАрдПрд▓ рдпрд╛ рд╡рд▓реНрдХрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИ

@ рдЧреЗрд╡рд┐рди-рд╡рд┐рд▓рд┐рдпрдореНрд╕, рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдЖрдк рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЬрдм рдЖрдк рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдВрд╕реНрдХрд░рдг (рдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рд░реЗрдВрдЬ) рдХреЛ рд▓рдХреНрд╖рд┐рдд/рд╡рд┐рддрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рд╡рд┐рдЪрд╛рд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдпреБрдЧреНрдорд┐рдд рд╣реИ, рдФрд░ рдХрд╛рд░рдгреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдореБрдЦреНрдпрдзрд╛рд░рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл рдХреЗ рд░реВрдк рдореЗрдВ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдЧрдпрд╛ред
@nerocui рдпреВрдЖрдИ рднрд╛рд╖рд╛ рдХрд╛ рдкреВрд░рд╛ рдЙрджреНрджреЗрд╢реНрдп рд╕реНрдХреНрд░реАрди рдореЗрдВ рдХрдЪреНрдЪреЗ рдбреНрд░рд╛рдЗрдВрдЧ рд╕реЗ рдпреВрдЖрдИ рдбрд┐рдЬрд╝рд╛рдЗрди рдХреЛ рдбреА-рдХрдкрд▓ рдХрд░рдирд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рдЖрдк рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ HTML ARM/x64/x64 рдореЗрдВ рд░реЗрдВрдбрд░ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИред

рдПрдХреНрд╕рдПрдПрдордПрд▓ рдпреВрдЖрдИ рдкреНрд░рд╛рдЗрдореЗрдЯрд┐рд╡реНрд╕/рд░рдЪрдирд╛/рдПрдиреАрдореЗрд╢рди рдХрд╛ рдПрдХ рдЙрддреНрдХреГрд╖реНрдЯ рдЕрдореВрд░реНрддрддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЕрдиреБрд░реЛрдз рд╡рд┐рдХрд╛рд╕ рд▓рд╛рдЧрдд рдФрд░ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдо рдкрд╣реБрдВрдЪ рдХреЗ рдХрд╛рд░рдг рдкреВрд░реНрдг рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред

рдореИрдВ @SuperJMN рд╕реЗ рд╕рдореНрдорд╛рдирдкреВрд░реНрд╡рдХ рдЕрд╕рд╣рдордд рд╣реВрдВред рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдиреЗ рдЕрднреА рддрдХ рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл рдХреЗ рд╕рд╛рде рдлреАрдЪрд░ рд╕рдорд╛рдирддрд╛ рд╣рд╛рд╕рд┐рд▓ рдирд╣реАрдВ рдХреА рд╣реИред рдХрд░реНрдиреЗрд▓ рд╕реНрддрд░ рдЯреВрд▓рд┐рдВрдЧ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдврд╛рдВрдЪреЗ рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕рдХреА рд╕реАрдорд╛рдУрдВ рдХреЗ рдмрд╛рд╡рдЬреВрдж, рд▓рдЧрднрдЧ рд╣рд░ рджреВрд╕рд░реЗ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рд╡рд┐рдХрд╛рд╕ рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП, рдРрдк рдореЗрдирд┐рдлреЗрд╕реНрдЯ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕рд╣реА рдХреНрд╖рдорддрд╛рдУрдВ рдХреЗ рд╕рд╛рде, рдЖрдкрдХреЗ рдкрд╛рд╕ рдХрдИ рджреГрд╖реНрдЯрд┐рдХреЛрдгреЛрдВ рд╕реЗ рдмреЗрд╣рддрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдиреБрднрд╡ рд╣реИ (рд╕реБрд░рдХреНрд╖рд╛, рддреИрдирд╛рддреА рдореЗрдВ рдЖрд╕рд╛рдиреА, рдЗрдВрд╕реНрдЯреЙрд▓/рдЕрдирдЗрдВрд╕реНрдЯреЙрд▓ рдЕрдиреБрднрд╡, рдЖрджрд┐)ред UWP рдХрд╛ рд╕реБрд░рдХреНрд╖рд╛ рд╕реИрдВрдбрдмреЙрдХреНрд╕ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг (рдЖрд╡рд╢реНрдпрдХ) рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИред рдХрдИ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдЕрдм рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл рд╕реЗ рдХрд╛рдлреА рдЖрдЧреЗ рд╣реИред

UWP .Net рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛрдб рдЕрд╕реНрдкрд╖реНрдЯрддрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЕрд╕реНрдерд┐рд░рддрд╛ рдпрд╣ wpf рдХреЛ рдкреЗрд╢ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рдХреЛрдб рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рдмрд┐рдирд╛ рд╕рдордп рдХреЗ рд╕рд╛рде рд╕реБрдзрд╛рд░ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╕рдВрдХрд▓рдХ рдореЗрдВ рд╕реБрдзрд╛рд░ рд╣реБрдЖ рд╣реИред рдбрд╛рдпрд░реЗрдХреНрдЯрдПрдХреНрд╕ рдФрд░ рдЕрдиреНрдп рд╕рд┐рд╕реНрдЯрдо рд╕реНрддрд░ рдХреЗ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рд▓рд╛рдн рдЙрдард╛рдиреЗ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдХреЗ рдкрд╛рд╕ рдПрдХ рдмреЗрд╣рддрд░ рдбрд┐рдЬрд╛рдЗрди рд╣реИред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЕрдиреНрдп рднрд╛рд╖рд╛рдУрдВ, рд╕реА ++ рдХреЗ рд╕рд╛рде рдПрдХреАрдХреГрдд рдХрд░рддреЗ рд╕рдордп рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл рдкрд░ рдЗрд╕рдХрд╛ рдмрд╣реБрдд рдмрдбрд╝рд╛ рдлрд╛рдпрджрд╛ рд╣реЛрддрд╛ рд╣реИред рд╕реА # рдХреЗ рд╕рд╛рде рдЙрдЪреНрдЪ рдкреНрд░рджрд░реНрд╢рди рд╕реА ++ рдШрдЯрдХреЛрдВ рдХреЛ рдПрдХреАрдХреГрдд рдХрд░рдирд╛ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдХреЗ рддрд╣рдд рдЫреЛрдЯрд╛ рд╣реИред DirectX рд╕рддрд╣реЛрдВ рддрдХ рдкрд╣реБрдВрдЪ рдореЗрдВ рднреА рдХрд╛рдлреА рд╕реБрдзрд╛рд░ рд╣реБрдЖ рд╣реИред

UWP рдореЗрдВ рдмрдЪреЗ рд╣реБрдП рдЫреЗрджреЛрдВ рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рдкреНрд▓рдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдореИрдВ рддрд░реНрдХ рджреВрдВрдЧрд╛ рдХрд┐ рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл рд╕реЗ рдЬреБрдбрд╝реЗ рдЧреБрдгрд╡рддреНрддрд╛ рд╕реНрддрд░ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдХреА рд╡рд┐рдлрд▓рддрд╛ рдмрдбрд╝реА рд╕рдорд╕реНрдпрд╛ рд╣реИред рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл рдиреЗ рдЕрднреА рдХрд╛рдо рдХрд┐рдпрд╛ред Microsoft рдбреЗрдЯрд╛ рдЧреНрд░рд┐рдб, INotifyDataErrorInfo рдЬреИрд╕реА LOB рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдорд╣рддреНрд╡ рдХреЛ рдкрд╣рдЪрд╛рдирдиреЗ рдореЗрдВ рднреА рд╡рд┐рдлрд▓ рд░рд╣рд╛, рдЬреЛ рд╕рддреНрдпрд╛рдкрди рд╕реНрдерд┐рддрд┐ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░ рдПрдХ рдордЬрдмреВрдд DB рд╣реИред рдЗрдирдореЗрдВ рд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдХреЛ рд╕рдВрдмреЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╕рдордп рд▓рдЧрд╛ред рдЧреИрд░-рдЖрдпрддрд╛рдХрд╛рд░ рдХреНрд╖реЗрддреНрд░ рджреЗрд╣рд▓реА рдЧрд╛рдпрдм рд╣реИрдВред

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

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

HTML+JS рдЖрдЬ рдХрд╛ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╕рдорд╛рдзрд╛рди рд╣реИред рд╣рдореЗрдВ рдЗрд╕рдХрд╛ рдкреБрди: рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред IOS рдФрд░ Android рдкрд░ рдПрдХ рдЙрдЪреНрдЪ perf XAML рд░реЗрдВрдбрд░рд┐рдВрдЧ рдЗрдВрдЬрди рд╣реЛрдиреЗ рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ рдпрджрд┐ рдЗрд░рд╛рджрд╛ XAML рдХреЛ рдЕрдзрд┐рдХ рдкреЛрд░реНрдЯреЗрдмрд▓ рдмрдирд╛рдирд╛ рд╣реИред

рдореИрдВ рдЗрд╕ рдмрд╛рдд рд╕реЗ рдмрд╣реБрдд рд╕рд╣рдордд рд╣реВрдВ рдХрд┐ WinUI рдХреЛ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдмрдирдиреЗ рдХрд╛ рд▓рдХреНрд╖реНрдп рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣рд╛рдБ рдХреБрдЫ рдФрд░ рд╡рд┐рдЪрд╛рд░ рд╣реИрдВред

рддрддреНрдХрд╛рд▓ рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдПрдВ

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

WinUI рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреНрдпреЛрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП

рд╕реНрдкрд╖реНрдЯ рдФрд░ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХрд╛рд░рдг рд╣реИрдВ - рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛрдб рдЖрджрд┐ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦреЗ рдмрд┐рдирд╛ рд╕рдмрд╕реЗ рдмрдбрд╝реЗ рджрд░реНрд╢рдХреЛрдВ рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдФрд░ рд╕реА # (рдпрд╛ рд╕реА ++ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ)/рдПрдХреНрд╕рдПрдПрдордПрд▓ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╕рдВрдпреЛрдЬрди рд╣реИред рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХрд╣рд╛рдиреА рдХреЗ рдмрд┐рдирд╛ рд╡реЗ рдлрд╝реНрд▓рдЯрд░ рдЬреИрд╕реА рдЕрдиреНрдп рддрдХрдиреАрдХреЛрдВ рдХреА рдУрд░ рдмрдврд╝реЗрдВрдЧреЗред

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

рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЛ рдХреИрд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП

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

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

рд░реЗрдВрдбрд░ рд▓реЗрдпрд░ рдХреЛ рдЕрдореВрд░реНрдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рд╕реНрдХреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореИрдВ рдирд╣реАрдВ рдЪрд╛рд╣рддрд╛ рдХрд┐ рдЗрд╕ рдЕрдореВрд░реНрддрддрд╛ рдХреЛ рдордЬрдмреВрд░ рдХрд░ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдиреБрдХрд╕рд╛рди рдкрд╣реБрдВрдЪреЗред рдореЗрд░реЗ рдкрд╛рд╕ рд░реЗрдВрдбрд░ рд▓реЗрдпрд░ рдХреЛ рдПрдмреНрд╕рдЯреНрд░реИрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╕реБрдЭрд╛рд╡ рд╣реИ, рдЬреЛ рдХрд┐ 2D рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдХреЗ рд▓рд┐рдП C++ рдкреНрд░рд╕реНрддрд╛рд╡ рд╣реИ - http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p0267r9.pdf . рдЙрдиреНрд╣реЛрдВрдиреЗ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдПрдкреАрдЖрдИ рд╕рддрд╣ рдореЗрдВ рдмрд╣реБрдд рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдпрд╣ рдмрд╣реБрдд рд╡реНрдпрд╛рдкрдХ рд▓рдЧрддрд╛ рд╣реИред рдЙрдирдХрд╛ рддрд░реНрдХ рд╣реИ рдХрд┐ 2рдбреА рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдХреА 'рд╕рдорд╕реНрдпрд╛' рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдХрдИ рд╕рд╛рд▓ рдкрд╣рд▓реЗ рд╣рд▓ рд╣реЛ рдЧрдИ рдереА рдФрд░ рдореБрдЭреЗ рдЙрдирд╕реЗ рд╕рд╣рдордд рд╣реЛрдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдЙрдирдХреА рдПрдкреАрдЖрдИ рд╕рддрд╣ рдХрд╛рдлреА рдкреВрд░реНрдг рд▓рдЧрддреА рд╣реИред рдЗрд╕ рдкреНрд░рд╕реНрддрд╛рд╡ рдХреЗ рдЦрд┐рд▓рд╛рдл рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЗрд╕реЗ рд╕реНрд╡реАрдХрд╛рд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рднреА рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдкреАрдЖрдИ рд╕рддрд╣ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдЗрд╕ рдПрдкреАрдЖрдИ рд╕рддрд╣ рдХреЗ рд▓рд┐рдП Direct2D рдмреИрдХ-рдПрдВрдб рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рддреЛ рдпрджрд┐ рдкреНрд░рд╕реНрддрд╛рд╡ рд╕реНрд╡реАрдХрд╛рд░ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдпрд╣ MSVC рдЯреАрдо рдХреЛ рдЗрд╕реЗ рд▓рд┐рдЦрдиреЗ рд╕реЗ рдмрдЪрд╛рдПрдЧрд╛ред рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ WinUI рдЯреАрдо рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдпрд╛ рдЯреАрдо рдХреЗ рдХреБрдЫ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рджрд╕реНрдпреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдФрдЪрд┐рддреНрдп рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреА рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╢рд╛рдпрдж рдХрд╛рдЧрдЬ рдХреЗ рд▓реЗрдЦрдХ рдорджрдж рдХрд░рдиреЗ рдХреЛ рддреИрдпрд╛рд░ рд╣реЛрдВрдЧреЗред рдЖрдк рд╕реНрдХреАрдпрд╛ рдпрд╛ рдХреБрдЫ рдФрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдиреНрдп рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреЗ рд▓рд┐рдП рдмреИрдХ-рдПрдВрдб рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдпрджрд┐ рдкреНрд░рд╕реНрддрд╛рд╡ рдЕрдВрддрддрдГ рд╕реНрд╡реАрдХрд╛рд░ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдореВрд▓ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░реЗрдВ рдЬрдм рд╡реЗ рдмрдиреЗ рд╣реЛрдВред

рдЕрдВрдд рдореЗрдВ, рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЖрдЧреЗ рджреЗрдЦрддреЗ рд╣реБрдП рдореИрдВ WASI - https://wasi.dev/ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред рдпрд╣ рдЕрднреА рдХреЗ рд▓рд┐рдП рд╕рд┐рд╕реНрдЯрдо рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рд▓рдЧрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдореЗрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдРрдк рдлреНрд░реЗрдорд╡рд░реНрдХ рдореЗрдВ рдмрджрд▓рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ (рдЗрд╕рдореЗрдВ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдФрд░ рд╕реБрд░рдХреНрд╖рд╛ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╣реИ), рдЙрдкрд░реЛрдХреНрдд рд╕реА ++ рдкреНрд░рд╕реНрддрд╛рд╡ рдХреЗ рд╕рд╛рде рд╢рд╛рдпрдж рдПрдХ рдкреНрд░рд╛рдХреГрддрд┐рдХ рдЙрдореНрдореАрджрд╡рд╛рд░ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдкреНрд░рддрд┐рдкрд╛рджрди рдкрд░рдд рдПрдкреАрдЖрдИред (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдмрд╣реБрдд рджреВрд░ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ)ред

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

@ рдиреЛрдПрдорд╛рдЯрд╛ рдореИрдВ рдПрдХ рдмрдбрд╝рд╛ рдПрдХреНрд╕рдПрдПрдордПрд▓ + рдПрдорд╡реАрд╡реАрдПрдо рдкреНрд░рд╢рдВрд╕рдХ рд╣реБрдЖ рдХрд░рддрд╛ рдерд╛ред рдореИрдВрдиреЗ рдЗрд╕рдХреЗ рд╕рд╛рде рд╕рд┐рд▓реНрд╡рд░рд▓рд╛рдЗрдЯ, рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл, рд╡рд┐рдВрдбреЛрдЬрдлреЛрди, рдореЗрдЯреНрд░реЛ (рд╡рд┐рдирдЖрд░рдЯреА) рдореЗрдВ рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИред рдЬрдм UWP рдФрд░ Xamarin рдХреА рдмрд╛рдд рдЖрдИ рддреЛ рдореИрдВ рдЬрд▓ рдЧрдпрд╛ ...

рдпрд╣ рджреЗрдЦрдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ рдХрд┐ рдЗрд╕ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдмрдирд╛рдо рдЕрдиреНрдп рд╕рднреА рдмрд╛рд░ рдореИрдВрдиреЗ рдПрдХ рдирдпрд╛ рдПрдХреНрд╕рдПрдПрдордПрд▓ рд╕реНрдЯреИрдХ рджреЗрдЦрд╛ рд╣реИред

рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдиреЗ рдХреБрдЫ рд╢рд╛рдирджрд╛рд░ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдирдореВрдирд╛ рдРрдкреНрд╕ рд░рдЦреЗ рд╣реИрдВред рд╡реЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рд╕рдВрднрд╡ рд╣реИред

рдпрд╣рд╛рдБ рдПрдХ рдЖрдВрд╢рд┐рдХ рд╕реВрдЪреА рд╣реИ:

https://github.com/Microsoft/Windows-appsample-customers-orders-database
https://github.com/microsoft/InventorySample
https://github.com/microsoft/VanArsdel
https://github.com/microsoft/BuildCast
https://github.com/microsoft/Windows-appsample-shopping

рдФрд░ рднреА рдХрдИ рдмреЗрд╣рддрд░реАрди рдЙрджрд╛рд╣рд░рдг рд╣реИрдВред рдХреЛрдИ рднреА рдЗрд╕ рддрд░рд╣ рд╕реЗ рдирд╣реАрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдЖрд╕рд╛рдиреА рд╕реЗ рдлрд┐рд░ рд╕реЗ рддреИрдпрд╛рд░ рдпрд╛ рд╕рдВрд░рдЪрд┐рдд рд╣реЛ рддрд╛рдХрд┐ рдирдореВрдиреЗ рдЕрдиреНрдп рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХрдЬреБрдЯ рд╣реЛрдВред

рдореБрдЭреЗ рд╕рдВрдмрдВрдзрд┐рдд рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл рдирдореВрдиреЗ рдХреЗ рд╕рд╛рде рд▓рдЧрднрдЧ рдЙрддрдирд╛ рд╣реА рдкреНрд░рдпрд╛рд╕ рдпрд╛рдж рдирд╣реАрдВ рд╣реИред рдпрд╣ рдЬреНрдпрд╛рджрд╛рддрд░ рдЕрдЪреНрдЫрд╛ рд╣реИред

рд╕рдорд╕реНрдпрд╛? рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдФрд░ рдПрдХреНрд╕рдПрдПрдордПрд▓ рдХреЗ рд╕рд╛рде рдЕрдм рд╣рдо рдЬрд╣рд╛рдВ рд╣реИрдВ, рд╡рд╣рд╛рдВ рдкрд╣реБрдВрдЪрдиреЗ рдореЗрдВ рдмрд╣реБрдд рд╕рдордп рд▓рдЧрд╛ред рдФрд░ рдЕрдм рд╕рдВрджреЗрд╢ рдПрдХ рдмрд╛рд░ рдлрд┐рд░ рдЙрд▓рдЭрд╛ рд╣реБрдЖ рд╣реИред рдЕрдЧрд░ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдиреЗ рдХреЗрд╡рд▓ рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЗ рд╕рд╛рде рд╕рднреНрдп рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЯреЗрдореНрдкрд▓реЗрдЯ рдкреНрд░рджрд╛рди рдХрд┐рдП рдереЗ рдЬрдм рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдкрд╣рд▓реА рдмрд╛рд░ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рддреЛ рд╣рдо рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрдо рдирдХрд╛рд░рд╛рддреНрдордХ рд╣реЛрдВрдЧреЗред рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда рд╡реАрдПрд╕ рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдпрд╣рд╛рдВ рдЬрд╛рдирд╛ рд╣реЛрдЧрд╛:

https://github.com/microsoft/windowsTemplateStudio

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

рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдиреЗ рдХреБрдЫ рд╢рд╛рдирджрд╛рд░ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдирдореВрдирд╛ рдРрдкреНрд╕ рд░рдЦреЗ рд╣реИрдВред рд╡реЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рд╕рдВрднрд╡ рд╣реИред

@ рдиреЛрдПрдорд╛рдЯрд╛ рдореИрдВ рд╕рд╣рдордд рд╣реВрдВ, рд╡реЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдЪреНрдЫреЗ рдирдореВрдиреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди UWP рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдЬрдЯрд┐рд▓ рдРрдк рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдирд╛ рдкрд╛рдЧрд▓ рд╣реИред рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╕рдВрднрд╡ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдмрд╣реБрдд рдХрдард┐рди рд╣реИред рд╣рд╛рдВ, рдореБрдЭреЗ рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл рдХреЗ "рдпрд╣ рд╕рд┐рд░реНрдл рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ" рдмрд╛рд░ рдпрд╛рдж рдЖрддреА рд╣реИред

рдПрдХ рдирдореВрдирд╛ рдХреЗ рд░реВрдк рдореЗрдВ MS рдХреЛ рдЬреЛ рдкрд╣рд▓реА рдЪреАрдЬрд╝реЗрдВ рджреЗрдиреА рдЪрд╛рд╣рд┐рдП рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рд╕рд░рд▓ UWP рдРрдк рд╣реИ рдЬрд┐рд╕реЗ рдЖрдк MS рд╕реНрдЯреЛрд░ рдХреЗ рдмрд╛рд╣рд░ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдФрд░ рд╣рд╛рдБ, рдпрд╣ рдЙрддрдирд╛ рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реИ рдЬрд┐рддрдирд╛ рдЖрдк рд╕реЛрдЪрддреЗ рд╣реИрдВ)

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

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

рд╡рд╣реА, рд░реЗрдбрд┐рдпреЛ рдмрдЯрди/рдХреЙрдореНрдмреЛ рдмреЙрдХреНрд╕ рдХрд╛ рдиреНрдпреВрдирддрдо рдЖрдХрд╛рд░ рднреА рдореЛрдмрд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рд┐рдд рд╣реЛрддрд╛ рд╣реИред рдмрд╕ рдПрдХ рд░реЗрдбрд┐рдпреЛ рдмрдЯрди рдХреА рдЪреМрдбрд╝рд╛рдИ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЖрдкрдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕реЗ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП "рдорд┐рдирд╡рд┐рдбреНрде = 0" рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

рдФрд░ рдЯреЗрдХреНрд╕реНрдЯ рдмрдЯрди рдХрд╛ рд░рдВрдЧ рд╕рдлреЗрдж рд╣реИ, рдлрд┐рд░ рдлреЛрдХрд╕ рдкрд░ рдХрд╛рд▓рд╛ рд╣реИ - рдЗрд╕рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИ? рдФрд░ рдЯреЗрдХреНрд╕реНрдЯ рдмрдЯрди рдореЗрдВ "x" рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЖрдк рдЗрд╕реЗ рд╕рд╛рдлрд╝ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ - рд╡рд╣ рдЯрдЪрдкреИрдб рд╣реИ - рдЬрдм рдХреЛрдИ рдЯрдЪрдкреИрдб рдирд╣реАрдВ рд╣реИ рддреЛ рдореЗрд░реЗ рдкрд╛рд╕ рд╡рд╣рд╛рдВ рдХреНрдпреЛрдВ рд╣реИ?

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЯреЗрдХреНрд╕реНрдЯ рдмреЙрдХреНрд╕ рдореЗрдВ рд╡рд░реНрддрдиреА рд╕рдХреНрд╖рдо рд╣реИ -- рдореБрдЭреЗ рд╡рд╣ рдХреНрдпреЛрдВ рдЪрд╛рд╣рд┐рдП?

рдЕрдиреНрдп рдореБрджреНрджреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдЙрдирдХреЗ рдЖрд╕рдкрд╛рд╕ рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИред рд▓реЗрдХрд┐рди рд╕рдмрд╕реЗ рдмрдбрд╝реА рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЬрд┐рди рдЪреАрдЬреЛрдВ рдореЗрдВ 10 рдорд┐рдирдЯ рд▓рдЧрддреЗ рд╣реИрдВ, рдЖрдорддреМрд░ рдкрд░ 2 рдШрдВрдЯреЗ рдпрд╛ рдЙрд╕рд╕реЗ рдЬреНрдпрд╛рджрд╛ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИред рдореИрдВрдиреЗ рдмрд╕ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдЦреЛ рджреА рд╣реИ - рдЬрдм рднреА рдореИрдВ рдХрд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдореБрдЭреЗ рдЖрдзрд╛ рджрд┐рди рд▓рдЧреЗрдЧрд╛, рддреЛ рдореБрдЭреЗ 2-3 рджрд┐рди рд▓рдЧреЗрдВрдЧреЗред

рд╕рднреА рдХреЛ рдирдорд╕реНрдХрд╛рд░,
рдЪреВрдВрдХрд┐ рдпрд╣ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдЪрд░реНрдЪрд╛ рдХрд╛ рдореБрджреНрджрд╛ рд╣реИ рдФрд░ рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдореЗрд░реА рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдЗрдЪреНрдЫрд╛рдУрдВ/рд╕реБрд╡рд┐рдзрд╛ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдФрд░ рдХрд╣рд╛рдВ рд░рдЦрд╛ рдЬрд╛рдП ..... рдореИрдВ рдЗрд╕ рдзрд╛рдЧреЗ рдореЗрдВ рдЕрд╡рд╕рд░ рд▓реЗрддрд╛ рд╣реВрдВ:

рдЙрдкрд░реЛрдХреНрдд рд╕рднреА рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдпрд╛ рдореБрджреНрджреЛрдВ рдХреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдЖрд╡рд╛рдЬ рдкрд░ рд╕рдВрдмреЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдЬрд┐рд╕реЗ рдЕрдм рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдХреНрдпрд╛ рдХрд┐рд╕реА рдХреЛ рдкрддрд╛ рд╣реИ рдХрд┐ рдЙрди рдореБрджреНрджреЛрдВ рдХрд╛ рдХреНрдпрд╛ рд╣реБрдЖ? рдХреНрдпрд╛ рд╣рдореЗрдВ рдЙрдиреНрд╣реЗрдВ рдлреАрдбрдмреИрдХрд╣рдм рдкрд░ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рд┐рдП?

"рдж рдлреЙрд░рдЧреЙрдЯрди рдбреЗрд╡рд▓рдкрд░реНрд╕" рд╡рд╛рдХреНрдпрд╛рдВрд╢ рд╕реЗ рдкреНрдпрд╛рд░ рдХрд░реЗрдВред рдореИрдВ рдЙрдирдореЗрдВ рд╕реЗ рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧреЛрдВ рдХреЛ рдЬрд╛рдирддрд╛ рд╣реВрдВ рдЬреЛ рдкреНрд░рддрд┐рднрд╛рд╢рд╛рд▓реА, рдЕрдиреБрднрд╡реА, рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднрд╛рд╡реБрдХ рд╣реИрдВред рд╡реЗ рдЕрдиреБрднрд╡реА .Net рдбреЗрд╡рд▓рдкрд░ рд╣реИрдВред рдореБрдЭреЗ рдЗрд╕рдореЗрдВ рдХреЛрдИ рд╕рдВрджреЗрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╡реЗ рдЖрдо рддреМрд░ рдкрд░ рдЖрдИрдУрдПрд╕ рдФрд░ рдПрдВрдбреНрд░реЙрдЗрдб рдХреЗ рд▓рд┐рдП рдРрдк рд╡рд┐рдХрд╛рд╕ рдкрд░ рдмрдврд╝рдиреЗ рд╡рд╛рд▓реЗ рдХрдИ рдмрдЪреНрдЪреЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмреЗрд╣рддрд░ рдРрдк рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред
рдпрджрд┐ рд╡рд┐рдирдпреВрдЖрдИ рд╡рд┐рдВрдбреЛрдЬ, рдПрдВрдбреНрд░реЙрдЗрдб, рдЖрдИрдУрдПрд╕ рдФрд░ рд╡реЗрдм рдХреЗ рд▓рд┐рдП рдРрдк рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реА # + .рдиреЗрдЯ + рдПрдХреНрд╕рдПрдПрдордПрд▓ рдореЗрдВ рдЕрдкрдиреЗ рд╡реНрдпрд╛рдкрдХ рдЕрдиреБрднрд╡ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реБрдЦрдж рдФрд░ рдордЬрдмреВрдд рдорд╛рд░реНрдЧ рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рддреЛ рдХрдИ рд╡реИрдЧрди рдкрд░ рдХреВрдж рдЬрд╛рдПрдВрдЧреЗ рдФрд░ рджреБрдирд┐рдпрд╛ рдХреЛ рдЙрдирдХреЗ рдЙрдЪреНрдЪ- рдЧреБрдгрд╡рддреНрддрд╛ рд╡рд╛рд▓реЗ рдРрдкреНрд╕ред
WinUI + Uno Platform рдЕрдВрддрд┐рдо рдХреЙрд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

UWP рдорд╛рд░реНрдХрдЕрдк рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдореЗрдВ IServiceProvider рдЧрд╛рдпрдм рд╣реИ, рдФрд░ рд╡рд╣ рддрддреНрд╡ рдЬрд┐рд╕ рдкрд░ рдорд╛рд░реНрдХрдЕрдк рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ

рдЖрдкрдХреЛ рдпрд╣рд╛рдБ рдХрд╡рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ @mfe-!

рдЖрдкрдХреЛ рдпрд╣рд╛рдБ рдХрд╡рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ @mfe-!

@ рдорд╛рдЗрдХ-рдИрдИ рд╡рд╛рд╣, рдпрд╣ рдХрдорд╛рд▓ рд╣реИ! рдореБрдЭреЗ рдпрд╛рдж рд╣реИ рдХрд┐ рдЬрдм рдореИрдВ CalcBinding рдХреЛ UWP рдореЗрдВ рдкреЛрд░реНрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ рддреЛ рдЗрд╕рдореЗрдВ рднрд╛рдЧ рд▓реЗрдирд╛ рдерд╛ред рдореИрдВрдиреЗ рдЬреЛ рдХрд┐рдпрд╛ рд╡рд╣ рдПрдХ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рд╣реИ рдЬрд╣рд╛рдВ рдореИрдВ рд╡реНрдпреВ рдореЙрдбрд▓ рдореЗрдВ рдХреЗрд╡рд▓ рдкрдврд╝рдиреЗ рдпреЛрдЧреНрдп рдлрд╝реАрд▓реНрдб рдЬреЛрдбрд╝рддрд╛ рд╣реВрдВред

"рдПрдХ рдмрд╛рд░ рд▓рд┐рдЦреЛ, рд╣рд░ рдЬрдЧрд╣ рджреМрдбрд╝реЛ"ред

Microsoft рдХреБрдЫ рд╕рдордп рдкрд╣рд▓реЗ рдЗрд╕рд╕реЗ рджреВрд░ рдЪрд▓рд╛ рдЧрдпрд╛ред

рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рд╣рдо рд╕рднреА рдкреНрд░рд╕рд┐рджреНрдз рд╣реИрдВ! рдореИрдВ

https://www.theregister.co.uk/2020/02/28/winui_cross_platform/

рднреВрд▓реЗ рд╣реБрдП рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЪреБрдк рд╣реИрдВ рдпрд╛ рд╕рд┐рд░реНрдл рдЕрдирджреЗрдЦрд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ

"рдж рдлреЙрд░рдЧреЙрдЯрди рдбреЗрд╡рд▓рдкрд░реНрд╕" рд╡рд╛рдХреНрдпрд╛рдВрд╢ рд╕реЗ рдкреНрдпрд╛рд░ рдХрд░реЗрдВред

рдЖрдЗрдП рдЙрд╕ рдирд╛рдо рдХреЗ рддрд╣рдд рд╕рдВрдЧрдард┐рдд рд╣реЛрдВ! рдореИрдВ

рдореИрдВ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд рдФрд░ рд╕рдорд░реНрдерд┐рдд рдПрдХ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдпреВрдЖрдИ рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреА рдХрд╛рдордирд╛ рдХрд░рддрд╛ рд╣реВрдВред _Uno Platform_ рдФрд░ _Xamarin.Forms_ (рдпрджрд┐ рд╡реЗ рдЕрднреА рднреА рдбреЗрд╕реНрдХрдЯреЙрдк рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░рдиреЗ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ) рдХреЗ рдЕрд▓рд╛рд╡рд╛ .NET рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИред

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

рд╢реБрдХреНрд░ рд╣реИ рдХрд┐ рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл рдХреЛ рдЕрднреА рддрдХ рдирд╣реАрдВ рдЫреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛ред рд▓реЗрдХрд┐рди рдпрд╣ рдХреЗрд╡рд▓ рдореЗрд░реЗ рд╕рдВрджреЗрд╣ рдХреЛ рдмрдврд╝рд╛рддрд╛ рд╣реИред

рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рд╣рдо рд╕рднреА рдкреНрд░рд╕рд┐рджреНрдз рд╣реИрдВ! рдореИрдВ

https://www.theregister.co.uk/2020/02/28/winui_cross_platform/

рд╣реЛрд▓реА

рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛! рдЖрдЗрдП рдЕрдиреНрдп рдмрдбрд╝реА рдкрддреНрд░рд┐рдХрд╛рдУрдВ, рд╡реЗрдм рд╕рд╛рдЗрдЯреЛрдВ рдЖрджрд┐ рдкрд░ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░реЗрдВ

рдРрдкреНрд╕ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд░реЙрд╕ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╕рдорд╛рдзрд╛рди рдЪрд╛рд╣рдиреЗ рд╡рд╛рд▓реЛрдВ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдПрдХрддрд╛ рд╕реЗ рдЖрдЧреЗ рджреЗрдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ:

https://unity.com/

рдРрд╕реЗ рд╕рднреА рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреА рддрд░рд╣, рдЖрдк рдПрдХ рдРрд╕реЗ рдврд╛рдВрдЪреЗ рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рдПрдХ рдорд┐рдиреА рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рд╢рд╛рдорд┐рд▓ рд╣реЛрддрд╛ рд╣реИред рдЬрд╛рд╡рд╛ рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрддреБрд░рд╛рдИ рд╕реЗ рдкреНрд░рдЪреНрдЫрдиреНрди рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдерд╛ред

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

рдЕрдЧрд▓реЗ рд╕рдкреНрддрд╛рд╣ рдореИрдВ UWP рдХреЗ рд▓рд┐рдП VS рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХрд╛ рдПрдХ рд╕реЗрдЯ рдЬрд╛рд░реА рдХрд░реВрдВрдЧрд╛ рдЬреЛ рдЖрдкрдХреЛ рд╕реЗрдХрдВрдбреЛрдВ рдореЗрдВ рдРрдкреНрд╕ рдмрдирд╛рдиреЗ рджреЗрддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ "рдЖрдВрддрд░рд┐рдХ" рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рдЗрд╕ рдмрд╛рдд рдХреЛ рд╕рд╛рдмрд┐рдд рдХрд░реЗрдЧрд╛ рдХрд┐ UWP рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░ рдПрдХ RAD рдврд╛рдВрдЪрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдпрджрд┐ рдХреЗрд╡рд▓ VS рдХреЗ рдкрд╛рд╕ рд╕рд╣реА рдмрд┐рд▓реНрдбрд┐рдВрдЧ рдмреНрд▓реЙрдХреНрд╕ рд╣реЛрдВред

рдЕрдЧрд▓реЗ рд╕рдкреНрддрд╛рд╣ рдореИрдВ UWP рдХреЗ рд▓рд┐рдП VS рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХрд╛ рдПрдХ рд╕реЗрдЯ рдЬрд╛рд░реА рдХрд░реВрдВрдЧрд╛ рдЬреЛ рдЖрдкрдХреЛ рд╕реЗрдХрдВрдбреЛрдВ рдореЗрдВ рдРрдкреНрд╕ рдмрдирд╛рдиреЗ рджреЗрддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ "рдЖрдВрддрд░рд┐рдХ" рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рдЗрд╕ рдмрд╛рдд рдХреЛ рд╕рд╛рдмрд┐рдд рдХрд░реЗрдЧрд╛ рдХрд┐ UWP рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░ рдПрдХ RAD рдврд╛рдВрдЪрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдпрджрд┐ рдХреЗрд╡рд▓ VS рдХреЗ рдкрд╛рд╕ рд╕рд╣реА рдмрд┐рд▓реНрдбрд┐рдВрдЧ рдмреНрд▓реЙрдХреНрд╕ рд╣реЛрдВред

@ рдиреЛрдорд╛рддрд╛ рдпрд╣ рдЕрдЪреНрдЫрд╛ рд▓рдЧрддрд╛ рд╣реИ! рдореИрдВ рдХрд╛рдлреА рдЙрддреНрд╕реБрдХ рд╣реВрдБ!

рдпрджрд┐ рдЖрдк рд╕рднреА рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдиреЗрдЯ рдЖрдзрд╛рд░рд┐рдд, рдХреНрд░реЙрд╕ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдпреВрдЖрдИ рдлреНрд░реЗрдорд╡рд░реНрдХ рдЬреЛ рдХрд┐рд╕реА рднреА рдбрд┐рдЬрд╛рдЗрди рднрд╛рд╖рд╛ рдХреЗ рдЕрдиреБрдХреВрд▓ рд╣реЛред рдЖрдЧреЗ рдирд╣реАрдВ рджреЗрдЦреЛ, рдзреВрдордХреЗрддреБ рд╣реИред

https://github.com/Cancey/Comet

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

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

рдзреВрдордХреЗрддреБ рдореЗрдВ, рдпреВрдЖрдИ рд╕рд┐рд░реНрдл рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдк (рдпрд╛ рд╢рд╛рдпрдж рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ) рдПрдХ WinUI рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╡рд┐рдХрд╕рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреИрд╕реЗ рдзреВрдордХреЗрддреБ рдХреЗ рдкрд╛рд╕ рд╕рд╛рдордЧреНрд░реА рдбрд┐рдЬрд╛рдЗрди рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реИред

рдпрджрд┐ рдЖрдк рд╕рднреА рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдиреЗрдЯ рдЖрдзрд╛рд░рд┐рдд, рдХреНрд░реЙрд╕ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдпреВрдЖрдИ рдлреНрд░реЗрдорд╡рд░реНрдХ рдЬреЛ рдХрд┐рд╕реА рднреА рдбрд┐рдЬрд╛рдЗрди рднрд╛рд╖рд╛ рдХреЗ рдЕрдиреБрдХреВрд▓ рд╣реЛред рдЖрдЧреЗ рдирд╣реАрдВ рджреЗрдЦреЛ, рдзреВрдордХреЗрддреБ рд╣реИред

@nerocui рдпрд╣ рдЕрдЪреНрдЫрд╛ рд▓рдЧрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХрдо рд╕реЗ рдХрдо рдЗрд╕реЗ рджреЗрдЦрдиреЗ рд╕реЗ, рдХреЛрдИ рдПрдХреНрд╕рдПрдПрдордПрд▓ рдбрд┐рдЬрд╛рдЗрдирд░ рдирд╣реАрдВ рд╣реИред рдЬрдЯрд┐рд▓ UI рдХрд╛ рдирд┐рд░реНрдорд╛рдг рд╢рд╛рдпрдж рдЕрдкрдиреЗ рд╡рд░реНрддрдорд╛рди рдЪрд░рдг рдореЗрдВ рдкрд╛рдЧрд▓ рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рдЖрд╢рд╛рдЬрдирдХ рд▓рдЧрддрд╛ рд╣реИред

рдпрджрд┐ рдЖрдк рд╕рднреА рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдиреЗрдЯ рдЖрдзрд╛рд░рд┐рдд, рдХреНрд░реЙрд╕ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдпреВрдЖрдИ рдлреНрд░реЗрдорд╡рд░реНрдХ рдЬреЛ рдХрд┐рд╕реА рднреА рдбрд┐рдЬрд╛рдЗрди рднрд╛рд╖рд╛ рдХреЗ рдЕрдиреБрдХреВрд▓ рд╣реЛред рдЖрдЧреЗ рдирд╣реАрдВ рджреЗрдЦреЛ, рдзреВрдордХреЗрддреБ рд╣реИред

@nerocui рдпрд╣ рдЕрдЪреНрдЫрд╛ рд▓рдЧрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХрдо рд╕реЗ рдХрдо рдЗрд╕реЗ рджреЗрдЦрдиреЗ рд╕реЗ, рдХреЛрдИ рдПрдХреНрд╕рдПрдПрдордПрд▓ рдбрд┐рдЬрд╛рдЗрдирд░ рдирд╣реАрдВ рд╣реИред рдЬрдЯрд┐рд▓ UI рдХрд╛ рдирд┐рд░реНрдорд╛рдг рд╢рд╛рдпрдж рдЕрдкрдиреЗ рд╡рд░реНрддрдорд╛рди рдЪрд░рдг рдореЗрдВ рдкрд╛рдЧрд▓ рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рдЖрд╢рд╛рдЬрдирдХ рд▓рдЧрддрд╛ рд╣реИред

рдФрд░ рдпрд╣ рдбреНрд░реИрдЧ-рдПрдВрдб-рдбреНрд░реЙрдк рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдбрд┐рдЬрд╝рд╛рдЗрдирд░ рдореЗрдВ UI рдХреЗ рд░реАрдпрд▓-рдЯрд╛рдЗрдо рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ рдЬрдм рдХреЛрдб рдореЗрдВ рдХреЛрдИ рдкрд░рд┐рд╡рд░реНрддрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЕрдЧрд▓реЗ рд╕рдкреНрддрд╛рд╣ рдореИрдВ UWP рдХреЗ рд▓рд┐рдП VS рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХрд╛ рдПрдХ рд╕реЗрдЯ рдЬрд╛рд░реА рдХрд░реВрдВрдЧрд╛ рдЬреЛ рдЖрдкрдХреЛ рд╕реЗрдХрдВрдбреЛрдВ рдореЗрдВ рдРрдкреНрд╕ рдмрдирд╛рдиреЗ рджреЗрддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ "рдЖрдВрддрд░рд┐рдХ" рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рдЗрд╕ рдмрд╛рдд рдХреЛ рд╕рд╛рдмрд┐рдд рдХрд░реЗрдЧрд╛ рдХрд┐ UWP рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░ рдПрдХ RAD рдврд╛рдВрдЪрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдпрджрд┐ рдХреЗрд╡рд▓ VS рдХреЗ рдкрд╛рд╕ рд╕рд╣реА рдмрд┐рд▓реНрдбрд┐рдВрдЧ рдмреНрд▓реЙрдХреНрд╕ рд╣реЛрдВред

рдХреНрдпрд╛ рдпрд╣ NoesisGUI рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИ? рдпрджрд┐ рдРрд╕рд╛ рд╣реИ, рддреЛ рдмрд╣реБрдд рд╕реА рдЕрдиреБрдкрд▓рдмреНрдз рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╣реИ рдЬреЛ LOB рдРрдкреНрд╕ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реЛрдЧреАред рдЕрдм, WinUI рдПрдХрддрд╛ рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░рдирд╛ рдХрдорд╛рд▓ рдХрд╛ рд╣реЛрдЧрд╛ред

рдореИрдВрдиреЗ рдПрдХреНрд╕рдПрдПрдордПрд▓ рдХреА рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдХреЛ рджрд╕реНрддрд╛рд╡реЗрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд░реЗрдкреЛ рдмрдирд╛рдпрд╛ рд╣реИ рдФрд░ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рд▓реЛрдЧ рдЕрдВрддрд░реНрджреГрд╖реНрдЯрд┐ рдФрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдХреЛрдб рд╕реНрдирд┐рдкреЗрдЯ рдХреЗ рд╕рд╛рде рдорджрдж рдХрд░реЗрдВрдЧреЗ рдФрд░ рдпреЛрдЧрджрд╛рди рджреЗрдВрдЧреЗ рдЬреЛ рдПрдХреНрд╕рдПрдПрдордПрд▓ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╕реНрд╡рд╛рджреЛрдВ рдореЗрдВ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рддреЗ рд╣реИрдВред

https://github.com/gatewayprogrammingschool/XAML-Standardization

рд╕рд░рд▓ рдореБрджреНрджрд╛, рдЖрдЬ рдХреЗ рд╕реИрдВрдбрдмреЙрдХреНрд╕ рд╕реЗ рдЖрдЧреЗ рдмрдврд╝реЗрдВ рдФрд░ рдХреНрд░реЙрд╕ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рд▓рд┐рдП рдЬреЛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдЙрд╕реЗ рдЕрдкрдирд╛рдПрдВред рд╡рд┐рдВрдбреЛрдЬ/рдУрдПрд╕ рдХреЗ рд╣рд░ рджреВрд╕рд░реЗ рдкрд╣рд▓реВ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрд░ рд░рд╣рд╛ рд╣реИ рдпреВрдЖрдИ рдХреНрдпреЛрдВ рдирд╣реАрдВред

рд╕реИрдВрдбрдмреЙрдХреНрд╕ рдХреНрд░реЙрд╕ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рд▓реЗрдВред


рдкреНрд░реЗрд╖рдХ: рдПрдВрдердиреАрдПрдбреЗрдо рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com
рднреЗрдЬрд╛ рдЧрдпрд╛: рд╢рдирд┐рд╡рд╛рд░, рдлрд░рд╡рд░реА 29, 2020 8:00:13 рдЕрдкрд░рд╛рд╣реНрди
рдкреНрд░рддрд┐: Microsoft/Microsoft-ui-xaml [email protected]
рд╕реАрд╕реА: рдж рд╢рд╛рд░реНрдк рдирд┐рдВрдЬрд╛ [email protected] ; рдЯрд┐рдкреНрдкрдгреА рдЯрд┐рдкреНрдкрдгреА @noreply.github.com
рд╡рд┐рд╖рдп: рдкреБрди: [рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ/рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ-рдпреВрдЖрдИ-рдПрдХреНрд╕рдПрдПрдордПрд▓] рдЪрд░реНрдЪрд╛: рд╡рд┐рдирдпреВрдЖрдИ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП (#2024)

рд╕рд░рд▓ рдореБрджреНрджрд╛, рдЖрдЬ рдХреЗ рд╕реИрдВрдбрдмреЙрдХреНрд╕ рд╕реЗ рдЖрдЧреЗ рдмрдврд╝реЗрдВ рдФрд░ рдХреНрд░реЙрд╕ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рд▓рд┐рдП рдЬреЛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдЙрд╕реЗ рдЕрдкрдирд╛рдПрдВред рд╡рд┐рдВрдбреЛрдЬ/рдУрдПрд╕ рдХреЗ рд╣рд░ рджреВрд╕рд░реЗ рдкрд╣рд▓реВ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрд░ рд░рд╣рд╛ рд╣реИ рдпреВрдЖрдИ рдХреНрдпреЛрдВ рдирд╣реАрдВред

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдиреЗ рдЯрд┐рдкреНрдкрдгреА рдХреА рдереАред
GitHub рдкрд░ рдЗрд╕ рдИрдореЗрд▓ рд╕реАрдзреЗ рдЬрд╡рд╛рдм рджреЗрдВ, рдЗрд╕реЗ рджреЗрдЦрдиреЗ рдХреЗ https://github.com/microsoft/microsoft-ui-xaml/issues/2024?email_source=notifications&email_token=AD3GCLAISGPMJCQ4AYDPDLLRFG6S3A5CNFSM4K3JAUQKYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOENMOWIY#issuecomment-593029923 , рдпрд╛ рд╕рджрд╕реНрдпрддрд╛ рд╕рдорд╛рдкреНрдд https://github.com/ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди/рдЕрдирд╕рдмреНрд╕рдХреНрд░рд╛рдЗрдм-рдСрде/AD3GCLDKTTDCWIJ2ED3OKC3RFG6S3ANCNFSM4K3JAUQA ред

рд╕реА # рдХреЗ рд╕рд╛рде рдЙрдЪреНрдЪ рдкреНрд░рджрд░реНрд╢рди рд╕реА ++ рдШрдЯрдХреЛрдВ рдХреЛ рдПрдХреАрдХреГрдд рдХрд░рдирд╛ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдХреЗ рддрд╣рдд рдЫреЛрдЯрд╛ рд╣реИред DirectX рд╕рддрд╣реЛрдВ рддрдХ рдкрд╣реБрдВрдЪ рдореЗрдВ рднреА рдХрд╛рдлреА рд╕реБрдзрд╛рд░ рд╣реБрдЖ рд╣реИред

@Noemata рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЬреЛ рдореБрдЭреЗ рдкрд░рд╡рд╛рд╣ рд╣реИ рдЙрд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП C++ рд▓рд┐рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, WinDev рдЙрди рд╕рднреА рдкреНрд░рдпрд╛рд╕реЛрдВ рдХреЛ рд╡рд┐рдлрд▓ рдХрд░рддрд╛ рд░рд╣рддрд╛ рд╣реИ рдЬреЛ C++ API, рдкреНрд░рдмрдВрдзрд┐рдд рдбрд╛рдпрд░реЗрдХреНрдЯ X, XNA, .NET рдХреЗ рдЙрдЪрд┐рдд AOT рд╕рдВрдХрд▓рди рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ .NET рднрд╛рд╖рд╛рдУрдВ рдХреЛ рд╕рдорд╛рди рд░реВрдк рд╕реЗ рдирдЬрд╝рд░рдЕрдВрджрд╛рдЬрд╝ рдХрд░ рджреЗрдЧрд╛ред рдХреЛрдб, COM рд╕реБрд╡рд┐рдзрд╛рдПрдБ, ....

WinUI 3.0 рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдмрдирд╛рдирд╛ рдореМрдЬреВрджрд╛ .NET/Forms рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ WinUI рдореЗрдВ рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХрд╛ рддрд░реНрдХ рд╣реЛрдЧрд╛ред

рд╢реБрд░реБрдЖрдд рдХреЗ рд▓рд┐рдП рдпрд╣ macOS рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛрдЧрд╛, рдФрд░ рдпрд╣ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ рдЬрдм рдЗрд╕рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд╕рдорд╛рди рдирд╣реАрдВ рд╣реИ, рдпрд╛ рдПрдирд┐рдореЗрд╢рди рдЬреИрд╕реА рд╕рднреА рд╕реБрд╡рд┐рдзрд╛рдПрдБ рдирд╣реАрдВ рд╣реИрдВред

рд╡рд┐рдВрдбреЛрдЬрд╝ рд╕рдВрджрд░реНрдн рдордВрдЪ рд╣реИ; рдмреЗрд╢рдХ рдЗрд╕реЗ рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд▓рд┐рдП рдбрд╛рдпрд░реЗрдХреНрдЯрдПрдХреНрд╕ рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдореЗрд░реА рд░рд╛рдп рдореЗрдВ рдореИрдХреЛрдЬрд╝ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдЪрдЯреАрдПрдордПрд▓ + рдЬреЗрдПрд╕ рдореЗрдВ рдмрдбрд╝реЗ рд╕реА # рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИред рдФрд░ рдирдП рдбреЗрд╕реНрдХрдЯреЙрдк рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рднреА рд╕реА # рдмреЗрд╣рддрд░ рд╡рд┐рдХрд▓реНрдк рд╣реИред

рдбреЗрд╕реНрдХрдЯреЙрдк рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП C# рдФрд░ XAML HTML+JS рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╣реИрдВред

WinUI 3.0 рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдмрдирд╛рдирд╛ .NET, C# рдФрд░ XAML рдХрд╛ рднрд╡рд┐рд╖реНрдп рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИред

рдирдорд╕реНрддреЗ

рдореИрдВ рд▓рдВрджрди рдореЗрдВ рдХрд╛рд░реНрдпрд░рдд рдПрдХ рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл рдЕрдиреБрдмрдВрдз рдбреЗрд╡рд▓рдкрд░ рд╣реВрдВред рдореИрдВ 2006 рд╕реЗ рдХрдИ рд╡рд┐рддреНрддреАрдп рд╕рдВрд╕реНрдерд╛рдиреЛрдВ рдХреЗ рд▓рд┐рдП рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл рдХреЗ рд╕рд╛рде рдЬрдЯрд┐рд▓ рдЙрдЪреНрдЪ-рдкреНрд░рджрд░реНрд╢рди рд╡рд╛рд▓реЗ рдпреВрдЬрд░ рдЗрдВрдЯрд░рдлреЗрд╕ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдЗрд╕ рдкрд░ рдореЗрд░рд╛ рд╡рд┐рдЪрд╛рд░ рд╣реИ:

1) рдореИрдВ рдпреВрдХреЗ рдореЗрдВ рдиреМрдХрд░рд┐рдпреЛрдВ рдХреЗ рдмрд╛рдЬрд╛рд░ рдкрд░ рдХрдбрд╝реА рдирдЬрд░ рд░рдЦрддрд╛ рд╣реВрдВред 2006 рд╕реЗ рд╡рд┐рдЬреНрдЮрд╛рдкрд┐рдд wpf рдиреМрдХрд░рд┐рдпреЛрдВ рдореЗрдВ рд╕реЗ 100% (рдЬрд┐рдирдореЗрдВ рд╕реЗ 1000 рд╣реИрдВ) рд╡рд┐рддреНрддреАрдп рдХреНрд╖реЗрддреНрд░ рдХреЗ рд▓рд┐рдП рдЙрдЪреНрдЪ-рдкреНрд░рджрд░реНрд╢рди рд╡рд┐рддреНрддреАрдп рдЯреНрд░реЗрдбрд┐рдВрдЧ рдбреЗрд╕реНрдХрдЯреЙрдк рдРрдк рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИрдВред рдХрд┐рд╕реА рднреА рдЙрджреНрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд▓рд┐рдП рдЕрднреА рддрдХ рдХрд┐рд╕реА рднреА рдиреМрдХрд░реА рдХрд╛ рд╡рд┐рдЬреНрдЮрд╛рдкрди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

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

3) рдпреЗ рдЧреНрд░рд╛рд╣рдХ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╕рдорд╛рдзрд╛рдиреЛрдВ рдореЗрдВ рдмрд┐рд▓реНрдХреБрд▓ рднреА рд░реБрдЪрд┐ рдирд╣реАрдВ рд░рдЦрддреЗ рд╣реИрдВред рдХреЛрдИ рднреА рдореИрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдореЛрдмрд╛рдЗрд▓ рдРрд╕рд╛ рдХреБрдЫ рдирд╣реАрдВ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╡реЗ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВред

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

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

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

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

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

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

@deanchalk рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрдирдореЗрдВ рд╕реЗ рдЕрдзрд┐рдХрддрд░ рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл рд░реЗрдкреЛ рдореЗрдВ рдмреЗрд╣рддрд░ рддрд░реАрдХреЗ рд╕реЗ рд░рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ рдЙрдиреНрд╣реЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЬрд╛ рд╕рдХреЗ рдХрд┐ рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл рдореЗрдВ рд░реВрдЪрд┐ рд╣реИ, рдЗрд╕реЗ рдпрд╣рд╛рдВ рдкреЛрд╕реНрдЯ рдХрд░рдирд╛ рдЬреНрдпрд╛рджрд╛рддрд░ рдХрд╣рддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдЗрд╕ рдореБрджреНрджреЗ рдореЗрдВ WinUI рд░реЗрдкреЛ/рдЪрд░реНрдЪрд╛ рдореЗрдВ рдХреНрдпрд╛ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рд╡реИрдз рдЗрдирдкреБрдЯ рд╣реИ, рдпрд╣ рд╢рд╛рдпрдж рд╢реВрдиреНрдп рдЪрд░реНрдЪрд╛ рд╕реЗ рдкрд░реЗ рдХреБрдЫ рд░рдЪрдирд╛рддреНрдордХ рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред

@weltkante @deanchalk WinUI рдореЗрдВ "рд╡рд┐рд░рд╛рд╕рдд рдирд┐рдпрдВрддреНрд░рдг рд╕рдорд░реНрдерди" рдорд╛рдВрдЧрдиреЗ рд╡рд╛рд▓реЗ рд░реЗрдкреЛ рдореЗрдВ рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИ: https://github.com/microsoft/microsoft-ui-xaml/issues/1833
рдХрдо рд╕реЗ рдХрдо рдмрд┐рдВрджреБ 4) рдЙрд╕ рдореБрджреНрджреЗ рдкрд░ рдлрд┐рдЯ рдмреИрдарддрд╛ рд╣реИ рдФрд░ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рджреНрд╡рд╛рд░рд╛ рдирд┐рд╡реЗрд╢ рдХреЗ рд▓рд┐рдП рдорд╛рдорд▓рд╛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдмреА рдХреЛ рд╡рд╣рд╛рдВ рдлрд┐рд░ рд╕реЗ рдкреЛрд╕реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

@deanchalk , рдореИрдВ рдЕрднреА рднреА рдПрдХ рдмрдбрд╝рд╛ wpf рдкреНрд░рд╢рдВрд╕рдХ рд╣реВрдВред рдпрд╣ рдЕрджреНрднреБрдд рдЯреВрд▓рд┐рдВрдЧ рд╣реИ, рд╢реБрдХреНрд░ рд╣реИ, рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рд╕реЗ рдХреБрдЫ рдкреНрдпрд╛рд░ рдорд┐рд▓рдирд╛ рд╢реБрд░реВ рд╣реЛ рдЧрдпрд╛ рд╣реИред рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдиреЗ рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл рдХреЛ рдкрд╣рд▓реА рдЬрдЧрд╣ рдЫреЛрдбрд╝рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рд╡рд╣ рд╕рдмрд╕реЗ рджреБрд░реНрднрд╛рдЧреНрдпрдкреВрд░реНрдг рдерд╛ред UWP рдЪрдордХрджрд╛рд░ рдирдпрд╛ рдЦрд┐рд▓реМрдирд╛ рд╣реЛрдиреЗ рдХреЗ рдХрд╛рд░рдг, wpf рдореЗрдВ рдирд┐рд░рдВрддрд░ рдирд┐рд╡реЗрд╢ рдХреЛ рд░реЛрдХрдирд╛ рдирд╣реАрдВ рдЪрд╛рд╣рд┐рдП рдерд╛ред

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

рдореИрдВ рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рдкреНрд░рддрд┐ рдХрдо рд╕рд╣рд╛рдиреБрднреВрддрд┐ рд░рдЦрддрд╛ рд╣реВрдВ рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рд╡рд░реНрд╖ 2020 рдореЗрдВ рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл рдореЗрдВ рдЦреБрдж рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рдЪреБрдирд╛ рд╣реИред рдЪреАрдЬреЗрдВ рдХрд╛рдлреА рдЖрдЧреЗ рдмрдврд╝ рдЧрдИ рд╣реИрдВред WinRT API рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╡рд╛рд▓реЗ XAML рджреНрд╡реАрдк рдЖрдкрдХреЛ UWP рдкрд░ рдЕрдкрдирд╛ рдорд╛рдЗрдЧреНрд░реЗрд╢рди рд╢реБрд░реВ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЖрд╕рд╛рди рд░рд╛рд╕реНрддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВред рдФрд░ рдпрджрд┐ рдЖрдкрдиреЗ рдереЛрдХ рд░реВрдкрд╛рдВрддрд░рдг рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рдЪреБрдирд╛ рд╣реИ рддреЛ UWP рдореЗрдВ рдЕрдм рдХреЛрдИ рдХрдореА рдирд╣реАрдВ рд╣реИред

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

WinUI рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдПрдХ рдкреБрдирдГ рд▓реЗрдмрд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ UWP рд╣реИ, рдпрд╣ рджреЗрдЦрдирд╛ рджрд░реНрджрдирд╛рдХ рд╣реИред рдФрд░ рдпрд╣ рд╕рдорд╛рди рд░реВрдк рд╕реЗ рд╕реНрдкрд╖реНрдЯ рд╣реИ Microsoft рдЖрд╢рд╛ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╣рдо рд╕рдм рднреВрд▓ рдЬрд╛рдПрдВрдЧреЗ рдХрд┐ UWP рдХреНрдпрд╛ рд╣реИ/рд╣реИред

рдлрд┐рд░ рднреА, Microsoft рдХрд╛ рдмрд╛рдпрд╛рдБ рд╣рд╛рде рд╣рдореЗрд╢рд╛ рджрд╛рдПрдБ рд╣рд╛рде рдХреЗ рдХрд╛рдо рдХреЗ рдЕрдиреБрд░реВрдк рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред WindowsX рдиреЗ Win32 рдФрд░ рдЗрд╕рдХреЗ рд╕рд╛рде рдЖрдиреЗ рд╡рд╛рд▓реА рд╣рд░ рдЪреАрдЬрд╝ (WPF/Winforms/etc.) рдХреЛ рдЙрди рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрдордЬреЛрд░ рд╕рдВрднрд╛рд╡рдирд╛ рдмрдирд╛ рджрд┐рдпрд╛ рд╣реИ рдЬреЛ рдЗрд╕рдХреЗ рдирд┐рдЪрд▓реЗ perf рд╕реИрдВрдбрдмреЙрдХреНрд╕ рдореЗрдВ "рдЪрд▓ рд╕рдХрддреЗ рд╣реИрдВ"ред UWP рд╣реИ, рдФрд░ рд╡рд░реНрддрдорд╛рди рдореЗрдВ Windows 10, WindowsX рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рдХреЗ рд▓рд┐рдП рдореВрд▓ UI рдмрдирд╛ рд╣реБрдЖ рд╣реИред Win32 рдкрд░ WinRT API рдПрдХ рдмрдбрд╝рд╛ рд╕реБрдзрд╛рд░ рд╣реИред рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдпрд╣ рдЪреБрдирдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдЖрдк 2020 рдореЗрдВ рдЬрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдпрд╛ 2010 рдореЗрдВ рдЗрд╕реЗ рдмрд╛рд╣рд░ рд░рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

WinUI рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдПрдХ рдкреБрдирдГ рд▓реЗрдмрд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ UWP рд╣реИ, рдпрд╣ рджреЗрдЦрдирд╛ рджрд░реНрджрдирд╛рдХ рд╣реИред рдФрд░ рдпрд╣ рд╕рдорд╛рди рд░реВрдк рд╕реЗ рд╕реНрдкрд╖реНрдЯ рд╣реИ Microsoft рдЖрд╢рд╛ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╣рдо рд╕рдм рднреВрд▓ рдЬрд╛рдПрдВрдЧреЗ рдХрд┐ UWP рдХреНрдпрд╛ рд╣реИ/рд╣реИред

@Noemata WinUI рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдПрдкреАрдЖрдИ (рдПрдХреНрд╕рдПрдПрдордПрд▓, рд╕рдВрд░рдЪрдирд╛, рдЗрдирдкреБрдЯ, ...) рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдПрдХ рдирдпрд╛ рдЙрддреНрдкрд╛рдж рд╣реИред рдирд╛рдо рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рд╡рд┐рдВрдбреЛрдЬрд╝ рдРрдкреНрд╕ рдХреЗ рд▓рд┐рдП рдпреВрдЖрдИ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗ, рдЪрд╛рд╣реЗ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдРрдк рдореЙрдбрд▓ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ред

рдореИрдВ рдЙрд▓рдЭрди рдореЗрдВ рд╣реВрдВред рдЖрдк рдЦреБрдж рдкрд┐рдЫрд▓реЗ рдкреИрд░рд╛рдЧреНрд░рд╛рдл рдореЗрдВ 10X рдХрд╛ рдЬрд┐рдХреНрд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВред UWP рдРрдк рдореЙрдбрд▓ рдХреЛ рд╣реА рд╡рд┐рдВрдбреЛрдЬ 10X рдХреЗ рд╕рд╛рде рдкреБрд╢ рдорд┐рд▓ рд░рд╣рд╛ рд╣реИред рдЕрдм, рдХреНрдпрд╛ 10X рд╕рдлрд▓ рд╣реЛрдЧрд╛, рдпрд╣ рддреЛ рд╕рдордп рд╣реА рдмрддрд╛рдПрдЧрд╛ред рд▓реЗрдХрд┐рди рдПрдордПрд╕ рдЕрдкрдиреЗ рд╕рдВрджреЗрд╢ рдореЗрдВ рд╕реНрдкрд╖реНрдЯ рд╣реИ: рдпреВрдбрдмреНрд▓реНрдпреВрдкреА 10X (рд╡реЗрдм тАЛтАЛрдХреЗ рд╕рд╛рде) рдХрд╛ рдореВрд▓ рдордВрдЪ рд╣реИ рдЬреИрд╕рд╛ рдЖрдкрдиреЗ рдмрддрд╛рдпрд╛ред

@Noemata 2020 рддрдХ 2010 рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдкрдХрдбрд╝ рд▓реЗрддрд╛ рд╣реИ, рд╣рдо рдореЗрдВ рд╕реЗ рдХрдИ 2010 рдореЗрдВ рд░рд╣рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рд╣реИрдВред

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

рдЕрднреА, Android рдФрд░ Windows 10 X рдЯреИрдмрд▓реЗрдЯ рдХреА рдЪрддреБрд░рд╛рдИ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, Xamarin рдФрд░ PWA рд╡рд╣реА рд╣реИрдВ рдЬреЛ рд╣рдо рдЖрдЧреЗ рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВ, WinUI рдирд╣реАрдВред

@pjmlp , рд╢рд╛рдпрджред рдореИрдВ рдЙрддреНрд╕реБрдХ рд╣реВрдВ рдХрд┐ рдЖрдк рдХрд┐рд╕ рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЛ рдпрд╛рдж рдХрд░ рд░рд╣реЗ рд╣реИрдВ? рдореИрдВрдиреЗ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдкрд░ рдХреБрдЫ рдХрд╛рдлреА рдмрдбрд╝реЗ рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл рдРрдкреНрд╕ рдкрд░ рдкреЛрд░реНрдЯ рдХрд┐рдпрд╛ рд╣реИред рд╕рдмрд╕реЗ рдмрдбрд╝рд╛ рд╕рд┐рд░рджрд░реНрдж рд╕реБрд░рдХреНрд╖рд╛ рд╕реИрдВрдбрдмреЙрдХреНрд╕ рдерд╛ рдФрд░ рдЗрд╕рд╕реЗ рд▓рдбрд╝рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдЗрд╕рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рд╕реАрдЦрдирд╛ рдерд╛ред рдкрд╣рд▓реЗ рдбреЗрдЯрд╛ рдЧреНрд░рд┐рдб, рдбреАрдмреА рдХрдиреЗрдХреНрдЯрд┐рд╡рд┐рдЯреА, рдЙрдЪреНрдЪ рдЧрддрд┐ рд╕рдВрдЪрд╛рд░ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рднреНрдп рдПрдкреАрдЖрдИ рдЖрджрд┐ рдЬреИрд╕реЗ рдЧрд╛рдпрдм рдЯреБрдХрдбрд╝реЗ рдереЗред рдЕрдм рдмрд╣реБрдд рдХрдо рдХрдореА рд░рд╣ рдЧрдИ рд╣реИред рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл рдореЗрдВ рдмрд╣реБрдд рдХреБрдЫ рдореИрдВ рдЖрд╕рд╛рдиреА рд╕реЗ рдирд╣реАрдВ рдХрд░ рд╕рдХрд╛ред рдирд┐рд╖реНрдкрдХреНрд╖ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рд╡рд░реНрддрдорд╛рди рдореЗрдВ, рдРрд╕рд╛ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИ рдЬреЛ рдореИрдВ WinRT API рддрдХ рдкрд╣реБрдВрдЪ рдХрд╛ рд▓рд╛рдн рдЙрдард╛рдХрд░ wpf рдореЗрдВ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛, рд╕рд┐рд╡рд╛рдп рдЗрд╕рдХреЗ рдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдХрдо perf рд╣реЛрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ UWP рдорд╢реАрди рдХреЛрдб рдХреЛ рдЕрдзрд┐рдХ рдЗрд╖реНрдЯрддрдо рддрд░реАрдХреЗ рд╕реЗ рд╕рдВрдХрд▓рд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдмреЗрд╣рддрд░ DirectX рд░реЗрдВрдбрд░рд┐рдВрдЧ рд╕реНрдЯреИрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдпрджрд┐ рдЖрдк рдЕрдкрдиреЗ рдЖрдИрдкреА рдХреА рд░рдХреНрд╖рд╛ рдХрд░рдиреЗ рдпрд╛ рдШреБрд╕рдкреИрдард┐рдпреЛрдВ рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рдЗрд░рд╛рджреЗ рд╕реЗ рд╣реИрдВ рддреЛ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл рдХреЛрдб рдХреЛ рдЦрд░рд╛рдм рдХрд░рдирд╛ рд╣реЛрдЧрд╛ (рдЗрд╕реЗ рдФрд░ рдЕрдзрд┐рдХ рдирд╛рдЬреБрдХ рдмрдирд╛рдирд╛)ред

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

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

Microsoft рдиреЗ UWP рдХреЗ рд╕рд╛рде рдмрд╣реБрдд рдХреБрдЫ рдареАрдХ рдХрд┐рдпрд╛ рд╣реИред рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЛрдВ рдХреЛ рдХрд╡рд░ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕реИрдВрдкрд▓ рдРрдкреНрд╕ рдХрд╛ рдЦрдЬрд╛рдирд╛ рд╣реИред рд╡реЗ рд▓рд╛рдкрддрд╛ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рд░реВрдк рдореЗрдВ рджреЗрд░ рд╕реЗ рдкрд╣реБрдВрдЪреЗред рдХреНрдпрд╛ рд╡рд╛рдХрдИ рдмрд╣реБрдд рджреЗрд░ рд╣реЛ рдЪреБрдХреА рд╣реИ?

@Noemata WinUI рд╢рд╛рдпрдж рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ (WinUI рдбреЗрд╕реНрдХрдЯреЙрдк рдХреЗ рд╕рд╛рде рдпрд╛ рдмрд┐рдирд╛) рд╣реБрдЖ рд╣реЛрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ OS рд╕реЗ UWP UI рд╕реНрдЯреИрдХ рдХреЛ рдбрд┐рдХреВрдк рдХрд░рдирд╛ рдПрдХ рдмрд┐рд▓реНрдХреБрд▓ рдЖрд╡рд╢реНрдпрдХ рдХрджрдо рд╣реИред рдпрд╣ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╣реЛрддрд╛ рдЕрдЧрд░ рд╡рд┐рдирдпреВрдЖрдИ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдореМрдЬреВрдж рд╣реЛрддрд╛ рдЬрдм рд╡рд┐рдВрдбреЛрдЬ 10 рдкрд╣рд▓реА рдмрд╛рд░ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдРрд╕рд╛ рдирд╣реАрдВ рд╣реЛрдиреЗ рдХреЗ рдХрдИ рдХрд╛рд░рдг рд╣реИрдВред

рдЬрд╣рд╛рдБ рддрдХ рдмрд╣реБрдд рджреЗрд░ рд╣реЛ рдЪреБрдХреА рд╣реИ.... рд╣рдордиреЗ UWP рдХрдореНрдпреБрдирд┐рдЯреА рдбрд┐рд╕реЙрд░реНрдбрд░ рдЪреИрдирд▓ рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХреА рдХрдИ рдЪрд░реНрдЪрд╛рдПрдБ рдХреАрдВ рдФрд░ рдпрд╣рд╛рдБ рдЕрдирдЧрд┐рдирдд рднрд╛рд╡реБрдХ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рднреА рдХрд┐рдПред рд╣рдо рдореЗрдВ рд╕реЗ рдХреБрдЫ рд▓реЛрдЧ рд╕реЛрдЪрддреЗ рд╣реИрдВ рдХрд┐ рдЬрд╣рд╛рдЬ рдкрд╣рд▓реЗ рд╣реА рд░рд╡рд╛рдирд╛ рд╣реЛ рдЪреБрдХрд╛ рд╣реИ, рдЬрдмрдХрд┐ рдЕрдиреНрдп рдЕрднреА рднреА рд╕реЛрдЪрддреЗ рд╣реИрдВ рдХрд┐ рдПрдХ рдореМрдХрд╛ рд╣реИ рдХрд┐ UWP рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо/WinUI рдПрдХ рдкреНрд░рдореБрдЦ рджреЗрд╡ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдмрдирдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд╕рд┐рдд рдФрд░ рдкрд░рд┐рдкрдХреНрд╡ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧ рдЬрд┐рдирдХреЗ рдкрд╛рд╕ рдХрдИ рд╡рд┐рдЪрд╛рд░ рд╣реИрдВ рдХрд┐ MS рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рдХреИрд╕рд╛ рджрд┐рдЦ рд╕рдХрддрд╛ рд╣реИ (рдпрд╛рдиреА xplatform рдкрд░ рдЬрд╛рдПрдВ рдпрд╛ рдирд╣реАрдВ?) рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐, рдЯреАрдо рд╡рд░реНрддрдорд╛рди рдореЗрдВ WinUI 3 рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рдХрдард┐рди рд╣реИ рдФрд░ рдЗрд╕рдХреА рд░рд┐рд▓реАрдЬрд╝ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЪреБрдиреМрддреА рдХреЛ рд▓реЗрдиреЗ рдХреА рд╢реБрд░реБрдЖрдд рдХрд╛ рд╕рдВрдХреЗрдд рджреЗрдЧреА: WinUI рдХреЛ рдЖрдЧреЗ рдмрдврд╝рд╛рдирд╛ - рд╕рдореБрджрд╛рдп рдХреА рдорджрдж рдХреЗ рд╕рд╛рде - рддрд╛рдХрд┐ рдпрд╣ рд╡рд┐рдВрдбреЛрдЬ рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдкрд╕рдВрдж рдХрд╛ рдврд╛рдВрдЪрд╛ рдмрди рдЬрд╛рдП .

@ рдиреЛрдПрдорд╛рдЯрд╛ , рдЯреЗрд▓реАрд░рд┐рдХ, рдХрдВрдкреЛрдиреЗрдВрдЯ рд╡рди, рдХреА рдкрд╕рдВрдж рд╕реЗ рдореМрдЬреВрджрд╛ рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рдШрдЯрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рд╕рдВрдЧрддрддрд╛ ...

рдлрд┐рд░ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рднреА рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд╣рдо рдкреБрдирд░реНрд▓реЗрдЦрди рд╕реЗ рддрдВрдЧ рдЖ рдЪреБрдХреЗ рд╣реИрдВред

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

рдЗрд╕рдХреЗ рд╢реАрд░реНрд╖ рдкрд░, рди рдХреЗрд╡рд▓ рд╣рдореЗрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл рдХреЛрдб рдХреЛ рдлреЗрдВрдХрдирд╛ рд╣реИ, рд╣рдореЗрдВ рдбрдмреНрд▓реНрдпреВрд╕реАрдПрдл, рдИрдПрдл 6 рдХреЛрдб рдХреЗ рд╕рд╛рде рднреА рдРрд╕рд╛ рд╣реА рдХрд░рдирд╛ рд╣реИред

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

@pjmlp , рдирдореНрд░ рдХрд╛рдЙрдВрдЯрд░ рддрд░реНрдХреЛрдВ рдХреЗ рд╕рд╛рде рд╡реЗ рд╕рднреА рдЕрдЪреНрдЫреЗ рдмрд┐рдВрджреБ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдХреЛрд╢рд┐рд╢ рднреА рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛ред рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдореЗрд░реЗ рд▓рд┐рдП wpf 3D API рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╕рдорд░реНрдерди рдПрдХ рдмрдбрд╝рд╛ рдЭрдЯрдХрд╛ рдирд╣реАрдВ рдерд╛ред рдПрдХ рдирдпрд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реАрдЦрдирд╛ рдХреЛрдИ рдордЬреЗрджрд╛рд░ рдирд╣реАрдВ рдерд╛ рдФрд░ 3 рдбреА рдХреЗ рд▓рд┐рдП рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл рдмрд╛рдзреНрдпрдХрд╛рд░реА рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП рдмрд╣реБрдд рдХрдо рд╕рдХреНрд╖рдо рдерд╛ред UWP рдХреЗ рддрд╣рдд 3D рдХреЗ рд▓рд┐рдП C# рд╡рд┐рдХрд▓реНрдк рдореМрдЬреВрдж рд╣реИрдВ, рдПрдХ рдмрд╛рд░ рдЬрдм рдЖрдк 3D рдореЙрдбрд▓ рдкрд░ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдХреЗ рд▓рд╛рднреЛрдВ рдХрд╛ рдЕрдиреБрднрд╡ рдХрд░ рд▓реЗрддреЗ рд╣реИрдВ, рддреЛ рд╡реЗ рдХрдо рдЙрдкрдпреЛрдЧреА рд╣реЛрддреЗ рд╣реИрдВред

рд╕реА ++/рд╕реАрдПрдХреНрд╕ рдПрдХ рдФрд░ рджрд░реНрдж рдмрд┐рдВрджреБ рдерд╛ рдЬрд┐рд╕реЗ рд╕реА ++/рд╡рд┐рдирдЖрд░рдЯреА рджреНрд╡рд╛рд░рд╛ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рдмрд╣реБрдд рд▓рдВрдмрд╛ рд╕рдордп рд▓рдЧрд╛ рдЬреЛ рдХрд┐ рдЕрдЧрд▓реЗ рд╣рдлреНрддреЗ рд╕реНрдерд┐рд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ (рдпрд╣ рдЕрднреА рднреА рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рд╣реЛ рд░рд╣рд╛ рд╣реИ)ред

рдбрдмреНрд▓реНрдпреВрд╕реАрдПрдл рдорд░ рдЪреБрдХрд╛ рд╣реИ (рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдирдП рд╡рд┐рдХрд▓реНрдк рдмрд╣реБрдд рдмреЗрд╣рддрд░ рд╣реИрдВ)ред EF6 рдореЗрдВ рдПрдХ рдмреЗрд╣рддрд░ рдкреНрд░рд╡рд╛рд╕рди рдХрд╣рд╛рдиреА рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП рдереАред рдЖрдк рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдиреЗ рд╡рд╛рд▓реЗ рдмрдЬрдЯ fiasco @pjmlp рдкрд░ рдмрд┐рд▓реНрдХреБрд▓ рд╕рд╣реА рд╣реИрдВ, рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдпрд╣ рдХреБрдЫ рдРрд╕рд╛ рд╣реИ рдЬрд┐рд╕реЗ Microsoft рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рдерд╛ рдФрд░ рдЕрдм рддрдХрдиреАрдХ рдкрд░ рдкрд╛рдЧрд▓/рдЕрд╕рдВрдЧрдд рдордВрдерди рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреА рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

@ рдлрд╝реЗрд▓рд┐рдХреНрд╕-рджреЗрд╡, рдЖрдк рднреА рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдорд╛рдиреНрдп рдмрд┐рдВрджреБ рдмрдирд╛рддреЗ рд╣реИрдВред UI decoupling рд╢реБрд░реВ рд╕реЗ рд╣реА рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП рдереАред XAML рдкрд░ рдЖрдзрд╛рд░рд┐рдд xplatform UI рдХреЗ рд▓рд┐рдП рдкреВрдЫрдиреЗ рд╡рд╛рд▓реЗ рд▓реЛрдЧреЛрдВ рдХреЛ рдЕрдкрдиреЗ рдЕрдиреБрд░реЛрдз рдХреЛ рдлрд┐рд░ рд╕реЗ рд╡рд╛рдХреНрдпрд╛рдВрд╢ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдПрдкреАрдЖрдИ рд╕рддрд╣ (рдЕрдиреНрдп рдЬрд╛рд╡рд╛/рд╕рд┐рд▓реНрд╡рд░рд░рд╛рдЗрдЯ/рдпреВрдиреЛ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо/рдпреВрдирд┐рдЯреА/рдЬреЛ рдХреБрдЫ рднреА тАж рдПрдЪрдЯреАрдПрдордПрд▓ рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рдзрд╛рддреБ рдРрдкреНрд╕ рдХреЗ рдХрд░реАрдм рд╡рд┐рдЪрд╛рд░ рдХрд░рдирд╛ рд╢реБрд░реВ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ)ред рдореИрдВ рдЗрд╕ рд╕рдордп рдирд╡реАрдирддрдо MS рдЖрдВрддрд░рд┐рдХ рдкрд╣рд▓реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ред рдмрд╛рд╣рд░ рджреЗрдЦрдиреЗ рдкрд░, WinUI рд▓рд╣рд░рд╛рддрд╛ рд╣реБрдЖ рдЭрдВрдбрд╛ рд╣реИ рдЬреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ рдХрд┐ рдЬрд╣рд╛рдЬ рдХреЛ рдлрд┐рд░ рд╕реЗ рдареАрдХ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ (рдХрд┐рддрдиреА рдмрд╛рд░?) рд╕рд┐рд▓реНрд╡рд░рд▓рд╛рдЗрдЯ рдХреА рдореГрддреНрдпреБ рдХреЗ рд╕рд╛рде Microsoft рдХрд╛ рдмрдЪрд╛рд╡ рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реЛ рдЧрдпрд╛ред рдореИрдВ рд╡рд╣ рддрд▓рд╡рд╛рд░ рджреЛрдмрд╛рд░рд╛ рдирд╣реАрдВ рдЙрдард╛рдКрдВрдЧрд╛ред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЬреЛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рд╡рд╣ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдХреА рдореМрдд рдХрд╛ рд╢реЛрдХ рд╣реИ :-( ... рджрд░реНрджрдирд╛рдХред https://www.youtube.com/watch?v=uBiewQrpBBA

рдЪрд╛рд░реНрд▓реА == рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ

рдХреНрд░реЙрд╕ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдо? рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдХреЛ рд╕рд┐рд░реНрдл рдпреВрдПрдирдУ рдЦрд░реАрджрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдЯрд╛рдЗрдЯ рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдХреНрд░реЙрд╕ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдо? рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдХреЛ рд╕рд┐рд░реНрдл рдпреВрдПрдирдУ рдЦрд░реАрджрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдЯрд╛рдЗрдЯ рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

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

рдХреНрд░реЙрд╕ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдо? рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдХреЛ рд╕рд┐рд░реНрдл рдпреВрдПрдирдУ рдЦрд░реАрджрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдЯрд╛рдЗрдЯ рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

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

рд╡рд┐рдВрдбреЛрдЬ 7 рдХреЛ рдЫреЛрдбрд╝рдХрд░ рдпреВрдПрдирдУ рдРрд╕рд╛ рд╣реА рдХрд░рддрд╛ рд╣реИред рд╡рд┐рдВрдбреЛрдЬ 7 рдПрдХрдорд╛рддреНрд░ рдЕрдкрд╡рд╛рдж рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╡реЗрдм рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИред

рдЙрди рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдЬрд┐рдиреНрд╣реЗрдВ рдХреНрд░реЙрд╕ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдбреЗрд╕реНрдХрдЯреЙрдк рд╕рдорд╛рдзрд╛рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рд╡рд╛рдЗрди рдЖрдкрдХреЗ рд▓рд┐рдП рдПрдХ рд╡реНрдпрд╡рд╣рд╛рд░реНрдп рд╡рд┐рдХрд▓реНрдк рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдореБрдЭреЗ рд╡рд╛рдЗрди рдХреЗ рд╕рд╛рде рд▓рд┐рдирдХреНрд╕ рдкрд░ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдбрд╝реЗ рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ (рдЬреНрдпрд╛рджрд╛рддрд░ .NET рдХреЛрд░ рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл) рдХреЛ рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдореЗрдВ рдмрдбрд╝реА рд╕рдлрд▓рддрд╛ рдорд┐рд▓реА рд╣реИред рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд░рд╛рдЗрдЯрдЕрдк рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдЖрд░рдВрдн рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ:
https://ccifra.github.io/PortingWPFAppsToLinux/Overview.html

рдореИрдВрдиреЗ рдХреБрдЫ WinForms рдРрдк рдХреЛ рд▓рд┐рдирдХреНрд╕ рдкрд░ рднреА рдкреЛрд░реНрдЯ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ рд╣реИред рдЕрдм рддрдХ рдореБрдЭреЗ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реБрдИ рд╣реИред

рд╡рд╛рдЗрди рдЖрдкрдХреЛ рдореИрдХ, рдХреНрд░реЛрдо рдУрдПрд╕ рдФрд░ рдПрдВрдбреНрд░реЙрдЗрдб рдкрд░ рдЪрд▓рд╛рдиреЗ рдореЗрдВ рднреА рд╕рдХреНрд╖рдо рдмрдирд╛рддреА рд╣реИред рдореИрдВрдиреЗ рдХреЗрд╡рд▓ рд▓рд┐рдирдХреНрд╕ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИред

рдореЗрд░реЗ рд▓рд┐рдП рдпрд╣ рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдХрд┐ рдбрд╛рдпрд░реЗрдХреНрдЯрдПрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрдореВрд░реНрдд рдкрд░рдд рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рдкрд╛рд▓рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реНрдпрд╡рд╣рд╛рд░реНрдп рдореЙрдбрд▓ рд╣реИред рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рдПрдХ рдмрд╛рд░ .NET WASM рдЕрдзрд┐рдХ рдкрд░рд┐рдкрдХреНрд╡ рд╣реЛ рдЬрд╛рдиреЗ рдкрд░ рдпрд╣ WebGL рдХреЗ рд╕рд╛рде рд╡реЗрдм рдкрд░ рднреА рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред

рд╡рд╛рдЗрди рдХреЗ рд╕рд╛рде рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Microsoft рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ (рдХрдо рд╕реЗ рдХрдо рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рдХрд┐ рд╡реЗ рдЗрд╕реЗ рддреЛрдбрд╝реЗрдВ рдирд╣реАрдВ) рдмрд╣реБрдд рдорджрдж рдХрд░реЗрдЧрд╛ред рд╡реЗ рд╡рд╛рдЗрдирд▓рд┐рдм рдХреЗ рд╕рд╛рде рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореВрд▓ рд╕рдорд╛рдзрд╛рди рдмрдирд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЕрдкрдиреА рд╡рд┐рд╢реЗрд╖рдЬреНрдЮрддрд╛ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдпрд╣ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдкреНрд░рдпрд╛рд╕ рд╣реЛрдЧрд╛ред

AvaloniaUI рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╣реИред WinUI рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рд▓реЛрдЧреЛрдВ рд╕реЗ рдорджрдж рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдорд╛рдБрдЧрддреЗ?

рдЦреИрд░, Uno Platform рдЬрд┐рддрдирд╛ рдирд╣реАрдВред Uno Platform рд╡реЗрдм (WASM) рдкрд░ рднреА рдЪрд▓рддрд╛ рд╣реИред рдЕрд╡рд▓реЛрдирд┐рдпрд╛ рдореЗрдВ рдЗрд╕ рдХреНрд╖рдорддрд╛ рдХрд╛ рдЕрднрд╛рд╡ рд╣реИред

рдЕрд╡рд▓реЛрдирд┐рдпрд╛ рдПрдХреНрд╕рдПрдПрдордПрд▓ рдХреА рдЕрдкрдиреА рдмреЛрд▓реА рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдХрд┐ рдпреВрдиреЛ рд╕реЗ рдмрдЪрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реИред


рдкреНрд░реЗрд╖рдХ: рд╢рд┐рдореНрдореА рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com
рднреЗрдЬрд╛ рдЧрдпрд╛: рд╢реБрдХреНрд░рд╡рд╛рд░, 27 рдорд╛рд░реНрдЪ, 2020 4:09:30 рдкреВрд░реНрд╡рд╛рд╣реНрди
рдкреНрд░рддрд┐: Microsoft/Microsoft-ui-xaml [email protected]
рд╕реАрд╕реА: рдж рд╢рд╛рд░реНрдк рдирд┐рдВрдЬрд╛ [email protected] ; рдЯрд┐рдкреНрдкрдгреА рдЯрд┐рдкреНрдкрдгреА @noreply.github.com
рд╡рд┐рд╖рдп: рдкреБрди: [рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ/рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ-рдпреВрдЖрдИ-рдПрдХреНрд╕рдПрдПрдордПрд▓] рдЪрд░реНрдЪрд╛: рд╡рд┐рдирдпреВрдЖрдИ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП (#2024)

AvaloniaUI рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╣реИред WinUI рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рд▓реЛрдЧреЛрдВ рд╕реЗ рдорджрдж рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдорд╛рдБрдЧрддреЗ?

рдЦреИрд░, Uno Platform рдЬрд┐рддрдирд╛ рдирд╣реАрдВред Uno Platform рд╡реЗрдм (WASM) рдкрд░ рднреА рдЪрд▓рддрд╛ рд╣реИред рдЕрд╡рд▓реЛрдирд┐рдпрд╛ рдореЗрдВ рдЗрд╕ рдХреНрд╖рдорддрд╛ рдХрд╛ рдЕрднрд╛рд╡ рд╣реИред

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдиреЗ рдЯрд┐рдкреНрдкрдгреА рдХреА рдереАред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub https://github.com/microsoft/microsoft-ui-xaml/issues/2024#issuecomment-604893750 рдкрд░ рджреЗрдЦреЗрдВ, рдпрд╛ https://github.com/notifications/unsubscribe-auth/ рдХреА рд╕рджрд╕реНрдпрддрд╛ рд╕рдорд╛рдкреНрдд рдХрд░реЗрдВред

рд╡рд┐рдирдпреВрдЖрдИ рдХреА рдЕрдзрд┐рдХрд╛рдВрд╢ рддрдХрдиреАрдХ рд╕реНрд▓рд┐рд╡рд░рд▓рд╛рдЗрдЯ рд╕реЗ рдЖрддреА рд╣реИ, рдФрд░ рд╕реНрд▓рд┐рд╡рд░рд▓рд╛рдЗрдЯ рдиреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рд╣рд╛рд╕рд┐рд▓ рдХрд░ рд▓рд┐рдпрд╛ рд╣реИред рддреЛ WinUI рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд░рдгрдиреАрддрд┐ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ, рддрдХрдиреАрдХ рдкрд░ рдирд╣реАрдВред

рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ... рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрддрдирд╛ рджрдпрдиреАрдп рд╣реИ Microsoft рдЕрдм рдХреИрдЪ рдЕрдк рдЦреЗрд▓рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реИ ... рд╡реЗ рдХреЗрд╡рд▓ "рдмрдбрд╝реЗ" рдорд╛рд░реНрдХреЗрдЯрд╢реЗрдпрд░ рдХреА рдкрд░рд╡рд╛рд╣ рдХрд░рддреЗ рд╣реИрдВ, рд╡реЗ рдпрд╣ рдирд╣реАрдВ рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рдЙрдирдХреЗ рдЧреНрд░рд╛рд╣рдХ / рдЙрддреНрдкрд╛рдж рдкреНрд░рд╢рдВрд╕рдХ рдХреНрдпрд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдбреЗрд╕реНрдХрдЯреЙрдк рдПрдкреАрдкреА рд╡рд┐рдХрд╛рд╕ рдкреБрд░рд╛рдиреЗ рд╡реЗрдм рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рд╣реЛ рдЧрдпрд╛ рд╣реИ, рднрд▓реЗ рд╣реА рд╡реЗрдм рдЗрддрдирд╛ рднрдпрд╛рдирдХ рд╣реЛред

рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рд╣рд░ рдПрдХреНрд╕рдПрдПрдордПрд▓ рджреЗрд╡ рд╕рд╣рдордд рд╣реИрдВ рдХрд┐ рдПрдЪрдЯреАрдПрдордПрд▓/рд╕реАрдПрд╕рдПрд╕ рдЗрддрдирд╛ рдХрдЪрд░рд╛ рд╣реИред

рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА... HTML, CSS, DOM... React, Angular, Vue рдЬреИрд╕реЗ рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЗ рд╕рд╛рде рдЬреЛ рдЗрд╕реЗ рдереЛрдбрд╝рд╛ рдФрд░ рд╕реБрдЦрдж рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рд▓реЛрдЧреЛрдВ рдиреЗ рдЕрднреА рднреА рдЗрд╕ рдкреБрд░рд╛рдиреЗ рд╡реЗрдм рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд┐рдпрд╛ рд╣реИ, рди рдХрд┐ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдХреЗ рдирдП рдХреНрд▓реЛрдЬ-рд╕реЛрд░реНрд╕ рд╡рд┐рдВрдбреЛрдЬ-рдУрдирд▓реА рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░, рдЬреЛ рд╣рд░ 2-4 рд╕рд╛рд▓ рдореЗрдВ рдПрдХ рдирдП рдХреЗ рд▓рд┐рдП рдорд░ рдЬрд╛рддрд╛ рд╣реИред

XAML рдЖрдзрд╛рд░рд┐рдд рд╡рд┐рди-рдРрдк рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЛ рд╡рд░реНрд╖реЛрдВ рдкрд╣рд▓реЗ рдУрдкрди-рд╕реЛрд░реНрд╕ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛ред рдЗрд╕реЗ WEBSITE, Windows, Mac, Linux, Android (рдХреЛрдИ рднреА рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдЧреНрд░рд╛рд╣рдХ рдЪрд╛рд╣рддрд╛ рд╣реИ) рдкрд░ рдПрдХ рдмрд╛рд░ рдкрд░рд┐рдирд┐рдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛ред рд╡рд┐рдВрдбреЛрдЬрд╝ рд╕реНрдЯреЛрд░ рдХреЛ рдПрдХреНрд╕рдПрдПрдордПрд▓/рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдРрдк рд░реЗрдВрдбрд░рд░ рдХреЗ рд╕рд╛рде рдХреНрд░реЙрд╕рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛ред (рдЗрд╕реА рддрд░рд╣ Google рдХреНрд░реЛрдо рдПрдЪрдЯреАрдПрдордПрд▓/рд╕реАрдПрд╕рдПрд╕ рд░реЗрдВрдбрд░рд░ рдХреЗ рд╕рд╛рде рдХреНрд░реЙрд╕рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдо рд╣реИ)ред

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

рд▓реЗрдХрд┐рди рдирд╣реАрдВ, рдорд╛рд▓рд┐рдХрд╛рдирд╛ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХреЗ рдкреНрд░рддрд┐ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдХреЗ рдЬреБрдиреВрди рдиреЗ рдЙрдиреНрд╣реЗрдВ рд╡реЗрдм рд╕реЗ рдЦреЛ рджрд┐рдпрд╛ред

рдЗрд╕ рдмреАрдЪ Google рдХрд╛ рд╕реНрдкрдВрджрди рд╡рд╣реА рдмрди рд░рд╣рд╛ рд╣реИ рдЬреЛ рдореИрдВ рд╣рдореЗрд╢рд╛ XAML рдХреЗ рд▓рд┐рдП рдЪрд╛рд╣рддрд╛ рдерд╛ред

рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдПрдордПрдпреВрдЖрдИ рдореЗрдВ рд╡рд┐рдирдпреВрдЖрдИ 3 рдПрдХ рд▓рдХреНрд╖рд┐рдд рдордВрдЪ рд╣реЛрдЧрд╛ред Uno рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдиреЗ рдкрд╣рд▓реЗ рд╣реА рдШреЛрд╖рдгрд╛ рдХрд░ рджреА рд╣реИ рдХрд┐ WinUI 3 Preview рдХреЛ рд╕рдкреЛрд░реНрдЯ рдорд┐рд▓рд╛ рд╣реИред
рддреЛ, @jeromelaban / Microsoft рдЬрд┐рд╕рдХреА рд╣рдореЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рд╡рд╣ рд╣реИ Uno/MAUI рдПрдХреАрдХрд░рдг? MAUI рдмрд┐рдирд╛ рд╡реЗрдм (рдмреНрд░рд╛рдЙрдЬрд╝рд░) рд▓рдХреНрд╖реНрдп рдХреЗ рдлрд╝реНрд▓рдЯрд░ рдпрд╛ рдКрдиреЛ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХрдо рдЙрдкрдпреЛрдЧреА IMO рд╣реИред

рдХреГрдкрдпрд╛ рдЕрдкрдиреА рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ MAUI рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рднреА рдЫреЛрдбрд╝ рджреЗрдВред

рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл (рд╕рд┐рд▓реНрд╡рд░рд▓рд╛рдЗрдЯ) рд╣рд░ рдЬрдЧрд╣!

рдбрд╛рдпрд░реЗрдХреНрдЯрдПрдХреНрд╕ рдХреЛ рдЕрдиреНрдп рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рдкреЛрд░реНрдЯ рдХрд░рдирд╛ рдПрдХ рд╡рд┐рд╢рд╛рд▓ рдХрд╛рдо рд▓рдЧрддрд╛ рд╣реИ, рд╢рд╛рдпрдж рд╕рдорд╛рдзрд╛рди рдбрд╛рдпрд░реЗрдХреНрдЯрдПрдХреНрд╕ рдХреЗ рдмрдЬрд╛рдп рдУрдкрдирдЬреАрдПрд▓ рдпрд╛ рд╡рд▓реНрдХрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИ

Google рдХреЗ рдкрд╛рд╕ ANGLE рд╣реИ рдЬреЛ рдХреЙрд▓ рдФрд░ рд╢реЗрдбрд░реНрд╕ рдХреЛ рдореВрд▓ API (рдбреЗрд╕реНрдХрдЯреЙрдк gl [рд╕рдВрднрд╡рддрдГ рд╕реНрд╡рд┐рдлреНрдЯрд╢реИрдбрд░ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рд░реЗрдВрдбрд░рд░ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛], рд╡рд▓реНрдХрди, рдбрд╛рдпрд░реЗрдХреНрдЯрдПрдХреНрд╕, рдореЗрдЯрд▓) рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдХрд░рдХреЗ рдХрд┐рд╕реА рднреА рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкрд░ OpenGL ES рдХреЛ рдореВрд▓ рд░реВрдк рд╕реЗ рдЪрд▓рд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдпрд╣ рдХреНрд░реЛрдо рдФрд░ рд╕реНрдкрдВрджрди рдХрд╛ рдПрдХ рдореБрдЦреНрдп рд╣рд┐рд╕реНрд╕рд╛ рднреА рд╣реИ, рдЬреЛ рд╕реНрдХреА рдХреЗ рд╕рд╛рде рдЪрд▓ рд░рд╣рд╛ рд╣реИред

рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдЬреАрдпреВрдЖрдИ рдРрдкреНрд╕ рдХреЗ рд▓рд┐рдП рдбрд╛рдпрд░реЗрдХреНрдЯрдПрдХреНрд╕ рдХрд╛ рдПрдХ рдЫреЛрдЯрд╛ (рд╢рд╛рдпрдж рд╢реБрд░реБрдЖрддреА рдмрд┐рдВрджреБ рдХреЗ рд░реВрдк рдореЗрдВ) рд╕рдмрд╕реЗрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдПрдВрдЧрд▓ рдХреА рддрд░рд╣ рдореВрд▓ рдПрдкреАрдЖрдИ рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдХрд░ рд╕рдХрддрд╛ рд╣реИред

"рдЕрд▓рдЧ рд▓рд┐рдирдХреНрд╕ рдбрд┐рд╕реНрдЯреНрд░реЛ рд╕рдкреЛрд░реНрдЯ" рд╕рдорд╕реНрдпрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛ рдЖрддрд╛ рд╣реИ, рд▓рд┐рдирдХреНрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдХреНрд╕рд░ рдЕрд╕рдВрдЧрддрддрд╛ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдХреБрд╢рд▓ рд╣реЛрддреЗ рд╣реИрдВ, рдФрд░ рдлрд┐рд░ рднреА рдлрд╝реНрд▓реИрдЯрдкреИрдХ рд╣реИ рдЬреЛ рдбреЗрд╕реНрдХрдЯреЙрдк рдХреЗ рд▓рд┐рдП рдкреИрдХреЗрдЬрд┐рдВрдЧ рдХреЛ рдПрдХреАрдХреГрдд рдХрд░рддрд╛ рд╣реИ рдЬреИрд╕реЗ рдбреЙрдХрд░ рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рдХрд░рддрд╛ рд╣реИред

рд▓реЛрдиреНрдЬреЗ рдЪреИрдЯ рдореЗрдВ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ https://www.lonje.com/message/1968439855/

рдореБрдЭреЗ рд╕рдЪ рдореЗрдВ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡рд┐рдирдпреВрдЖрдИ рдХреЛ рдХрд╕реНрдЯрдо рдереАрдорд┐рдВрдЧ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реБрдП рдореИрдХ рдФрд░ рд▓рд┐рдирдХреНрд╕ рдкрд░ рдореВрд▓ рдереАрдорд┐рдВрдЧ рдХрд╛ рднреА рд╕рдорд░реНрдерди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдореИрдВ рдореИрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реВрдВ рд▓реЗрдХрд┐рди рд▓рд┐рдирдХреНрд╕ рд╕рдореБрджрд╛рдп рдпрд╣ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЙрдирдХрд╛ рдбреЗрд╕реНрдХрдЯреЙрдк рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИред
рдЙрдирдХреЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА Gtk рд╣реИ рдЬреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ WinUi рдврд╛рдВрдЪреЗ рдореЗрдВ рд▓рдкреЗрдЯрдирд╛ рдПрдХ рдЕрдЪреНрдЫреА рдмрд╛рдд рд╣реЛрдЧреА

рдореБрдЭреЗ рд╕рдЪ рдореЗрдВ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡рд┐рдирдпреВрдЖрдИ рдХреЛ рдХрд╕реНрдЯрдо рдереАрдорд┐рдВрдЧ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реБрдП рдореИрдХ рдФрд░ рд▓рд┐рдирдХреНрд╕ рдкрд░ рдореВрд▓ рдереАрдорд┐рдВрдЧ рдХрд╛ рднреА рд╕рдорд░реНрдерди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдореИрдВ рдореИрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реВрдВ рд▓реЗрдХрд┐рди рд▓рд┐рдирдХреНрд╕ рд╕рдореБрджрд╛рдп рдпрд╣ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЙрдирдХрд╛ рдбреЗрд╕реНрдХрдЯреЙрдк рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИред
рдЙрдирдХреЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА Gtk рд╣реИ рдЬреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ WinUi рдврд╛рдВрдЪреЗ рдореЗрдВ рд▓рдкреЗрдЯрдирд╛ рдПрдХ рдЕрдЪреНрдЫреА рдмрд╛рдд рд╣реЛрдЧреА

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

рдореИрдВрдиреЗ рдЕрддреАрдд рдореЗрдВ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ рд╣реИ рдХрд┐ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдЗрд╕ рддрд░рд╣ рд╕реЗ рд╕рдВрд░рдЪрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рд╕рдореБрджрд╛рдп рдХреЛ рдореИрдХреЛрдЬрд╝ рдФрд░ рдЖрдИрдУрдПрд╕ рдХреЗ рд▓рд┐рдП рдзрд╛рддреБ рд░реЗрдВрдбрд░рд░ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдмрдирд╛рддрд╛ рд╣реИ - рдФрд░ рд╕рдВрднрд╡рддрдГ рдПрдВрдбреНрд░реЙрдЗрдб рдХреЗ рд▓рд┐рдП рд╕реНрдХреАрдпрд╛ рд░реЗрдВрдбрд░рд░ред

рд╕рднреА рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкрд░ рд╕рдорд╛рди рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╢реИрд▓рд┐рдпрд╛рдБ рдФрд░ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдпрд╛ Android рдФрд░ macOS рд╢реИрд▓реА рдХреЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЯреЗрдореНрдкрд▓реЗрдЯ рдФрд░ рд╕рдВрд╕рд╛рдзрди рдмрдирд╛рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

AmineI picture AmineI  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

thomasclaudiushuber picture thomasclaudiushuber  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

MartinZikmund picture MartinZikmund  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

widersky picture widersky  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

ocalvo picture ocalvo  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ