Microsoft-ui-xaml: рдЪрд░реНрдЪрд╛: WinUI рдмрдирд╛рдо ElectronJS рдФрд░ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо (WinUI рдХреЗ рдмрдЬрд╛рдп ElectronJS рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдХрд╛рд░рдгреЛрдВ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП WinUI рдХреЛ рдмрдврд╝рд╛рдирд╛)

рдХреЛ рдирд┐рд░реНрдорд┐рдд 18 рдЕрдХреНрддреВре░ 2019  ┬╖  82рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: microsoft/microsoft-ui-xaml

рдпрд╣рд╛рдБ рдЪрд░реНрдЪрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рдФрд░ рдЙрдкрдпреЛрдЧреА рд╡рд┐рд╖рдп рд╣реИред Microsoft рдЯреАрдо рдХреЗ рд▓рд┐рдП ElectronJS рд╕реЗ WinUI/UWP рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордирд╛рдиреЗ рдХреЗ рд▓рд┐рдП WinUI рдореЗрдВ рдХреНрдпрд╛ рдХрдореА рд╣реИ (рдФрд░ рдЗрд╕реЗ рдХреИрд╕реЗ рд╕реБрдзрд╛рд░рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ)?

рдореИрдВрдиреЗ рдХреБрдЫ рд▓реЛрдЧреЛрдВ рд╕реЗ рд╕реБрдирд╛ рд╣реИ рдХрд┐ рджрд░реНрджрдирд╛рдХ рдзреАрдореА рдЧрддрд┐ рд╕реЗ рдкреНрд░рджрд░реНрд╢рди рдФрд░ рдЯреАрдореЛрдВ рдореЗрдВ рдЕрд╕рд╛рдорд╛рдиреНрдп рдмрдЧ рдФрд░ рд╡рд┐рдЪрд┐рддреНрд░рддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ WinUI/UWP рдХреЗ рдмрдЬрд╛рдп ElectronJS рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдЬрд╛рд╣рд┐рд░рд╛ рддреМрд░ рдкрд░ рдпрд╣ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдЯреАрдо Microsoft рдХреЗ рдЕрдиреНрдп рдРрдкреНрд╕ рдХреА рддрд░рд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд░рддреА рд╣реИред

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

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

рд╣рд╛рд▓рд╛рдВрдХрд┐ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╡рд┐рдирдпреВрдЖрдИ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ рд╣реИ, рдпрд╣ рдЪрд▓ рд░рд╣реА рд▓рд╛рдЧрдд рдпрд╛ рдЕрддрд┐рд░рд┐рдХреНрдд рдХрд╛рдо рдФрд░ рд╕рдВрднрд╛рд╡рд┐рдд рджреЗрд░реА рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рднреА рд╣реИред WinUI рдХреЗ рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рдирдП рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рдХрд╛рдо рдХреА рдмрдврд╝реА рд╣реБрдИ рдорд╛рддреНрд░рд╛/рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдмрдирд╛рдП рд░рдЦрдиреЗ рдореЗрдВ рдХрдард┐рдирд╛рдИ рдХреЗ рдХрд╛рд░рдг рдХрд╛рдлреА рджреЗрд░реА рд╣реЛ рд╕рдХрддреА рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, _ "рд╣рдо WinUI рдХреЗ рдЗрд╕ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдорд╣реАрдиреЛрдВ рдкрд╣рд▓реЗ рд╣реА рдЬрд╛рд░реА рдХрд░ рд╕рдХрддреЗ рдереЗ, рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдЫреЛрдбрд╝рдХрд░ рдХрд┐ рд╣рдордиреЗ рдЗрд╕реЗ рдХреЗрд╡рд▓ рд╡рд┐рдВрдбреЛрдЬрд╝ рдХреЗ рд▓рд┐рдП рдбрд┐рдмрдЧ рдХрд░рдирд╛ рд╕рдорд╛рдкреНрдд рдХрд░ рджрд┐рдпрд╛ рд╣реИ рдФрд░ рдЕрднреА рддрдХ рдПрдВрдбреНрд░реЙрдЗрдб рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рдореИрдХреЛрдЬрд╝ рдФрд░ рди рд╣реА рдРрдкреНрдкрд▓ рдЖрдИрдУрдПрд╕ рдХреЗ рд▓рд┐рдПред"_

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

рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдкреНрд░рд╢реНрди рддрдм рдмрди рдЬрд╛рдПрдЧрд╛: рдПрдХ рд╣реА рдРрдк рдХреЗ 2+ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рдмреАрдЪ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рдЪрд▓ рд░рд╣реЗ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝реЗрд╢рди рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП WinUI рдХреЛ рдХреИрд╕реЗ рдмреЗрд╣рддрд░ рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ? рдХреНрдпрд╛ рдЗрд╕ рддрд░рд╣ рдХреЗ рддреБрд▓реНрдпрдХрд╛рд▓рди рдХреЛ рдПрдХ рдирдП рдЙрдкрдХрд░рдг рдЖрджрд┐ рджреНрд╡рд╛рд░рд╛ рдЕрд░реНрдз-рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ? рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдХреЛрдИ рдирдпрд╛ рдЙрдкрдХрд░рдг WinUI .xaml рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдкрдврд╝ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдЙрд╕реА рдРрдк рдХреЗ ElectronJS рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдХрдо рд╕реЗ рдХрдо рдХреБрдЫ рд╕рд╛рдордЧреНрд░реА рдХреЛ рд╕реНрд╡рддрдГ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░ рд╕рдХрддрд╛ рд╣реИ?

рд╕рдореНрдмрдВрдзрд┐рдд рд▓рд┐рдВрдХреНрд╕

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

рдореБрдЭреЗ рдпреВрдиреЛ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдЦрд┐рд▓рд╛рдл рдХреЛрдИ рддрд░реНрдХ рд╕реБрдирдирд╛ рдЕрдЪреНрдЫрд╛ рд▓рдЧреЗрдЧрд╛ рдЬреЛ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрдЪреНрдЪ рдкреНрд░рджрд░реНрд╢рди рд╡рд╛рд▓реЗ рдРрдк рдкреИрдХреЗрдЬ рдмрдирд╛рдиреЗ рд╡рд╛рд▓реЗ рдХрдИ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо (рд╡рд┐рдВрдбреЛрдЬ, рдЖрдИрдУрдПрд╕, рдПрдВрдбреНрд░реЙрдЗрдб, рд╡реЗрдм) рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдмрд╛рдж рдореЗрдВ рд╡рд┐рдирдпреВрдЖрдИред рдпрд╣ Microsoft - VS, C#, Xaml, Xamarin, mono, .Net ... рд╕рдм рдХреБрдЫ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред
рдХреНрдпрд╛ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рд╕реЗ рд╕реАрдзреЗ рдирд╣реАрдВ рдЖрдирд╛ рдХреБрдЫ рд▓реЛрдЧреЛрдВ рдХреЗ рдЗрд╕рд╕реЗ рдмрдЪрдиреЗ рдХрд╛ рдкреНрд░рд╛рдердорд┐рдХ рдХрд╛рд░рдг рд╣реИ?

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

рдЙрд╕ рддрд░реНрдХ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдкрд┐рдЫрд▓реЗ рджрд╢рдХ рдиреЗ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдХреЛ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо, рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЖрдзрд╛рд░реЛрдВ рдХреЛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рд╣реИ, рдФрд░ рд╡рд┐рдВрдбреЛрдЬрд╝ рдХреЛ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рд▓реЗ рдЬрд╛рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рдпрд╛ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдХреЗ рднреАрддрд░ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдХрдо рд╣реЛ рд░рд╣реА рд╣реИред

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


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

Microsoft рдиреЗ .NET рдФрд░ Win32 рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рдЕрдЪреНрдЫрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд┐рдпрд╛ рд╣реИред рдФрд░ WinUI Win32 рдФрд░ .NET рдХреЛ рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХрд╛ рдореМрдХрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ - рд▓реЗрдХрд┐рди рдПрдХ рдЖрдзреБрдирд┐рдХ UI рдХреЗ рд╕рд╛рдеред

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

рдЬрд╝реВрди, рд╡рд┐рдВрдбреЛрдЬ рдореАрдбрд┐рдпрд╛ рд╕реЗрдВрдЯрд░, рд╡рд┐рдВрдбреЛрдЬ рдлреЛрди 7, рд╡рд┐рдВрдбреЛрдЬ рдлреЛрди 8, рд╡рд┐рдВрдбреЛрдЬ 8 - рдЙрддреНрд╕рд╛рд╣реА рд▓реЛрдЧреЛрдВ рдФрд░ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЛ рдирд┐рд░рд╛рд╢ рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЙрдиреНрд╣реЛрдВрдиреЗ рдкреНрд░рдЪрд╛рд░ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдереАред

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

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

рд╡рд╣реА рдирдП Xbox рдмреАрдЯрд╛ рдРрдк рдХреЗ рд╕рд╛рде рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдПрдХ рдорд╣рд┐рдорд╛рдордВрдбрд┐рдд рд╕реНрдЯреЛрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЦреБрд▓реЗ рд╣реЛрдиреЗ рдкрд░ 400MB рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред Microsoft Store рд╕рдХреНрд░рд┐рдп рд░рд╣рддреЗ рд╣реБрдП рдХреЗрд╡рд▓ 117mb рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред

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

ElectronJS/Teams рдХреА рдЖрд╢реНрдЪрд░реНрдпрдЬрдирдХ рдЧрддрд┐ рдХрд╛ рдЙрджрд╛рд╣рд░рдг:
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдПрдХ рддреБрд▓рдирд╛ рдХреЗ рд░реВрдк рдореЗрдВ, рдореИрдВрдиреЗ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдЖрдЙрдЯрд▓реБрдХ рдХреЛ рдЦреЛрд▓рдиреЗ рдФрд░ рдЗрдирдмреЙрдХреНрд╕ рдореЗрдВ рд╕рдмрд╕реЗ рд╣рд╛рд▓ рдХреЗ рд╕рдВрджреЗрд╢ рдХреЛ рджреЗрдЦрдиреЗ рдореЗрдВ рдХрд┐рддрдирд╛ рд╕рдордп рд▓рд┐рдпрд╛ (рдПрдХ рдЗрдирдмреЙрдХреНрд╕ рдЬрд┐рд╕рдореЗрдВ рдмрд╣реБрдд рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╕рдВрджреЗрд╢ рд╣реИрдВ)ред рдЗрд╕рдореЗрдВ рдХреЗрд╡рд▓ рдХреБрдЫ рд╕реЗрдХрдВрдб рд▓рдЧреЗ - рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣ рдЗрддрдирд╛ рддреЗрдЬрд╝ рдерд╛ рдХрд┐ рдореИрдВ рд╕реНрдЯреЙрдкрд╡реЙрдЪ рдХреЛ рдЗрддрдиреА рддреЗрдЬрд╝реА рд╕реЗ рдирд╣реАрдВ рд░реЛрдХ рд╕рдХрд╛ рдХрд┐ рд╕рдЯреАрдХ рдорд╛рдк рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХреЗред
рдЗрд╕рдХреЗ рдмрд╛рдж рдореИрдВрдиреЗ рдпрд╣ рддрдп рдХрд┐рдпрд╛ рдХрд┐ Microsoft Teams рдХреЛ рдЦреЛрд▓рдиреЗ рдФрд░ рдХрд┐рд╕реА рд╕рд╣рдХрд░реНрдореА рдХреЗ рд╕рд╛рде рдЪреИрдЯ рдореЗрдВ рд╕рдмрд╕реЗ рд╣рд╛рд▓ рдХрд╛ рд╕рдВрджреЗрд╢ рджреЗрдЦрдиреЗ рдореЗрдВ рдХрд┐рддрдирд╛ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИ: 27 рд╕реЗрдХрдВрдб! рдЪреИрдЯ рдлрд▓рдХ рдореЗрдВ рдХрд┐рддрдиреЗ рд╕рдВрджреЗрд╢ рдФрд░ рдЪрд┐рддреНрд░ рдореМрдЬреВрдж рд╣реИрдВ, рдЗрд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдпрд╣ рд╕рдордп рдХрдо рдпрд╛ рдЬреНрдпрд╛рджрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

( рдЕрджреНрдпрддрди 9-рдирд╡рдВрдмрд░-2019: _рдЯреАрдореЛрдВ рдХрд╛ рдПрдХ рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдпрд╣ рдирд╡реАрдирддрдо рдЪреИрдЯ рд╕рдВрджреЗрд╢ рдХреЛ рджреЗрдЦрдиреЗ рдореЗрдВ рд▓рдЧрдиреЗ рд╡рд╛рд▓реЗ рд╕рдордп рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рддрд╛ рд╣реИред 27 рд╕реЗрдХрдВрдб рдХрд╛ рдЙрдкрд░реЛрдХреНрдд рдЙрджрд╛рд╣рд░рдг рдЕрдм рдЯреАрдореЛрдВ рдХреЗ рдкрд┐рдЫрд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИред Microsoft рдХрд░реНрдордЪрд╛рд░рд┐рдпреЛрдВ рдХреЛ рдзрдиреНрдпрд╡рд╛рдж рдЗрд╕ рд╕реБрдзрд╛рд░ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕рджрд╕реНрдпред_)

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

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

рдЗрд╕реА рддрд░рд╣ рдпрджрд┐ рдЯреАрдо WinUI рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд▓рд┐рдЦреА рдЬрд╛рддреА рд╣реИ, рддреЛ рдпрд╣ 5 Teams рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдБ рдирд╣реАрдВ рдмрдирд╛рдПрдЧреАред

image

@mdtauk

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

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

@mdtauk

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

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

Microsoft рдХреЗ рдкрд╛рд╕ рдкреНрд░рддреНрдпреЗрдХ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЗ рд▓рд┐рдП рдРрдкреНрд╕ рдмрдирд╛рдиреЗ, рдЬрд┐рддрдирд╛ рд╕рдВрднрд╡ рд╣реЛ рд╕рдХреЗ рдХреЛрдб рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрд╕рд╛рдзрди рд╣реИрдВ - рд▓реЗрдХрд┐рди рд╕рд╛рдЭрд╛ UI рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ

рдореБрдЭреЗ рдпреВрдиреЛ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдЦрд┐рд▓рд╛рдл рдХреЛрдИ рддрд░реНрдХ рд╕реБрдирдирд╛ рдЕрдЪреНрдЫрд╛ рд▓рдЧреЗрдЧрд╛ рдЬреЛ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрдЪреНрдЪ рдкреНрд░рджрд░реНрд╢рди рд╡рд╛рд▓реЗ рдРрдк рдкреИрдХреЗрдЬ рдмрдирд╛рдиреЗ рд╡рд╛рд▓реЗ рдХрдИ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо (рд╡рд┐рдВрдбреЛрдЬ, рдЖрдИрдУрдПрд╕, рдПрдВрдбреНрд░реЙрдЗрдб, рд╡реЗрдм) рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдмрд╛рдж рдореЗрдВ рд╡рд┐рдирдпреВрдЖрдИред рдпрд╣ Microsoft - VS, C#, Xaml, Xamarin, mono, .Net ... рд╕рдм рдХреБрдЫ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред
рдХреНрдпрд╛ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рд╕реЗ рд╕реАрдзреЗ рдирд╣реАрдВ рдЖрдирд╛ рдХреБрдЫ рд▓реЛрдЧреЛрдВ рдХреЗ рдЗрд╕рд╕реЗ рдмрдЪрдиреЗ рдХрд╛ рдкреНрд░рд╛рдердорд┐рдХ рдХрд╛рд░рдг рд╣реИ?

рдореБрдЭреЗ рдпреВрдиреЛ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдЦрд┐рд▓рд╛рдл рдХреЛрдИ рддрд░реНрдХ рд╕реБрдирдирд╛ рдЕрдЪреНрдЫрд╛ рд▓рдЧреЗрдЧрд╛ рдЬреЛ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрдЪреНрдЪ рдкреНрд░рджрд░реНрд╢рди рд╡рд╛рд▓реЗ рдРрдк рдкреИрдХреЗрдЬ рдмрдирд╛рдиреЗ рд╡рд╛рд▓реЗ рдХрдИ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо (рд╡рд┐рдВрдбреЛрдЬ, рдЖрдИрдУрдПрд╕, рдПрдВрдбреНрд░реЙрдЗрдб, рд╡реЗрдм) рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдмрд╛рдж рдореЗрдВ рд╡рд┐рдирдпреВрдЖрдИред рдпрд╣ Microsoft - VS, C#, Xaml, Xamarin, mono, .Net ... рд╕рдм рдХреБрдЫ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред
рдХреНрдпрд╛ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рд╕реЗ рд╕реАрдзреЗ рдирд╣реАрдВ рдЖрдирд╛ рдХреБрдЫ рд▓реЛрдЧреЛрдВ рдХреЗ рдЗрд╕рд╕реЗ рдмрдЪрдиреЗ рдХрд╛ рдкреНрд░рд╛рдердорд┐рдХ рдХрд╛рд░рдг рд╣реИ?

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

рдЙрд╕ рддрд░реНрдХ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдкрд┐рдЫрд▓реЗ рджрд╢рдХ рдиреЗ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдХреЛ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо, рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЖрдзрд╛рд░реЛрдВ рдХреЛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рд╣реИ, рдФрд░ рд╡рд┐рдВрдбреЛрдЬрд╝ рдХреЛ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рд▓реЗ рдЬрд╛рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рдпрд╛ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдХреЗ рднреАрддрд░ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдХрдо рд╣реЛ рд░рд╣реА рд╣реИред

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


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

Microsoft рдиреЗ .NET рдФрд░ Win32 рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рдЕрдЪреНрдЫрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд┐рдпрд╛ рд╣реИред рдФрд░ WinUI Win32 рдФрд░ .NET рдХреЛ рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХрд╛ рдореМрдХрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ - рд▓реЗрдХрд┐рди рдПрдХ рдЖрдзреБрдирд┐рдХ UI рдХреЗ рд╕рд╛рдеред

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

рдЬрд╝реВрди, рд╡рд┐рдВрдбреЛрдЬ рдореАрдбрд┐рдпрд╛ рд╕реЗрдВрдЯрд░, рд╡рд┐рдВрдбреЛрдЬ рдлреЛрди 7, рд╡рд┐рдВрдбреЛрдЬ рдлреЛрди 8, рд╡рд┐рдВрдбреЛрдЬ 8 - рдЙрддреНрд╕рд╛рд╣реА рд▓реЛрдЧреЛрдВ рдФрд░ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЛ рдирд┐рд░рд╛рд╢ рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЙрдиреНрд╣реЛрдВрдиреЗ рдкреНрд░рдЪрд╛рд░ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдереАред

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

рдбреЗрд╕реНрдХрдЯреЙрдк рдХреЗ рд▓рд┐рдП WinUI рдЖрд╢рд╛рдЬрдирдХ рд▓рдЧ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдХреЗ XAML рдХрд╛ рдХрдо рд╕реЗ рдХрдо рдПрдХ рд╕рдмрд╕реЗрдЯ рд╡реЗрдм рдкрд░ рдЪрд▓рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП; рд╡реЗрдм рдкрд░ WinUI, рдПрдХ рдирдИ рд╕рд┐рд▓реНрд╡рд░рд▓рд╛рдЗрдЯ рдХреА рддрд░рд╣ рд▓реЗрдХрд┐рди .NET 5 рдФрд░ WebAssembly рдкрд░ рдЪрд▓ рд░рд╣рд╛ рд╣реИред

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

рдЬрд╝реВрди, рд╡рд┐рдВрдбреЛрдЬ рдореАрдбрд┐рдпрд╛ рд╕реЗрдВрдЯрд░, рд╡рд┐рдВрдбреЛрдЬ рдлреЛрди 7, рд╡рд┐рдВрдбреЛрдЬ рдлреЛрди 8, рд╡рд┐рдВрдбреЛрдЬ 8 - рдЙрддреНрд╕рд╛рд╣реА рд▓реЛрдЧреЛрдВ рдФрд░ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЛ рдирд┐рд░рд╛рд╢ рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЙрдиреНрд╣реЛрдВрдиреЗ рдкреНрд░рдЪрд╛рд░ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдереАред

рд╕рд╣рдордд рд╣реЛрдирд╛ред
рдореЗрд░реЗ рдХреБрдЫ рд╕рд┐рд▓реНрд╡рд░рд▓рд╛рдЗрдЯ рдкрд░ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ (рд╡реЗрдм тАЛтАЛ0 рдРрдкреНрд╕ рдЕрднреА рднреА рдХреБрдЫ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рджреИрдирд┐рдХ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред
Microsoft рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░рдирд╛ рдХрдард┐рди рд╣реЛрддрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред Uno Platform рдХреЗ рдкреАрдЫреЗ рдХреЗ рд▓реЛрдЧ рдЕрдкрдиреЗ рдмреНрд░реЗрдб-рдПрдВрдб-рдмрдЯрд░ рдРрдк рд╡реНрдпрд╡рд╕рд╛рдп рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рдФрд░ рдмрдирд╛рдП рд░рдЦрддреЗ рд╣реИрдВред рдпрд╣ рдХрдИ рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдПрдХ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рдмрд╕ рдХреА рд╕рд╡рд╛рд░реА рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдЬрд┐рд╕рдореЗрдВ рд╢реАрд░реНрд╖ рдкрд╛рдпрджрд╛рди рдХреЗ рдбреНрд░рд╛рдЗрд╡рд░ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ Microsoft рднреВрд▓рднреБрд▓реИрдпрд╛ рдпрд╛ рдореЗрд╕ рдХреЛ рдХреИрд╕реЗ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПред

рдореЗрд░реЗ 2 рд╕реЗрдВрдЯ: рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдФрд░ рд╡рд┐рдирдпреВрдЖрдИ рдХреА рдПрдХрдорд╛рддреНрд░ рдЖрд╢рд╛ рд╣реИ, рдЕрдЧрд░ рд╡реЗ рдЗрд╕реЗ рдЬрд▓реНрджреА рд╕реЗ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо, рд╡реЗрдм-рд╢рд╛рдорд┐рд▓ рдХрд░ рджреЗрдВ, рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рдЗрд╕рдореЗрдВ рдХреБрдЫ рднреА рди рдмрдЪрд╛ рд╣реЛред
Uno Platform рдПрдХ рддреЗрдЬрд╝, рдЖрд╕рд╛рди рдФрд░ рд╕рдВрднрд╡рдд: рд╕рдмрд╕реЗ рд╕реБрд░рдХреНрд╖рд┐рдд рддрд░реАрдХрд╛ рд╣реИ рдЬрд┐рд╕реЗ рд╣рд╛рд╕рд┐рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдЬреИрд╕рд╛ рдХрд┐ @zipswich рдиреЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ, Uno рд╣рд░ рд╕рдордп рдФрд░ рд╕рднреА рддрд░рд╣ рд╕реЗ Microsoft рд░рд╣рд╛ рд╣реИ; рдХреЛрдбрд┐рдВрдЧ-рджрд┐рд╢рд╛рдирд┐рд░реНрджреЗрд╢реЛрдВ, рдЯреВрд▓рд┐рдВрдЧ, рднрд╛рд╖рд╛ рдЪрдпрди рдФрд░ рдкреНрд░рддрд┐рдкрд╛рджрди рдореЗрдВ, рдФрд░ рдзрд╛рд░рд╛рдкреНрд░рд╡рд╛рд╣-рдбрд┐рдЬрд╝рд╛рдЗрди рддреИрдпрд╛рд░ рд╣реИред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣ Xamarin рдХреА рддреБрд▓рдирд╛ рдореЗрдВ 100 рдЧреБрдирд╛ рдЕрдзрд┐рдХ Microsoft-рдкрдХреНрд╖рдкрд╛рддреА рд╣реИред рд░рд┐рдПрдХреНрдЯ рдпрд╛ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди рдХреА рддреЛ рдмрд╛рдд рд╣реА рдЫреЛрдбрд╝ рджреЗрдВ, рдФрд░ рд╕рднреА рдмрджрд╕реВрд░рдд HTML рдФрд░ CSS рдпрд╛ JS рддрдХрдиреАрдХреЛрдВ рдХреЛ MS рдЗрддрдирд╛ рдЪрд╛рдкрд▓реВрд╕реА рдФрд░ рдзреЛрдЦрд╛ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдЬреБрдиреВрдиреА рд╣реИред

рдФрд░ lemme рдХрдареЛрд░ рд╣реЛ, C# рдХреЗрд╡рд▓ рдПрдХ рд╕рд░реНрд╡рд░ рднрд╛рд╖рд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ .NET рдорд╛рдирдХ рдХреА UI рдврд╛рдВрдЪреЗ рдХреА рдХрдореА рд╣реИред
рдпрд╣ рдЬрд┐рддрдирд╛ рдЕрдзрд┐рдХ рд╕рдордп рддрдХ рдЗрд╕ рддрд░рд╣ рд░рд╣реЗрдЧрд╛, рдбрд╛рд░реНрдЯ рдпрд╛ рдЕрдиреНрдп рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпрд╛рдВ рд╕рд░реНрд╡рд░-рднрд╛рд╖рд╛ рдмрди рдЬрд╛рдПрдВрдЧреА, рдФрд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдкрдиреЗ рдКрдкрд░ рд▓реЗ рд▓реЗрдВрдЧреАред
рдЖрдк рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рд▓реЛрдЧ рдХреНрд▓рд╛рдЗрдВрдЯ рдФрд░ рд╕рд░реНрд╡рд░ рджреЛрдиреЛрдВ рдореЗрдВ рдПрдХрд▓-рднрд╛рд╖рд╛ рдХреЛрдб рдмреЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд▓рд┐рджрд╛рди рдХреЗ рд░реВрдк рдореЗрдВ рдЧрдВрджрд╛ рднрд╛рд╖рд╛рдУрдВ (рдЬреЗрдПрд╕) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдЗрдЪреНрдЫреБрдХ рд╣реИрдВред рд╕реА # рдПрдХреНрд╕рдПрдПрдордПрд▓ рдХреА рддрд░рд╣ рд╣реА рдлреАрдХрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдпрд╛ рдЕрдЧрд░ рдЖрдкрд╛рддрдХрд╛рд▓реАрди рдмрдЪрд╛рд╡ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдпрд╣ рдПрдХреНрд╕рдПрдПрдордПрд▓ рдХреЗ рд╕рд╛рде рдЬреАрдд рд╕рдХрддрд╛ рд╣реИред

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

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

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

Microsoft рдХреЗ рдкрд╛рд╕ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЗрд╕реЗ рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрд╕рд╛рдзрди рд╣реИрдВред рд▓реЛрдЧ рдпрд╣реА рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдФрд░ рдпрд╣реА рдЙрдиреНрд╣реЗрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рд╕реА # рдПрдХреНрд╕рдПрдПрдордПрд▓ рдХреА рддрд░рд╣ рдлреАрдХрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ>

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

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

рдореЗрд░реЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдзрд╛ UWP рдореЗрдВ .net core 3 рд╕рдкреЛрд░реНрдЯ рдХреА рдХрдореА рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ MS рдХреЗ рд▓рд┐рдП рдбреЗрд╡рд▓рдкрд░ рдЕрдиреБрднрд╡ рдореЗрдВ Blazor + UWP рдХреЛ рд╕рдВрд░реЗрдЦрд┐рдд рдХрд░рдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдЯреАрдо рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣реА рд╣реИред

рд╕рд╛рде рд╣реА, рдореИрдВ UWP/WInUI рдРрдкреНрд╕ рдореЗрдВ Blazor рдкреЗрдЬ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдРрдкреНрд╕ рдореЗрдВ рд╣рд╛рдЗрдмреНрд░рд┐рдб рдпреВрдЖрдИ рдореЙрдбрд▓ рдореЗрд░реЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░реЗрдЧрд╛ рддрд╛рдХрд┐ рдореИрдВ рдЙрдкрд▓рдмреНрдз рд╕рд░реНрд╡реЛрддреНрддрдо рдпреВрдЖрдИ рд╕рдВрдкрддреНрддрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХреВрдВред (рдПрдЪрдЯреАрдПрдордПрд▓ 5 рдмрдирд╛рдо рдПрдХреНрд╕рдПрдПрдордПрд▓) рдФрд░ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдФрд░ рдмреНрд▓реЗрдЬрд╝рд░ рдХреЗ рдмреАрдЪ рдореЗрд░реЗ рдпреВрдЖрдИ рдкреНрд░рдпрд╛рд╕ рдХреЛ рджреЛрд╣рд░рд╛рдПрдВ рдЬрд╣рд╛рдВ рдпрд╣ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред

рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди Javascript, HTML + CSS рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИред рдХреЛрдИ рдХрд╛рд░рдг рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╣рдо Blazor => C# , HTML + CSS + gRPC рдХреЗ рд╕рд╛рде рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

рд▓реЗрдХрд┐рди рдЖрдк рдмрд╣реБрдд рд╕реАрдорд┐рдд рд╣реИрдВ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреМрди рд╕реЗ рдирд┐рдпрдВрддреНрд░рдг рд╣реИрдВ рдФрд░ рдЖрдк рдХрд┐рди рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

@lucasf рдХреНрдпрд╛ рдЖрдкрдиреЗ рдКрдиреЛ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ? рдХреНрдпрд╛ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдпрджрд┐ рдХреЛрдИ рдЙрдкрдпреБрдХреНрдд UWP API рдирд╣реАрдВ рд╣реИ, рддреЛ Uno Xamarin рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд┐рд╕реА рднреА рдореВрд▓ API рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдореИрдВ рдЕрдкрдиреЗ рдпреВрдиреЛ рдЖрдзрд╛рд░рд┐рдд рдРрдкреНрд╕ рдореЗрдВ рдХреЗрд╡рд▓ рдХреБрдЫ рджреЗрд╢реА рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рдореЗрд░реЗ рд░реАрдпрд▓-рдЯрд╛рдЗрдо рд╡реАрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рдРрдк рдХреЗ рд▓рд┐рдП рднреА рдЬреЛ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреЛрдбреЗрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдХрдо рд╡рд┐рд▓рдВрдмрддрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

рд▓реЗрдХрд┐рди рдЖрдк рдмрд╣реБрдд рд╕реАрдорд┐рдд рд╣реИрдВ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреМрди рд╕реЗ рдирд┐рдпрдВрддреНрд░рдг рд╣реИрдВ рдФрд░ рдЖрдк рдХрд┐рди рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

@lukasf рдХреНрдпрд╛ рдЖрдкрдиреЗ рдКрдиреЛ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ? рдХреНрдпрд╛ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдпрджрд┐ рдХреЛрдИ рдЙрдкрдпреБрдХреНрдд UWP API рдирд╣реАрдВ рд╣реИ, рддреЛ Uno Xamarin рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд┐рд╕реА рднреА рдореВрд▓ API рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдореИрдВ рдЕрдкрдиреЗ рдпреВрдиреЛ рдЖрдзрд╛рд░рд┐рдд рдРрдкреНрд╕ рдореЗрдВ рдХреЗрд╡рд▓ рдХреБрдЫ рджреЗрд╢реА рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рдореЗрд░реЗ рд░реАрдпрд▓-рдЯрд╛рдЗрдо рд╡реАрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рдРрдк рдХреЗ рд▓рд┐рдП рднреА рдЬреЛ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреЛрдбреЗрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдХрдо рд╡рд┐рд▓рдВрдмрддрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

@zipswich Uno рдореЗрдВ рдорд╛рдирдХ Xaml рдирд┐рдпрдВрддреНрд░рдгреЛрдВ рдХрд╛ рд╕реЗрдЯ рдмрд╣реБрдд рдЫреЛрдЯрд╛ рд╣реИ, рдЬреЛ рдХрд┐ рдкреВрд░реНрдг UWP рдпрд╛ WinUI3 рдХреЗ рдкрд╛рд╕ рдХрд╣реАрдВ рднреА рдирд╣реАрдВ рд╣реИред рдЕрдЪреНрдЫреЗ/рдЬрдЯрд┐рд▓ UI рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЖрдорддреМрд░ рдкрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╡рд┐рд╢рд┐рд╖реНрдЯ рджреЗрд╢реА UI рдирд┐рдпрдВрддреНрд░рдг рдФрд░ рдХреЛрдб рдПрдореНрдмреЗрдб рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рддреЛ рдЕрдВрдд рдореЗрдВ рдЖрдк рдЕрдкрдиреЗ рдЖрдк рдХреЛ рдХрдИ UI рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо (Uno Xaml, рджреЗрд╢реА Android, рдиреЗрдЯрд┐рд╡ iOS, рд╢рд╛рдпрдж рджреЗрд╢реА рд╡рд┐рдВрдбреЛрдЬ рдпрд╛ WebAssembly) рдХреЗ рдорд┐рд╢реНрд░рдг рдХреЗ рд╕рд╛рде рдкрд╛рдПрдВрдЧреЗред рдЗрд╕реЗ рдореИрдВ рдПрдХ рдорд╣рд╛рди рдбреЗрд╡рд▓рдкрд░ рдЕрдиреБрднрд╡ рдирд╣реАрдВ рдХрд╣рддрд╛ред

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

Microsoft рдЯреАрдо рдХреЗ рд▓рд┐рдП Microsoft рдкреНрд░реЛрдЧреНрд░рд╛рдо рдкреНрд░рдмрдВрдзрдХреЛрдВ рдХреЛ ElectronJS рд╕реЗ WinUI/UWP рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордирд╛рдиреЗ рдХреЗ рд▓рд┐рдП WinUI рдореЗрдВ рдХреНрдпрд╛ рдХрдореА рд╣реИ (рдФрд░ рдЗрд╕реЗ рдХреИрд╕реЗ рд╕реБрдзрд╛рд░рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ)?

рдмрдврд╝рд┐рдпрд╛ рд╕рд╡рд╛рд▓ред рдЕрдЧрд░ рдЙрдиреНрд╣реЛрдВрдиреЗ рдРрд╕рд╛ рдХрд┐рдпрд╛ рддреЛ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдмрд╣реБрдд рдЦреБрд╢ рд╣реЛрдВрдЧреЗред

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

рдЗрд╕ рд╢реЛрдз рдХреА рд╡рд░реНрддрдорд╛рди рдХрдореА рдЕрдХреНрд╖рдо рдврд╛рдВрдЪреЗ рдХреЛ рд▓реЛрдХрдкреНрд░рд┐рдп рдмрдирдиреЗ рдореЗрдВ рдорджрдж рдХрд░ рд░рд╣реА рд╣реИред

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

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

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

рдЕрдЧрд░ рд╣рдо рдпрд╣реА рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ WinUI рдРрд╕рд╛ рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред рддрдереНрдп рдФрд░ рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рдЗрд╕реЗ рдореВрд▓ рд░реВрдк рд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (рдХреБрдЫ COM/.net рдкрд░рдд рдмреАрдЪ рдореЗрдВ) рдЕрдХреЗрд▓реЗ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЗрд╕ рдХреНрд░реЙрд╕ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЛ рд▓реЗрдирд╛ рдмрд╣реБрдд рдореБрд╢реНрдХрд┐рд▓ рд╣реЛрдЧрд╛ред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ UNO рдФрд░ Avalonia рд╣реИрдВред рд╕реБрд░рдВрдЧ рдХреЗ рдЕрдВрдд рдореЗрдВ рдЕрд╡рд▓реЛрдирд┐рдпрд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкреНрд░рдХрд╛рд╢ рд╣реИ рд▓реЗрдХрд┐рди рдЙрдирдХреЗ рдкрд╛рд╕ рдХреЛрдИ рд╕рдВрд╕рд╛рдзрди рдирд╣реАрдВ рд╣реИред рдЕрдм рдХрдореЛрдмреЗрд╢ рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл (рдкреНрд░рдмрдВрдзрд┐рдд рднрд╛рдЧ) рдХреЗ рдмреИрдХрдПрдВрдб рдХреЗ рд░реВрдк рдореЗрдВ рдЕрд╡рд▓реЛрдирд┐рдпрд╛ рд░реЗрдВрдбрд░рд┐рдВрдЧ рддрдХрдиреАрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИред рдпрд╣ рд╣рдореЗрдВ рдереЛрдбрд╝реЗ рд╕рдордп рдореЗрдВ рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо UI рдврд╛рдВрдЪрд╛ рдкреНрд░рджрд╛рди рдХрд░реЗрдЧрд╛ред рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл рдбреЗрд╕реНрдХрдЯреЙрдк рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдлреЛрди рдХреЗ рдЖрдХрд╛рд░ рдХреЗ рдЙрдкрдХрд░рдгреЛрдВ рдФрд░ рдЖрдзреБрдирд┐рдХ рд╕реНрдкрд░реНрд╢/рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рдЗрдирдкреБрдЯ рдХреЗ рд▓рд┐рдП рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл/рд╕рд┐рд▓реНрд╡рд░рд▓рд╛рдЗрдЯ рдЕрдиреБрдХреВрд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдХрд╛рдо рд╣реБрдПред

рдореИрдВ рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ рд╕реЛрдЪрддрд╛ рд╣реВрдВ рдХрд┐ рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ рд╣рдо рдмреЗрд╣рддрд░ рд╣реЛрдВрдЧреЗ рдпрджрд┐ рд╣рдо рд╕рднреА рдиреЗ рд╕рд┐рд░реНрдл рдПрд╡рд▓реЛрдирд┐рдпрд╛ рдореЗрдВ рдкреИрд╕рд╛ рдФрд░ рдХреЛрдб рдпреЛрдЧрджрд╛рди рдлреЗрдВрдХ рджрд┐рдпрд╛ред рд╣рдо Microsoft рд╕реЗ рдПрдХ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо UI рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдкреВрдЫ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рд╡реЗ рд╕реНрд╡рдпрдВ рд╡реЗрдм рддрдХрдиреАрдХреЛрдВ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрддреБрд╖реНрдЯ рд╣реИрдВред Microsoft рдЕрдм XBox рдЬреИрд╕реЗ UWP рдРрдкреНрд╕ рдХреЛ рднреА рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди рдФрд░ рд╡реЗрдм рддрдХрдиреАрдХреЛрдВ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реИред рдРрдкреНрд╕ рднреА Microsoft Store рдореЗрдВ рдирд╣реАрдВ рдмрд┐рдХ рд░рд╣реЗ рд╣реИрдВред

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

рд╡рд┐рдбрдВрдмрдирд╛ рдпрд╣ рд╣реИ рдХрд┐ Microsoft рдЕрддреАрдд рдореЗрдВ рдЗрддрдирд╛ рд╕рдлрд▓ рдерд╛ рдХреНрдпреЛрдВрдХрд┐ рдЙрдиреНрд╣реЛрдВрдиреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рд╡реЗ рдЙрдкрдХрд░рдг рджрд┐рдП рдЬрд┐рдирдХреА рдЙрдиреНрд╣реЗрдВ рдмреЗрд╣рддрд░реАрди рдРрдк рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереАред рдпрд╣ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдмрд╣реБрдд рд╣реА рд░рдЪрдирд╛рддреНрдордХ рдлреАрдбрдмреИрдХ рд▓реВрдк рд╣реИред рдХрд┐рд╕реА рд╕рдордп рд╡рд╣ рднреВрд▓ рдЧрдпрд╛ рдерд╛ред рдЕрдм рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╕рдм-рдкреИрд░рд╛ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпреЛрдВ рдХрд╛ рд╕рд╣рд╛рд░рд╛ рд▓реЗ рд░рд╣реЗ рд╣реИрдВ (рдПрдЪрдЯреАрдПрдордПрд▓/рд╕реАрдПрд╕рдПрд╕ рдореВрд▓ рд░реВрдк рд╕реЗ рдРрдкреНрд╕ рдХреЗ рд▓рд┐рдП рдХрднреА рдбрд┐рдЬрд╝рд╛рдЗрди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ ... рдпрд╣ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдорд╛рд░реНрдХрдЕрдк рдХреЗ рд▓рд┐рдП рдерд╛!)

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

рдРрдкреНрд╕ рднреА Microsoft Store рдореЗрдВ рдирд╣реАрдВ рдмрд┐рдХ рд░рд╣реЗ рд╣реИрдВред

рд╕рдЪ рджреБрдЦ рдХреА рдмрд╛рдд рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореИрдВ рд╕рдмрд╕реЗ рдЦрд░рд╛рдм рдРрдк рд╕реНрдЯреЛрд░ (рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдФрд░ рдкреНрд░рдХрд╛рд╢рдХреЛрдВ рдХреЗ рд▓рд┐рдП) рдХреЛ рджреЛрд╖ рджреЗрддрд╛ рд╣реВрдВ, рджреЗрд╡ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпреЛрдВ рдХреЛ рдирд╣реАрдВред рдХрд┐рд╕реА рдРрдк рдХреЗ UWP рдмрдирд╛рдо Android рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рджреИрдирд┐рдХ рдбрд╛рдЙрдирд▓реЛрдб рдЕрдиреБрдкрд╛рдд: 1:20 ред рдЙрдиреНрд╣реЗрдВ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рдЧрднрдЧ рд╕рдорд╛рди рдкреНрд░рдпрд╛рд╕ рдХреА рд▓рд╛рдЧрдд рдЖрдИред рдпрд╣ рдХреЛрдИ рдмрдврд╝рд╛ - рдЪрдврд╝рд╛ рдХрд░ рдХрд╣реА рдЬрд╛ рд░рд╣реА рдмрд╛рдд рдирд╣реАрдВ рд╣реИред рдореИрдВрдиреЗ рдХрд▓ рдХреЗ рдбрд╛рдЙрдирд▓реЛрдбрд┐рдВрдЧ рдбреЗрдЯрд╛ рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реАред рдЕрдЧрд░ рдореИрдВрдиреЗ рдмреАрди рдХрд╛рдЙрдВрдЯрд░ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛, рддреЛ рдореБрдЭреЗ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рдЗрддрдирд╛ рдЕрдзрд┐рдХ рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреБрд░рдВрдд рдирд┐рдХрд╛рд▓ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдЬреЛ рдЗрддрдирд╛ рдХрдо рд░рд┐рдЯрд░реНрди рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИред

рд╕рдЪ рджреБрдЦ рдХреА рдмрд╛рдд рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореИрдВ рд╕рдмрд╕реЗ рдЦрд░рд╛рдм рдРрдк рд╕реНрдЯреЛрд░ (рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдФрд░ рдкреНрд░рдХрд╛рд╢рдХреЛрдВ рдХреЗ рд▓рд┐рдП) рдХреЛ рджреЛрд╖ рджреЗрддрд╛ рд╣реВрдВ, рджреЗрд╡ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпреЛрдВ рдХреЛ рдирд╣реАрдВред

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

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

UWP рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рдЗрддрдирд╛ рдЕрдзрд┐рдХ рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рддреБрд░рдВрдд рдирд┐рдХрд╛рд▓ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдЬреЛ рдЗрддрдирд╛ рдХрдо рд░рд┐рдЯрд░реНрди рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИред

рдореИрдВрдиреЗ рдЖрдкрдХреЛ рд╕реБрдирд╛, рдореИрдВрдиреЗ рд╡рд╣ рдХрдерди Microsoft Store рдореЗрдВ рднреА рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдРрдк рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рджрд┐рдпрд╛ рдерд╛ред

@robloo рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреБрдЫ рдЕрдЪреНрдЫреЗ рдмрд┐рдВрджреБ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрдкрдХрд╛ рдЕрдиреБрд╕рд░рдг рдирд╣реАрдВ рдХрд░рддрд╛ред рдпрд╣рд╛рдБ рдХреБрдЫ рд╡рд┐рдЪрд╛рд░ рд╣реИрдВ:

  • Microsoft рдиреЗ рдЕрдиреНрдп рдУрдкрди рд╕реЛрд░реНрд╕ рдлреНрд░реЗрдорд╡рд░реНрдХ рдореЗрдВ рднреА рдмрд╣реБрдд рд╕рд╛рд░реЗ рдкреНрд░рдпрд╛рд╕ рдФрд░ рд╕рдВрд╕рд╛рдзрди рд▓рдЧрд╛рдП рд╣реИрдВ, рдЬреИрд╕реЗ .NET Core, ASP.Net Core, EF Coreред рдЬрд╛рд╣рд┐рд░ рд╣реИ рдХрд┐ рд╡реЗ рднрд╡рд┐рд╖реНрдп рдХреЛ рдЦреБрд▓реЗ рд╕реНрд░реЛрдд, рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╡рд┐рдХрд╛рд╕ (рдХрдо рд╕реЗ рдХрдо рд╕рд░реНрд╡рд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП) рдореЗрдВ рджреЗрдЦрддреЗ рд╣реИрдВред рд╡реЗ AOT рд╕рдВрдХрд▓рди рдореЗрдВ рд╕рдВрд╕рд╛рдзрди рднреА рд▓рдЧрд╛рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП .NET Core рдХреЛ iOS рдФрд░ Android рдкрд░ рднреА рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдЬрд╣рд╛рдБ JIT рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рд╣реИ)ред рдЗрд╕рд▓рд┐рдП рдореИрдВ рдпрд╣ рдХрд╣рддреЗ рд╣реБрдП рдЖрдкрдХрд╛ рдЕрдиреБрд╕рд░рдг рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рдХрд┐ WinUI рдЕрдм рдорд░ рдЪреБрдХрд╛ рд╣реИ, рд╕рд┐рд░реНрдл рдЗрд╕рд▓рд┐рдП рдХрд┐ рд╡реЗ рдЗрд╕реЗ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рдмрдирд╛рддреЗ рд╣реИрдВред рдореЗрд░рд╛ рдорддрд▓рдм рд╣реИ, рдпрд╣ рд╕рдЪ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдкрдХрд╛ рдПрдХрдорд╛рддреНрд░ рддрд░реНрдХ "рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдЗрд╕реЗ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рдмрдирд╛рддреЗ рд╣реИрдВ", рддреЛ рдпрд╣ рдмрд╣реБрдд рдЖрд╢реНрд╡рд╕реНрдд рдирд╣реАрдВ рд╣реИред

  • Qt рдПрдХ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо UI рдлреНрд░реЗрдорд╡рд░реНрдХ рд╣реИ, рдЬрд┐рд╕реЗ рджреЗрд╢реА C/C++ рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред рдЗрд╕рдореЗрдВ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рддреНрд╡рд░рд┐рдд OpenGL/Direct3D рд░реЗрдВрдбрд░рд░реНрд╕ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рд╕рдорд╛рди рджрд┐рдЦрддрд╛ рд╣реИ рдФрд░ рд╕рднреА рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рдЗрд╕рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рд╢рд╛рдирджрд╛рд░ рд╣реИред рдХрд┐рд╕реА рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреЛрдб рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рд╕рднреА рдирд┐рдпрдВрддреНрд░рдг iOS рдФрд░ Android рд╕рд╣рд┐рдд рд╕рднреА рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкрд░ рдЪрд▓рддреЗ рд╣реИрдВред рддреЛ рдЖрдИрдУрдПрд╕ рдФрд░ рдПрдВрдбреНрд░реЙрдЗрдб рдкрд░ рд╡рд┐рдирдпреВрдЖрдИ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рддрдХрдиреАрдХреА рд░реВрдк рд╕реЗ рд╕рдВрднрд╡ рдХреНрдпреЛрдВ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЕрдЧрд░ рдХреНрдпреВрдЯреА рдРрд╕рд╛ рд╣реА рдХрд░ рд╕рдХрддрд╛ рд╣реИ? WinUI рдХреЛ WinRT рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рдХрд┐ Qt рдХреА рддрд░рд╣ рд╣реА рдореВрд▓ C++ рд╣реИред рдЖрдВрддрд░рд┐рдХ рд░реВрдк рд╕реЗ, рдпрд╣ рдХреЗрд╡рд▓ рдХреБрдЫ COM рддрдХрдиреАрдХреЛрдВ (IU рдЕрдЬреНрдЮрд╛рдд рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдФрд░ COM рдлрд╝реИрдХреНрдЯрд░реА рд╕рд┐рд╕реНрдЯрдо) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдЕрдиреНрдп рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдЙрд╕реЗ рджреВрд░ рдХрд░рдирд╛ рдпрд╛ рдлрд┐рд░ рд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдмрд╣реБрдд рдХрдард┐рди рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдХрд┐рд╕реА рднреА COM рдХреЛрдб рдХрд╛ рд╕реАрдзреЗ WinUI рдХреЛрдб рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

  • рд╕рд┐рд▓реНрд╡рд░рд▓рд╛рдЗрдЯ рдиреЗ рдЙрд╕реА рддрдХрдиреАрдХ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдФрд░ рдПрдХреНрд╕-рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдЙрдкрд▓рдмреНрдз рдерд╛ред

  • рд╡рд┐рдВрдбреЛрдЬрд╝ рдЕрднреА рднреА рдирдВрдмрд░ 1 рдбреЗрд╕реНрдХрдЯреЙрдк рдУрдПрд╕ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рди рдХреЗрд╡рд▓ рдШрд░ рдкрд░ рдмрд▓реНрдХрд┐ (рд╡рд┐рд╢реЗрд╖рдХрд░) рд╡реНрдпрд╡рд╕рд╛рдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рдЕрддреНрдпрдзрд┐рдХ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред Office рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рд╕рд╛рде, рдпрд╣ Microsoft рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдзрд┐рдХ рдареЛрд╕ рд░рд╛рдЬрд╕реНрд╡ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рд╡реЗ рд╕рднреА рдкреНрд░рдореБрдЦ UI рд╡рд┐рдХрд╛рд╕ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░ рджреЗрддреЗ рд╣реИрдВ, рддреЛ рд╡реЗ рдЗрд╕ рд░рд╛рдЬрд╕реНрд╡ рдХреЛ рдЦреЛ рджреЗрдВрдЧреЗред WinForms рдФрд░ WPF рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдорд░ рдЪреБрдХреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП WinUI рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рдПрдХрдорд╛рддреНрд░ рд╕рдХреНрд░рд┐рдп UI рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╣реИред рдореБрдЭреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╡реЗ рдкреВрд░реНрдг рд╡рд┐рдВрдбреЛрдЬ/рдСрдлрд┐рд╕/рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬ рд╕рд┐рд╕реНрдЯрдо рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╡реЗ рд╡рд┐рдирдпреВрдЖрдИ рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

  • рдХреЗрд╡рд▓ Microsoft рдХреЗ рд▓рд┐рдП рд╣реА рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ WinUI рдХреЛ рдУрдкрди рд╕реЛрд░реНрд╕ рдмрдирд╛рдирд╛ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИред

  • рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ UWP рдорд░рдиреЗ рд╡рд╛рд▓рд╛ рд╣реЛред рддрдорд╛рдо рдмреЗрд╡рдХреВрдлреА рднрд░реА рдорд░реНрдпрд╛рджрд╛рдУрдВ рдХреЗ рдХрд╛рд░рдг рдХрдИ рджреЗрд╡рддрд╛ рдЗрд╕рд╕реЗ рджреВрд░ рд░рд╣рддреЗ рд╣реИрдВред рд╡рд┐рдВрдбреЛрдЬ рд╕реНрдЯреЛрд░ рджреВрд░рд╕реНрде рд░реВрдк рд╕реЗ рд╕рдлрд▓ рдирд╣реАрдВ рд╣реИред рд╡рд┐рдВрдбреЛрдЬ рдлреЛрди рдорд░ рдЪреБрдХрд╛ рд╣реИ, рдЬреЛ рдкреВрд░реЗ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдЪреАрдЬ рдХреЛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХрд╛ рдореБрдЦреНрдп рдХрд╛рд░рдг рдерд╛ред

  • WinUI 3.0 рдХреЗ рд╕рд╛рде рдбреЗрд╕реНрдХрдЯреЙрдк рдРрдкреНрд╕ рдкрд░ WinUI рд▓рд╛рдирд╛ рдФрд░ рдЗрд╕реЗ рдУрдкрди рд╕реЛрд░реНрд╕ рдмрдирд╛рдирд╛, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕реЗ рдмрдЪрд╛рдиреЗ рдХрд╛ рдХрджрдо рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕реЗ рдорд╛рд░рдирд╛ рдирд╣реАрдВ!

рдореИрдВ рдмрд╕ рдпрд╣ рдорд╛рди рд░рд╣рд╛ рдерд╛ рдХрд┐ Microsoft рдЖрдВрддрд░рд┐рдХ рд░реВрдк рд╕реЗ рдмрд┐рдХреНрд░реА рд╕рдВрдЦреНрдпрд╛ рджреЗрдЦрддрд╛ рд╣реИ рдФрд░ рдорд╛рдирддрд╛ рд╣реИ (рд╕рд╣реА рдврдВрдЧ рд╕реЗ) рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдорд░ рд░рд╣рд╛ рд╣реИред рдпрд╣ рддрдм рдЙрдиреНрд╣реЗрдВ рдЖрд╢реНрд╡рд╕реНрдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдЬрд┐рд╕ рдкреНрд░рдХрд╛рд░ рдХреА рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╡рд┐рдХрд╛рд╕ рддрдХрдиреАрдХреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд╡реЗ рдЕрдкреНрд░рдЪрд▓рд┐рдд рд╣реИрдВ рдЗрд╕рд▓рд┐рдП рд╡реЗ рдирд┐рд╡реЗрд╢ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЕрдиреНрдп рджрд┐рд╢рд╛рдУрдВ рдореЗрдВ рдЬрд╛рддреЗ рд╣реИрдВред

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

рд╡реЗ рдПрдХ рдкрддреНрдерд░ рд╕реЗ рджреЛ рдкрдХреНрд╖рд┐рдпреЛрдВ рдХреЛ рдорд╛рд░ рд╕рдХрддреЗ рд╣реИрдВ: рд╕реНрдЯреЛрд░ рдХреЛ рдХрд┐рд╕реА рд╕рдХреНрд╖рдо рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЛ рдЖрдЙрдЯрд╕реЛрд░реНрд╕ рдХрд░рдирд╛ рдФрд░ рдиреЗрдЯ рдиреЗрдЯрд┐рд╡ рджреБрдГрд╕реНрд╡рдкреНрди рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рдирд╛ред рдпрд╣ рдЙрдирдХреА рд▓рд╛рдЧрдд рдХреЛ рдХрдо рдХрд░реЗрдЧрд╛ рдФрд░ (рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ) рджреЛрдЧреБрдирд╛, рдЪреМрдЧреБрдирд╛... рд╡рд┐рдВрдбреЛрдЬрд╝ рдРрдк рдЬрд▓реНрджреА рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдореЗрд░реЗ UWP рдРрдк рдХреА 90% рд╕реЗ рдЕрдзрд┐рдХ рд╕рдорд╕реНрдпрд╛рдПрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ .Net рдиреЗрдЯрд┐рд╡ рджреБрдГрд╕реНрд╡рдкреНрди рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИрдВред

@lukasf рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдиреЗ рдЬреЛ рдХреБрдЫ рдХрд╣рд╛ рдерд╛ рдЙрд╕рдХрд╛ рдЖрдкрдиреЗ рдмрд╣реБрдд рдЧрд▓рдд рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд┐рдпрд╛ред

рдореИрдВ рдпрд╣ рдХрд╣рддреЗ рд╣реБрдП рдЖрдкрдХрд╛ рдЕрдиреБрд╕рд░рдг рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рдХрд┐ WinUI рдЕрдм рдорд░ рдЪреБрдХрд╛ рд╣реИ, рд╕рд┐рд░реНрдл рдЗрд╕рд▓рд┐рдП рдХрд┐ рд╡реЗ рдЗрд╕реЗ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рдмрдирд╛рддреЗ рд╣реИрдВред

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

рддреЛ рдХреНрдпреЛрдВ рддрдХрдиреАрдХреА рд░реВрдк рд╕реЗ рдЖрдИрдУрдПрд╕ рдФрд░ рдПрдВрдбреНрд░реЙрдЗрдб рдкрд░ WinUI рдЪрд▓рд╛рдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП?

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

рд╕рд┐рд▓реНрд╡рд░рд▓рд╛рдЗрдЯ рдиреЗ рдЙрд╕реА рддрдХрдиреАрдХ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдФрд░ рдПрдХреНрд╕-рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдЙрдкрд▓рдмреНрдз рдерд╛ред

рдФрд░ рд╕рд┐рд▓реНрд╡рд░рд▓рд╛рдЗрдЯ рдорд░ рдЧрдпрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рддрдХрдиреАрдХреА рд░реВрдк рд╕реЗ рд╕рдВрднрд╡ рдирд╣реАрдВ рдерд╛, рдмрд▓реНрдХрд┐ рдЗрд╕рд▓рд┐рдП рдХрд┐ рдпрд╣ рдЕрдм рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдорд╛рдорд▓рд╛ рдирд╣реАрдВ рдерд╛ рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореЗрд░рд╛ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд┐рдВрджреБ рд╣реИред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрд╣ рдЙрд╕реА HTML/CSS/JS рддрдХрдиреАрдХреЛрдВ рдХреЗ рд▓рд┐рдП рднреА рдорд░ рдЧрдпрд╛, рдЬреЛ рдЕрдм рдбреЗрд╕реНрдХрдЯреЙрдк рдФрд░ рдореЛрдмрд╛рдЗрд▓ рд╡рд┐рдХрд╛рд╕ рдХреЛ рд╕рдВрднрд╛рд▓ рд░рд╣реА рд╣реИред

рдпрджрд┐ рд╡реЗ рд╕рднреА рдкреНрд░рдореБрдЦ UI рд╡рд┐рдХрд╛рд╕ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░ рджреЗрддреЗ рд╣реИрдВ, рддреЛ рд╡реЗ рдЗрд╕ рд░рд╛рдЬрд╕реНрд╡ рдХреЛ рдЦреЛ рджреЗрдВрдЧреЗред

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

рдХреЗрд╡рд▓ Microsoft рдХреЗ рд▓рд┐рдП рд╣реА рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ WinUI рдХреЛ рдУрдкрди рд╕реЛрд░реНрд╕ рдмрдирд╛рдирд╛ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИред

рдореИрдВрдиреЗ рдХрд╣рд╛ рдерд╛ "рдореБрдЭреЗ рдЦреБрд╢реА рд╣реИ рдХрд┐ рд╡рд┐рдирдпреВрдЖрдИ рдЕрдм рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рд╣реИ рдФрд░ рд╣рд░ рд╕рдордп рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЗрд╕реЗ рд╡рд┐рдирдпреВрдЖрдИ 3.0 рдкрд░ рд▓реЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддреЗ рд╣реИрдВ" рдЗрд░рд╛рджрд╛ рдореЗрд░реА рднрд╛рд╡рдирд╛ рдХреЛ рд╡реНрдпрдХреНрдд рдХрд░рдирд╛ рдерд╛ рдХрд┐ рдореБрдЭреЗ рднреА рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдУрдкрди рд╕реЛрд░реНрд╕ рдПрдХ рдирдВрдмрд░ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИ рдЬрд┐рди рдХрд╛рд░рдгреЛрдВ рд╕реЗ рдореИрдВрдиреЗ рд╕реНрдкрд░реНрд╢ рдирд╣реАрдВ рдХрд┐рдпрд╛ред рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ Uno Platform рдХреЗ рдкрд╛рд╕ рдЕрдм рд╕реНрд░реЛрдд рддрдХ рдкрд╣реБрдВрдЪ рд╣реЛрдирд╛ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдЙрдиреНрд╣реЛрдВрдиреЗ UnoConf рдореЗрдВ рдХрд╣рд╛ рдерд╛ред

рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ UWP рдорд░рдиреЗ рд╡рд╛рд▓рд╛ рд╣реЛред

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

WinUI 3.0 рдХреЗ рд╕рд╛рде рдбреЗрд╕реНрдХрдЯреЙрдк рдРрдкреНрд╕ рдкрд░ WinUI рд▓рд╛рдирд╛ рдФрд░ рдЗрд╕реЗ рдУрдкрди рд╕реЛрд░реНрд╕ рдмрдирд╛рдирд╛, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕реЗ рдмрдЪрд╛рдиреЗ рдХрд╛ рдХрджрдо рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕реЗ рдорд╛рд░рдирд╛ рдирд╣реАрдВ!

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

@zipswich

рд╡реЗ рдПрдХ рдкрддреНрдерд░ рд╕реЗ рджреЛ рдкрдХреНрд╖рд┐рдпреЛрдВ рдХреЛ рдорд╛рд░ рд╕рдХрддреЗ рд╣реИрдВ: рд╕реНрдЯреЛрд░ рдХреЛ рдХрд┐рд╕реА рд╕рдХреНрд╖рдо рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЛ рдЖрдЙрдЯрд╕реЛрд░реНрд╕ рдХрд░рдирд╛ рдФрд░ рдиреЗрдЯ рдиреЗрдЯрд┐рд╡ рджреБрдГрд╕реНрд╡рдкреНрди рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рдирд╛ред рдпрд╣ рдЙрдирдХреА рд▓рд╛рдЧрдд рдХреЛ рдХрдо рдХрд░реЗрдЧрд╛ рдФрд░ (рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ) рджреЛрдЧреБрдирд╛, рдЪреМрдЧреБрдирд╛ред

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

рдЕрдм Microsoft рдореЛрдиреЛ рддрдХрдиреАрдХреЛрдВ рдФрд░ LLVM рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреВрд░реНрдг, рдЙрдЪреНрдЪ-рдкреНрд░рджрд░реНрд╢рди, AOT рд╕рдВрдХрд▓рди рд╡рд┐рдХрд╕рд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЕрдЧрд▓реЗ рд╕рд╛рд▓ рддрдХ рд╕рд╛рдордиреЗ рдЖ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рд╡реЗрдм рдЕрд╕реЗрдВрдмрд▓реА рдХреЗ рд╕рд╛рде рдХреНрд▓рд╛рдЗрдВрдЯ-рд╕рд╛рдЗрдб рдмреНрд▓реЗрдЬрд╝рд░ рдХреЗ рд▓рд┐рдП рднреА рдЙрдкрдпреЛрдЧреА рд╣реИред рдорд┐рдХреЗрд▓ рдбреА рдЗрдХрд╛рдЬрд╝рд╛ рдиреЗ рдЗрд╕ рд╕рд╛рд▓ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ UnoConf: https://www.youtube.com/watch?v=tYk2us6W6Gg (рд╡рд╣ рдкрд╣рд▓реЗ рдкреНрд░рд╕реНрддреБрддрдХрд░реНрддрд╛ рд╣реИрдВ) рдореЗрдВ рдЗрд╕ рдкрд░ рдПрдХ рдЕрдЪреНрдЫреА рдкреНрд░рд╕реНрддреБрддрд┐ рджреАред

@robloo рдареАрдХ рд╣реИ рд╢рд╛рдпрдж рдореИрдВрдиреЗ рдЖрдкрдХреЛ рдХреБрдЫ рдмрд┐рдВрджреБрдУрдВ рдореЗрдВ рдЧрд▓рдд рд╕рдордЭрд╛ред

рддреЛ рдХреНрдпреЛрдВ рддрдХрдиреАрдХреА рд░реВрдк рд╕реЗ рдЖрдИрдУрдПрд╕ рдФрд░ рдПрдВрдбреНрд░реЙрдЗрдб рдкрд░ WinUI рдЪрд▓рд╛рдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП?

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

рд╕рд┐рд▓реНрд╡рд░рд▓рд╛рдЗрдЯ рдиреЗ рдЙрд╕реА рддрдХрдиреАрдХ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдФрд░ рдПрдХреНрд╕-рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдЙрдкрд▓рдмреНрдз рдерд╛ред

рдФрд░ рд╕рд┐рд▓реНрд╡рд░рд▓рд╛рдЗрдЯ рдорд░ рдЧрдпрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рддрдХрдиреАрдХреА рд░реВрдк рд╕реЗ рд╕рдВрднрд╡ рдирд╣реАрдВ рдерд╛, рдмрд▓реНрдХрд┐ рдЗрд╕рд▓рд┐рдП рдХрд┐ рдпрд╣ рдЕрдм рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдорд╛рдорд▓рд╛ рдирд╣реАрдВ рдерд╛ рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореЗрд░рд╛ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд┐рдВрджреБ рд╣реИред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрд╣ рдЙрд╕реА HTML/CSS/JS рддрдХрдиреАрдХреЛрдВ рдХреЗ рд▓рд┐рдП рднреА рдорд░ рдЧрдпрд╛, рдЬреЛ рдЕрдм рдбреЗрд╕реНрдХрдЯреЙрдк рдФрд░ рдореЛрдмрд╛рдЗрд▓ рд╡рд┐рдХрд╛рд╕ рдХреЛ рд╕рдВрднрд╛рд▓ рд░рд╣реА рд╣реИред

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

рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ UWP рдорд░рдиреЗ рд╡рд╛рд▓рд╛ рд╣реЛред

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

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

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

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

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

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

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

рдореИрдВ рднреА рдЖрдкрдХреА рдмрд╛рдд рд╕реЗ 100% рд╕рд╣рдордд рд╣реВрдВ рдФрд░ рдХрдИ рдЬрдЧрд╣ рдРрд╕рд╛ рд╣реА рдХрд╣ рдЪреБрдХрд╛ рд╣реВрдВред рдореИрдВ рдЗрд╕ рдирддреАрдЬреЗ рдкрд░ рдкрд╣реБрдВрдЪрд╛ рд╣реВрдВ рдХрд┐ рдХрдИ рдХрд╛рд░рдгреЛрдВ рд╕реЗ рдРрд╕рд╛ рдирд╣реАрдВ рд╣реЛрдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реИред

рдореИрдВ рдЯрд┐рдкреНрдкрдгреАрдХрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рджреГрдврд╝рддрд╛ рд╕реЗ рдЕрд╕рд╣рдордд рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛:

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

1) рд╣рдореЗрдВ рдЕрдм рдПрдХ UI рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рди рдХрд┐ рдХрд┐рд╕реА рдЕрдиреНрдп N рд╡рд░реНрд╖реЛрдВ рдореЗрдВ рдЬрдм рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реНрдерд┐рд░ рд╣реЛред
2) рд╣рдореЗрдВ рдПрдХ UI рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреЛ рдпрдерд╛рд╕рдВрднрд╡ OS рдХреЗ рдХрд░реАрдм рд╣реЛред рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЗ рд╕рд╛рде, рд╣рдореЗрд╢рд╛ рдПрдХ рд╡реНрдпрд╛рдкрд╛рд░ рдмрдВрдж рд╣реЛрддрд╛ рд╣реИред рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рд▓рд┐рдП рдпрд╛ рддреЛ рд╕рдмрд╕реЗ рдХрдо рд╕рд╛рдорд╛рдиреНрдп рднрд╛рдЬрдХ, рдпрд╛ рдХрд╕реНрдЯрдо рд░реЗрдВрдбрд░рд┐рдВрдЧ рдХреЗ рдХрд╛рд░рдг рдЕрд╕рдВрдЧрдд рдирд┐рдпрдВрддреНрд░рдг рд░реЗрдВрдбрд░рд┐рдВрдЧред

рд╕рдорд╛рдзрд╛рди, рдореЗрд░реЗ рджрд┐рдорд╛рдЧ рдореЗрдВ, рдПрдХ рдФрд░ рдврд╛рдВрдЪрд╛ рд╣реИ рдЬреЛ WinUI 3.0 рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдмрдирд╛рддрд╛ рд╣реИ (рдпрджрд┐ рдЖрдк рдзрд╛рд░рд╛рдкреНрд░рд╡рд╛рд╣ рдмрдирд╛рдП рд░рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдФрд░ рдкреНрд░рддрд┐рдкрд╛рджрди, рд╣рд┐рдЯ-рдкрд░реАрдХреНрд╖рдг, рдЖрджрд┐ рдореЗрдВ рдмрд╣реБрдд рдХрдо рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ), рдпрд╛ WinUI рд╕рдВрд░рдЪрдирд╛ рдХреЗ рд╕рд╛рде рдЬрдореАрди рд╕реЗ рдКрдкрд░ рдпрджрд┐ рдЖрдк рдЕрдзрд┐рдХрддрдо рдкреНрд░рджрд░реНрд╢рди рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдФрд░ рд╕рднреА рд░реЗрдВрдбрд░рд┐рдВрдЧ рдФрд░ рд╣рд┐рдЯ-рдЯреЗрд╕реНрдЯрд┐рдВрдЧ рдХрд░рдиреЗ рдореЗрдВ рдХреЛрдИ рдЖрдкрддреНрддрд┐ рдирд╣реАрдВ рд╣реИ (рд╕рдВрдЧрдд рди рд╣реЛрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рд┐рдд рдХреАрдордд рдкрд░)ред

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

рд▓реЗрдХрд┐рди рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рд╡реЗрдм рдФрд░ рдЙрд╕рдХреЗ рдкреБрд░рд╛рдиреЗ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ+рдПрдЪрдЯреАрдПрдордПрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╣рд░ рдЬрдЧрд╣ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рдФрд░ рдЙрдирдХреЗ рд╡реЗрдм рдврд╛рдВрдЪреЗ рдФрд░ рд╕реНрдЯреИрдХ рдХрд╛ рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдирд╣реАрдВ рдХрд┐ рд╡реЗ рдмреЗрд╣рддрд░ рд╣реИрдВ, рдмрд▓реНрдХрд┐ рдЗрд╕рд▓рд┐рдП рдХрд┐ рд╡реЗ рдлреЛрди рд╡реЗрдмрдмреНрд░рд╛рдЙрдЬрд╝рд░ рдФрд░ рдбреЗрд╕реНрдХрдЯреЙрдк рд╡реЗрдмрдмреНрд░рд╛рдЙрдЬрд╝рд░ рдкрд░ рдЖрд╕рд╛рдиреА рд╕реЗ рдЙрдкрд▓рдмреНрдз рд╣реИрдВред рдЖрдк рдиреЛрдЯрдкреИрдб рдореЗрдВ рдПрдХ HTML рдлрд╝рд╛рдЗрд▓ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдПрдХ рдЕрд▓рд░реНрдЯ рдХреЗ рд╕рд╛рде рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЯреИрдЧ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ ('рд╣реИрд▓реЛ рд╡рд░реНрд▓реНрдб'); рдФрд░ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдРрдк рд╣реИред

рдЗрд╕рд▓рд┐рдП рдореИрдВ рджреЗрдЦрддрд╛ рд╣реВрдВ рдХрд┐ WebAssembly рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕реЗ .NET+XAML рд╕реЗ рдмрджрд▓рдирд╛ рд╕рдВрднрд╡ рдФрд░ рдЖрд╡рд╢реНрдпрдХ рднреА рд╣реИред рд╣рдореЗрдВ .NET рдХреЛ рдЙрддрдирд╛ рд╣реА рд╕рд░реНрд╡рд╡реНрдпрд╛рдкреА рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬрд┐рддрдиреА рдЖрдЬ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реИред

рд╕рд┐рд▓реНрд╡рд░рд▓рд╛рдЗрдЯ рдЖрд╢рд╛ рдХреА рд░реЛрд╢рдиреА рдереА... рдФрд░ рдЕрдм WebAssembly рдХреЗ рд╕рд╛рде, рдореИрдВ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рд╕рд┐рд▓реНрд╡рд░рд▓рд╛рдЗрдЯ рдХрд╛ рд╡рд╛рдкрд╕ рдЖрдирд╛ рд╕рдВрднрд╡ рд╣реИред

рдореБрдЭреЗ рдЗрд╕рд╕реЗ рдЦреБрд╢реА рд╣реЛрдЧреА:
рд╡рд┐рдирдпреВрдЖрдИ рдкреВрд░реНрдг рдУрдПрд╕ рд╕рдВрдЪрд╛рд▓рд┐рдд рдЬреАрдпреВрдЖрдИ рд╣реИ рдФрд░ рдХрдо рд╕реЗ рдХрдо рдЗрд╕рдХреЗ рдПрдХреНрд╕рдПрдПрдордПрд▓ рдХрд╛ рдПрдХ рд╕рдмрд╕реЗрдЯ рд╡реЗрдмрдмреНрд░рд╛рдЙрдЬрд╝рд░ рдкрд░ рдЪрд▓рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИред

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

@MarkIngramUK Yesssss

рджреЗрд╢реА рд╡рд┐рдВрдбреЛрдЬ рд╡рд┐рдХрд╛рд╕ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХрд┐рд╕реА рднреА рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд▓рд┐рдП WinUI рдХреЛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ UI рд╡рд┐рдХрд▓реНрдк рдмрдирд╛рдПрдВред рдЦрддреНрдо рд╣реЛ:

  • рдЗрдирдкреБрдЯ рд╕рддреНрдпрд╛рдкрди рдФрд░ рдПрдХ рджреЗрд╢реА рдбреЗрдЯрд╛рдЧреНрд░рд┐рдб рдирд┐рдпрдВрддреНрд░рдг
  • рдЕрдиреНрдп ~170 рдпрд╣рд╛рдБ рдкреНрд░рд╕реНрддрд╛рд╡ рдкреЗрд╢ рдХрд░рддреЗ рд╣реИрдВ
  • рдЕрдиреНрдп ~300 рдЦреБрд▓реЗ рдЯрд┐рдХрдЯ
  • .NET рдиреЗрдЯрд┐рд╡ > .NET рдХреЛрд░ рдорд╛рдЗрдЧреНрд░реЗрд╢рди (.NET Core 3+5, .NET Standard 2.1+, рдФрд░ C# 8... рдХреЗ рд▓рд┐рдП)
  • рдирдпрд╛ рдПрдУрдЯреА рдХрдВрдкрд╛рдЗрд▓рд░
  • рдЕрдзрд┐рдХ рд╕реБрд╕рдВрдЧрдд рдзрд╛рд░рд╛рдкреНрд░рд╡рд╛рд╣ рдбрд┐рдЬрд╝рд╛рдЗрди рджрд┐рд╢рд╛рдирд┐рд░реНрджреЗрд╢ рдирд┐рдХрд╛рд▓реЗрдВ рдФрд░ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░реЗрдВ
  • рд╢реИрд▓реА/рдереАрдо рдкреНрд░рдгрд╛рд▓реА рдХреЛ рдкрд░рд┐рд╖реНрдХреГрдд рдХрд░реЗрдВ
  • рдзреНрдпрд╛рди рднрдВрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд░рдЪрдирд╛ рд╕реБрд╡рд┐рдзрд╛рдУрдВ (рдЭреБрдХрд╛рд╡, рднрд╛рд░реА рдРрдХреНрд░реЗрд▓рд┐рдХ рдЙрдкрдпреЛрдЧ, рдкреНрд░рдХрдЯ) рдкрд░ рдЬреЛрд░ рди рджреЗрдВ рдФрд░ рдЧрд╣рд░рд╛рдИ + рдЫрд╛рдпрд╛ рдкреНрд░рдгрд╛рд▓реА рдФрд░ рдПрдирд┐рдореЗрд╢рди рдкрд░ рдЕрдзрд┐рдХ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░реЗрдВ (рдЬреЛ рд╕реНрдкрд╖реНрдЯрддрд╛ рд▓рд╛рддреЗ рд╣реИрдВ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХрд╛ рдорд╛рд░реНрдЧрджрд░реНрд╢рди рдХрд░рддреЗ рд╣реИрдВ)

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

рдХреЗрдХ рдкрд░ рдЖрдЗрд╕рд┐рдВрдЧ рддрдм рд╣реЛрдЧреА:

  • рдЖрдкрдХреЗ CSS <-> XAML рд╕реНрдЯрд╛рдЗрд▓рд┐рдВрдЧ рдХреЛ рд╕рд┐рдВрдХ рдореЗрдВ рд░рдЦрдиреЗ рдореЗрдВ рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЯреВрд▓
  • рдЕрдиреНрдп рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рдЕрдзрд┐рдХрддрдо .NET рдХреЛрдб рдХреЗ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдРрдк рд▓реЙрдЬрд┐рдХ рдХреЛ рд╡рд┐рдЪрд╛рд░реЛрдВ рд╕реЗ рдЕрд▓рдЧ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рджрд┐рд╢рд╛рдирд┐рд░реНрджреЗрд╢
  • рдПрдЪрдЯреАрдПрдордПрд▓> рдПрдХреНрд╕рдПрдПрдордПрд▓ рдирд┐рдпрдВрддреНрд░рдгреЛрдВ рдХреЗ рдПрдХ рдмрд╛рд░ рдХреЗ рдореЛрдЯреЗ рдЕрдиреБрд╡рд╛рдж рдХреЛ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдЙрдкрдХрд░рдг рджреЗрд╡реЛрдВ рдХреЛ рдЕрдкрдиреЗ рдореВрд▓ рд╡рд┐рдирдпреВрдЖрдИ рдРрдкреНрд╕ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ (рдпрд╣ рдорд╛рдирдиреЗ рдХреЗ рдмрдЬрд╛рдп рдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рджреЗрд╡ рдПрдХреНрд╕рдПрдПрдордПрд▓ рдРрдкреНрд╕ рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдПрдЪрдЯреАрдПрдордПрд▓ рдХреА рдУрд░ рдмрдврд╝рдиреЗ рдХреА рдЗрдЪреНрдЫрд╛ рд░рдЦрддреЗ рд╣реИрдВ)
2. We need a UI framework that is as close to the OS as possible. With cross-platform, there is always a trade off. Either lowest common denominator for functionality, or inconsistent control rendering due to custom rendering.

@MarkIngramUK рд╕рд┐рд▓реНрд╡рд░рд▓рд╛рдЗрдЯ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдерд╛, рдкреВрд░реНрдг рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рд╡рд╛рд▓рд╛ рдФрд░ рд╕рднреА рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкрд░ рдмрд┐рд▓реНрдХреБрд▓ рд╕рдорд╛рди рд░реВрдк рд╕реЗ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред Qt рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╣реИ, рдкреВрд░реНрдг рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рд╡рд╛рд▓рд╛ рд╣реИ рдФрд░ рд╕рднреА рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкрд░ рдмрд┐рд▓реНрдХреБрд▓ рд╕рдорд╛рди рд╣реИред рдЖрдк рдХреЗрд╡рд▓ рдЕрд╕рдВрдЧрдд рдкреНрд░рддрд┐рдкрд╛рджрди рдФрд░ рд╕рдмрд╕реЗ рдХрдо рд╕рд╛рдорд╛рдиреНрдп рднрд╛рдЬрдХ рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ рдпрджрд┐ рдЖрдк рдЕрдкрдиреЗ рдирд┐рдпрдВрддреНрд░рдгреЛрдВ рдХреЛ рдПрдХ рдЕрд▓рдЧ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рдореВрд▓ рдирд┐рдпрдВрддреНрд░рдг рдореЗрдВ рдЖрдВрддрд░рд┐рдХ рд░реВрдк рд╕реЗ рдЕрдиреБрд╡рд╛рдж рдХрд░рдХреЗ рдорд╣рд╕реВрд╕ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ (рдЬреЛ рдХрд┐ Xamarin рдФрд░ Uno рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ)ред рдпрджрд┐ рдЖрдк рдПрдмреНрд╕реНрдЯреНрд░реИрдХреНрд╢рди рдХреЛ рдирд┐рдпрдВрддреНрд░рдг рд╕реНрддрд░ рдкрд░ рдирд╣реАрдВ рдмрд▓реНрдХрд┐ рдирд┐рдореНрдирддрдо рд╕реНрддрд░ (GPU рд░реЗрдВрдбрд░рд┐рдВрдЧ рд▓реЗрдпрд░) рдкрд░ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдкреВрд░реНрдг рдирд┐рдпрдВрддреНрд░рдг рд╕реЗрдЯ рдХреЗ рд╕рд╛рде рд╕рднреА рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдкрд░ 100% рд╕рдорд╛рди рдЖрдЙрдЯрдкреБрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдирд┐рдпрдВрддреНрд░рдг рд╕реЗрдЯ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╣реИ, рдпрд╣ рд╡рд┐рдирдпреВрдЖрдИ 3.0 рд╣реИ, рдФрд░ рдпрд╣ рдЕрдм рднреА рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИред рдХреЗрд╡рд▓ рдПрдХ рдЪреАрдЬ рдЬреЛ рдЧрд╛рдпрдм рд╣реИ рд╡рд╣ рдЕрдиреНрдп рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреЗ рд▓рд┐рдП рдкрд░рдд рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкреНрд░рджрд╛рди рдХрд░ рд░рд╣реА рд╣реИ (рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рдкреБрд░рд╛рдиреЗ рд╕рд┐рд▓реНрд╡рд░рд▓рд╛рдЗрдЯ рд╕реНрд░реЛрддреЛрдВ рд╕реЗ рд▓рд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ)ред

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

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

@lukasf , рдпрд╣ рдореЗрд░реА рдмрд╛рдд рд╣реИ:

рд╕рд┐рд▓реНрд╡рд░рд▓рд╛рдЗрдЯ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдерд╛, рдкреВрд░реНрдг рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рд╡рд╛рд▓рд╛ рдФрд░ рд╕рднреА рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкрд░ рдмрд┐рд▓реНрдХреБрд▓ рд╕рдорд╛рди рд░реВрдк рд╕реЗ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

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

@MarkIngramUK рдореИрдВ рдЗрд╕реЗ рдЗрд╕ рддрд░рд╣ рджреЗрдЦрддрд╛ рд╣реВрдВ: рд╕рд╛рдзрд╛рд░рдг рдРрдкреНрд╕ рдПрдХ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рд╕реНрдЯреЙрдХ UI рдирд┐рдпрдВрддреНрд░рдг рд╕реЗ рдЪрд┐рдкрдХреЗ рд░рд╣рддреЗ рд╣реИрдВред рд╢рд╛рдирджрд╛рд░ рдРрдкреНрд╕ рдХрд╛ рдЕрдкрдирд╛ рд▓реБрдХ + рдлреАрд▓ рд╣реЛрддрд╛ рд╣реИред рдЙрдиреНрд╣реЗрдВ рд╕реНрдЯреЙрдХ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдирд┐рдпрдВрддреНрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдХрдИ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз Spotify, Netflix рдпрд╛ рдЕрдиреНрдп рдмреЗрд╣рддрд░реАрди+рд╕рдлрд▓ рдРрдкреНрд╕ рджреЗрдЦреЗрдВред рдЖрдк рдЙрдирдХреЗ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЛ рдХреЗрд╡рд▓ рдЙрдирдХреЗ рдирд┐рдпрдВрддреНрд░рдгреЛрдВ рдХреЛ рджреЗрдЦрдХрд░ рдирд╣реАрдВ рдмрддрд╛ рд╕рдХрддреЗред

рдореИрдВ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдореЗрд░реЗ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдРрдкреНрд╕ рд╕рднреА рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкрд░ рдмрд┐рд▓реНрдХреБрд▓ рд╕рдорд╛рди рджрд┐рдЦреЗрдВ рдФрд░ рдорд╣рд╕реВрд╕ рдХрд░реЗрдВред

@MarkIngramUK рдЦреБрд╢реА рд╣реИ рдХрд┐ рдЖрдк рд╕рд┐рджреНрдзрд╛рдВрдд рд╕реЗ рдкрд░реЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛ рдХреЛ рдЫреВ рд░рд╣реЗ рд╣реИрдВред рдпрд╣рд╛рдВ рдореЗрд░реЗ рд▓рд┐рдП рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛ рд╣реИ: рдореЗрд░реЗ рдкрд╛рд╕ рдПрд╕рдПрд▓/рдбрдмреНрд▓реНрдпреВрдкреА> рд╡рд┐рдирдЖрд░рдЯреА> рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рдРрдкреНрд╕ рдХрд╛ рдПрдХ рд╕рдореВрд╣ рд╣реИ рдЬрд┐рд╕реЗ рдХрд▓ рдХрдИ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереАред рдореИрдВрдиреЗ рдлреЛрдирдЧреИрдк/рдХреЙрд░реНрдбреЛрд╡рд╛ рдореЗрдВ рджреЗрдЦрд╛, рдФрд░ рдмрд╣реБрдд рдЧрдВрднреАрд░рддрд╛ рд╕реЗ рдЬрд╝рд╛рдорд░реАрди рдХреА рдЦреЛрдЬ рдореЗрдВ рдХрд╛рдлреА рд╕рдордп рдмрд┐рддрд╛рдпрд╛, рдФрд░ рдЕрдВрддрддрдГ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ред рдЬреИрд╕реЗ рд╣реА рдореИрдВрдиреЗ рдЗрд╕реЗ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛, рдореБрдЭреЗ рдХрдИ рдХрд╛рд░рдгреЛрдВ рд╕реЗ рдКрдиреЛ рд╕реЗ рдкреНрдпрд╛рд░ рд╣реЛ рдЧрдпрд╛ред рдЗрд╕ рд╕рдордп рдореИрдВ C# рдФрд░ Xaml рдХреЗ рдЕрдиреБрдХреВрд▓ рдХрд┐рд╕реА рдЕрдиреНрдп рдЖрд╢рд╛рдЬрдирдХ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ X-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рддрдХрдиреАрдХ рдХреЛ рдирд╣реАрдВ рдЬрд╛рдирддрд╛, рдЬрд┐рд╕рдХрд╛ рдореИрдВ рдЕрднреА рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдБред рдЬрдм рд╡рд┐рдирдпреВрдЖрдИ 1, 2 рдпрд╛ 3 рд╕рд╛рд▓ рдмрд╛рдж рдПрдХреНрд╕-рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдПрдкреАрдЖрдИ рдореЗрдВ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛрддрд╛ рд╣реИ, рддреЛ рд╢реАрд░реНрд╖ рдкрд╛рдпрджрд╛рди рдпреВрдиреЛ рд▓реЛрдЧ рдпреВрдПрдирдУ рдХреЛ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рд╕реЗ рд╡рд┐рдирдпреВрдЖрдИ рдореЗрдВ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░реЗрдВрдЧреЗ, рдФрд░ рдореЗрд░реЗ рд╕рднреА рдпреВрдиреЛ рдЖрдзрд╛рд░рд┐рдд рдРрдкреНрд╕ рддрджрдиреБрд╕рд╛рд░ рдФрд░ рдЬрд▓реНрджреА рд╕реЗ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗред рдореБрдЭреЗ рдЕрдм рдЪрд┐рдВрддрд╛ рдХрд░рдиреЗ рдХреА рдХреЛрдИ рдмрд╛рдд рдирд╣реАрдВ рд╣реИред
рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ, рдореИрдВ рдпрд╣рд╛рдБ рдкреЗрдЪреАрджрд╛ рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рдЪрд░реНрдЪрд╛рдУрдВ рдХреЗ рдЦрд┐рд▓рд╛рдл рдирд╣реАрдВ рд╣реВрдБред рддрд░рд╣-рддрд░рд╣ рдХреЗ рд╡рд┐рдЪрд╛рд░ рд╕реБрдирдирд╛ рдЕрдЪреНрдЫрд╛ рд▓рдЧрддрд╛ рд╣реИред

WinUI рдХреЛ "рдмреНрд▓реЗрдЬрд╝рд░ рдиреЗрдЯрд┐рд╡" рдРрдк рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмреНрд▓реЗрдЬрд╝рд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЗ WinUI / MS рдХрд╛ рд▓рд╛рдн рдирд╣реАрдВ рдЙрдард╛ рд╕рдХрддреЗ рд╣реИрдВ?

рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рд╕реНрдЯреАрд╡ рд╕реИрдВрдбрд░рд╕рди рдиреЗ рдмреНрд▓рдЯрд░ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдерд╛ рдЬрд╣рд╛рдВ рдмреНрд▓реЗрдЬрд╝рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ Google рдХреЗ рд╕реНрдкрдВрджрди рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдФрд░ рдпрд╣ рдПрдХ рдПрдХреНрд╕рдПрдордПрд▓ рдЖрдзрд╛рд░рд┐рдд рдпреВрдЖрдИ рд╣реИ)ред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдмреНрд▓реЗрдЬрд╝рд░ рдЯреАрдо рдХреЗ рдкрд╛рд╕ рд╡рд┐рднрд┐рдиреНрди UI рдлреНрд░реЗрдорд╡рд░реНрдХ рдХрд╛ рд▓рд╛рдн рдЙрдард╛рдиреЗ рдХреЗ рд▓рд┐рдП UI рд░реЗрдВрдбрд░рд┐рдВрдЧ рдкрдХреНрд╖ рдкрд░ рдХреБрдЫ рдЕрдЪреНрдЫреА рддрдХрдиреАрдХ рд╣реИред рдпрджрд┐ рдмреНрд▓реЗрдЬрд╝рд░ рдлрд╝реНрд▓рдЯрд░ рдХреЛ рд╕рдВрднрд╛рд▓ рд╕рдХрддрд╛ рд╣реИ рддреЛ рдЙрд╕реЗ WinUI/Silverlight рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рдордХрдХреНрд╖ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдХреНрд╖рдорддрд╛ рдПрдХ рдХрдо рдЦрдВрдбрд┐рдд рдПрдордПрд╕ рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рд╣реИ рдФрд░ рдЕрдзрд┐рдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рд╣реИ, рдЬреЛ рд╡реЗрдм рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдПрдХ рдПрдХреАрдХреГрдд .net 5 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рджреЗрд╢реА рдРрдкреНрд╕ рдПрдХреНрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИред

blazor

@рд▓реБрдХрд╛рд╕реНрдл :

@MarkIngramUK рдореИрдВ рдЗрд╕реЗ рдЗрд╕ рддрд░рд╣ рджреЗрдЦрддрд╛ рд╣реВрдВ: рд╕рд╛рдзрд╛рд░рдг рдРрдкреНрд╕ рдПрдХ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рд╕реНрдЯреЙрдХ UI рдирд┐рдпрдВрддреНрд░рдг рд╕реЗ рдЪрд┐рдкрдХреЗ рд░рд╣рддреЗ рд╣реИрдВред рд╢рд╛рдирджрд╛рд░ рдРрдкреНрд╕ рдХрд╛ рдЕрдкрдирд╛ рд▓реБрдХ + рдлреАрд▓ рд╣реЛрддрд╛ рд╣реИред рдЙрдиреНрд╣реЗрдВ рд╕реНрдЯреЙрдХ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдирд┐рдпрдВрддреНрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдХрдИ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз Spotify, Netflix рдпрд╛ рдЕрдиреНрдп рдмреЗрд╣рддрд░реАрди+рд╕рдлрд▓ рдРрдкреНрд╕ рджреЗрдЦреЗрдВред рдЖрдк рдЙрдирдХреЗ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЛ рдХреЗрд╡рд▓ рдЙрдирдХреЗ рдирд┐рдпрдВрддреНрд░рдгреЛрдВ рдХреЛ рджреЗрдЦрдХрд░ рдирд╣реАрдВ рдмрддрд╛ рд╕рдХрддреЗред

рдореИрдВ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдореЗрд░реЗ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдРрдкреНрд╕ рд╕рднреА рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкрд░ рдмрд┐рд▓реНрдХреБрд▓ рд╕рдорд╛рди рджрд┐рдЦреЗрдВ рдФрд░ рдорд╣рд╕реВрд╕ рдХрд░реЗрдВред

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

рдореБрдЭреЗ рдЕрднреА рднреА рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЙрдкрд░реЛрдХреНрдд рдЪрд░реНрдЪрд╛ рднреНрд░рд╛рдордХ рд╣реИ, WinUI Microsoft рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рдирд┐рдореНрдирддрдо рд╕реНрддрд░ рдХрд╛ UI рдврд╛рдВрдЪрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдПрдХ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЙрд╕рдХреЗ рдКрдкрд░ рдирд┐рд░реНрдорд╛рдг рдХрд░реЗрдВред рдпрд╣ рдХрд╣рдиреЗ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ, "Win32 рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП!"ред рдирд╣реАрдВ, рд╡рд┐рди32 рд╡рд┐рдВрдбреЛрдЬ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдврд╛рдВрдЪрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣рд╛рдВ рднреА рдпрд╣реА рддрд░реНрдХ рд╣реИ, рд╡рд┐рдирдпреВрдЖрдИ рд╡рд┐рдВрдбреЛрдЬ 10 рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдврд╛рдВрдЪрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

@MarkIngramUK рдиреЗ рд▓рд┐рдЦрд╛:

WinUI Microsoft рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рдирд┐рдореНрдирддрдо рд╕реНрддрд░ рдХрд╛ UI рдврд╛рдВрдЪрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдПрдХ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЙрд╕рдХреЗ рдКрдкрд░ рдирд┐рд░реНрдорд╛рдг рдХрд░реЗрдВред

рдпрд╣ рдореБрдЭреЗ рдПрдХ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд╕рдорд╛рдзрд╛рди рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬреЛ рд╡рд┐рд╡рд░рдг рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рдлрд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЬрд░реВрд░реА рдирд╣реАрдВ рдХрд┐ рдПрдХрдорд╛рддреНрд░ рд╕рдорд╛рдзрд╛рди)ред рджреЛ рдкрд░рддреЗрдВ:

  1. Microsoft WinUI: рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдирд╣реАрдВред
  2. рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдХреНрд░реЙрд╕рдПрдХреНрд╕рд╡рд╛рдИрдЬреЗрдб-рдпреВрдЖрдИ: рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлреЙрд░реНрдоред рд╡рд┐рдВрдбреЛрдЬрд╝ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рдЖрдВрддрд░рд┐рдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди WinUI рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд▓рд┐рдЦрд╛ рдЬрд╛рдПрдЧрд╛ред

рдРрд╕рд╛ 2-рдкрд░рдд рд╕рдорд╛рдзрд╛рди рдореЗрд░реЗ рдореВрд▓ рд╕рдВрджреЗрд╢ рдореЗрдВ рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдмрддрд╛рдИ рдЧрдИ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдХрдо рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛:

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

рдЕрддреАрдд рдореЗрдВ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╡рд┐рдХрд╛рд╕ рдХреЗ рд╕рд╛рде рдЕрдкрдиреЗ рдЕрдиреБрднрд╡ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдореИрдВ рдзреНрдпрд╛рди рджреВрдВрдЧрд╛ рдХрд┐ рдпрд╣ 2-рд▓реЗрдпрд░ рд╕рдорд╛рдзрд╛рди рдЕрдзрд┐рдХ рд╕рдлрд▓ рд╣реЛрдЧрд╛ рдпрджрд┐ WinUI рдореЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо "CrossXYZ рдХрд╛ рд╕рдорд░реНрдерди рдФрд░ рд╕рд╣рд╛рдпрддрд╛ рдХрд░рдиреЗ рдХреЗ рдЙрджреНрджреЗрд╢реНрдп рд╕реЗ рд╡рд┐рднрд┐рдиреНрди рдкрд░рд┐рд╡рд░реНрддрди/рдЬреЛрдбрд╝ рд▓рд╛рдЧреВ рдХрд┐рдП рдЧрдП рд╣реИрдВред -рдпреВрдЖрдИ" рдкрд░рддред рдЕрдиреНрдпрдерд╛, рдпрджрд┐ WinUI рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкрд░рдд рдХреА рд╕рд╣рд╛рдпрддрд╛ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдореЗрд░реЗ рдЕрдиреБрднрд╡ рдореЗрдВ, рдЗрд╕рдХрд╛ рдЖрдорддреМрд░ рдкрд░ рдЕрд░реНрде рдпрд╣ рд╣реИ рдХрд┐ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкрд░рдд рдХреЛ рдЕрдХреНрд╕рд░ рд╡рд┐рдкрд░реАрдд рд╣реБрдкреНрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреВрджрдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдФрд░ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдХреЛ рдХрдард┐рди рдФрд░ рд╡рд┐рд▓рдВрдмрд┐рдд рдмрдирд╛рддрд╛ рд╣реИред

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

рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ Xamarin рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдКрдкрд░ рд╡рд░реНрдгрд┐рдд 2-рд▓реЗрдпрд░ рддрд░реАрдХреЗ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЙрд╕ рд╡рд┐рдЪрд╛рд░ рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЛ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдЬрд╣рд╛рдВ WinUI рдЕрд▓рдЧ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкрд░рдд рдХрд╛ рд╕рдорд░реНрдерди/рд╕рд╣рд╛рдпрддрд╛ рдХрд░рддрд╛ рд╣реИред Xamarin рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ рдЬрдм Microsoft рдиреЗ Xamarin рдкрд░ Microsoft Teams рдФрд░ рд╡рд┐рднрд┐рдиреНрди рдЕрдиреНрдп Microsoft рдРрдкреНрд╕ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд░реВрдк рд╕реЗ рднрд░реЛрд╕рд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ред

рдЕрддреАрдд рдореЗрдВ, рдореИрдВрдиреЗ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдпрд╛ рдерд╛ рдЬреЛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдФрд░ рдЕрдЪреНрдЫреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд╕рд╛рде рдХрд╛рд░реНрдп рдХрд░рддрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдЧреИрд░-рддрдХрдиреАрдХреА рдХрд╛рд░рдгреЛрдВ рд╕реЗ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХрд╛рд░реНрдп рдХреЛ рд░рджреНрдж рдХрд░ рджрд┐рдпрд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХреЗ рд▓рд┐рдирдХреНрд╕ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдиреЗ рдЬреЛрд░ рджреЗрдХрд░ рдХрд╣рд╛ рдХрд┐ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХреА рдХреАрдордд $0 рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд▓рд┐рдирдХреНрд╕ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдЙрддреНрдкрд╛рджрди рдФрд░ рд░рдЦрд░рдЦрд╛рд╡ рдХреА рд▓рд╛рдЧрдд рд▓рд┐рдирдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ "рдЧреНрд░рд╛рд╣рдХреЛрдВ" рд╕реЗ рдЖрдп рдХреЗ $0 рд╕реЗ рдХрд╣реАрдВ рдЕрдзрд┐рдХ рдереА, рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЕрд╕реНрдерд┐рд░ рдерд╛ред

рдПрдХ рдРрдк рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд░реВрдк рдореЗрдВ, рд╕рд┐рд░реНрдл рдЗрд╕рд▓рд┐рдП рдХрд┐ рдЖрдк _can_ рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рд░реВрдк рд╕реЗ рдПрдХ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдРрдк рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрдк _рдЪрд╛рд╣рд┐рдП_ред рджрд┐рд▓рдЪрд╕реНрдк рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдЖрдЬрдХрд▓ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдЪрд░реНрдЪрд╛рдУрдВ рдореЗрдВ рджреЗрдЦрд╛ рд╣реИ рдХрд┐ рд▓реЛрдЧ рдПрдВрдбреНрд░реЙрдЗрдб рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рддреЗ рд╣реИрдВ рд▓реЗрдХрд┐рди рдЕрдм рд▓рд┐рдирдХреНрд╕ рдХрд╛ рдирд╣реАрдВред рдЗрд╕ рдмрджрд▓рд╛рд╡ рдХреЗ рд╕рдмрд╕реЗ рдмрдбрд╝реЗ рдХрд╛рд░рдгреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╢рд╛рдпрдж рдЙрдкрд░реЛрдХреНрдд $0 рд╕рдорд╕реНрдпрд╛ рд╣реИред

рд░реА рдпреВрдиреЛ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдо:

рднрд▓реЗ рд╣реА Uno рдХреЗ рдкрд╛рд╕ рдЕрдЪреНрдЫрд╛ рдареЛрд╕ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рддрдХрдиреАрдХреА рдбрд┐рдЬрд╝рд╛рдЗрди рдФрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реЛ, рдЬреЛрдЦрд┐рдо рдФрд░ рдЪрд┐рдВрддрд╛ рдпрд╣ рд╣реИ рдХрд┐ $0 рдХреА тАЛтАЛрд╕рдорд╛рди рд╕рдорд╕реНрдпрд╛ рдпрд╛ рдЕрдкрд░реНрдпрд╛рдкреНрдд рдЖрдп рдХреЗ рдХрд╛рд░рдг рдХреБрдЫ рд╡рд░реНрд╖реЛрдВ рдХреЗ рднреАрддрд░ Uno рдЧрд╛рдпрдм рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдЕрдВрддрддрдГ рдмрд░реНрди-рдЖрдЙрдЯ рдФрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд░рджреНрджреАрдХрд░рдг рдпрд╛ рдард╣рд░рд╛рд╡ рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд░рддрд╛ рд╣реИред рдпрд╛ рдпреВрдиреЛ рдХрд╛ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдбреЗрд╡рд▓рдкрд░ рдЕрдЪрд╛рдирдХ рдПрдХ рджрд┐рди рдЕрдЪрд╛рдирдХ рдПрдХ рдирдпрд╛ рд╢реМрдХ/рд░реБрдЪрд┐/рдЬреБрдиреВрди рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣рд╛ рд╣реИ рдФрд░ рдпреВрдиреЛ, рдпрд╛ рдПрдХ рдирдИ рдиреМрдХрд░реА/рдирд┐рдпреЛрдХреНрддрд╛ рдореЗрдВ рд░реБрдЪрд┐ рдЦреЛ рд░рд╣рд╛ рд╣реИ рдФрд░ рдпреВрдиреЛ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рд╕рдордп рдирд╣реАрдВ рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ @mdtauk рдиреЗ рдХрд╣рд╛:

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

рдореИрдВ @mdtauk рдХреА рдЕрдиреНрдп рдЯрд┐рдкреНрдкрдгреА рд╕реЗ рднреА рд╕рд╣рдордд рд╣реВрдБ:

рдЙрд╕ рддрд░реНрдХ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдкрд┐рдЫрд▓реЗ рдПрдХ рджрд╢рдХ рдореЗрдВ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдиреЗ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреЛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рд╣реИ,

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

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

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

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

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

@lukasf

рдореИрдВ рдПрдХ рдорд╣рд╛рди рдирд┐рдпрдВрддреНрд░рдг рд╕реЗрдЯ рдХреЗ рд╕рд╛рде рдПрдХ рдврд╛рдВрдЪрд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рднреА рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреЛ рд╕реАрдзреЗ рд▓рдХреНрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдкреНрд░рддреНрдпреЗрдХ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рдкреВрд░реНрдг рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рд╕рд╛рдеред

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

рдпрд╣ рддрд░реНрдХ рдХрд┐ рд░рд┐рд▓реАрдЬрд╝ рд╣реЛрдиреЗ рдореЗрдВ рджреЗрд░реА рд╣реЛрдЧреА рдХреНрдпреЛрдВрдХрд┐ "рдЕрдиреНрдп рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЗ рд▓рд┐рдП рд░реЗрдВрдбрд░рд░ рдЕрдкрдбреЗрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛" рдПрдХ рдЕрд╡рд╛рд╕реНрддрд╡рд┐рдХ рддрд░реНрдХ рд╣реИред

рдЖрдИрдУрдПрд╕, рдПрдВрдбреНрд░реЙрдЗрдб, рдореИрдХрдУрдПрд╕, рд▓рд┐рдирдХреНрд╕ рдФрд░ рд╡рд┐рдВрдбреЛрдЬ 7/8 рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдПрдХ рд╕рдВрдкреВрд░реНрдг 1:1 рд░реЗрдВрдбрд░рд┐рдВрдЧ рдЗрдВрдЬрди рдмрдирд╛рдирд╛ рдХреЗрд╡рд▓ рдПрдХ рдЖрд╕рд╛рди рдХрд╛рдо рдирд╣реАрдВ рд╣реИред рд╡рд┐рдВрдбреЛрдЬ 10 рдПрдкреАрдЖрдИ рдХреА рдПрдХ рдЬрдмрд░рджрд╕реНрдд рд╕рдВрдЦреНрдпрд╛ рд╣реИ рдЬрд┐рд╕ рдкрд░ рдРрдкреНрд╕ рдФрд░ рдлреНрд░реЗрдорд╡рд░реНрдХ рднрд░реЛрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВред рдЖрдк рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдПрдХ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдирдпрд╛ рдРрдк рдврд╛рдВрдЪрд╛ рддреИрдпрд╛рд░ рдХрд░ рд░рд╣реЗ рд╣реЛрдВрдЧреЗред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЗрд╕ рд╣рд╛рд▓рд┐рдпрд╛ рд░реЗрдбрд┐рдЯ рдереНрд░реЗрдб рдХреЛ рджреЗрдЦреЗрдВ: рд╕реА # рдореЗрдВ рдпреВрдЬрд░ рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рдХреНрдпрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП

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

@рд▓реБрдХрд╛рд╕рдл ,

рдЖрдк рдЕрднреА рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ Xamarin рдпрд╛ Uno . рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

рдореИрдВрдиреЗ рдЕрдкрдиреА рдкрд┐рдЫрд▓реА рдкреЛрд╕реНрдЯ рдореЗрдВ рдЗрд╕рдХрд╛ рдЬрд┐рдХреНрд░ рдХрд┐рдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рд╣рдо рдЕрдкрдиреЗ рд▓рдХреНрд╖рд┐рдд рдкреНрд░рддреНрдпреЗрдХ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ рдлреНрд░рдВрдЯ рдПрдВрдб рд▓рд┐рдЦрддреЗ рд╣реИрдВред рд╡рд┐рдВрдбреЛрдЬ (WPF), macOS (рдХреЛрдХреЛ), iOS (UIKit)ред

рдЕрдЧрд░ рдореИрдВ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдореЗрд░реЗ рдирд┐рдпрдВрддреНрд░рдг рдЙрд╕ рд▓рдХреНрд╖реНрдп рдкрд░ рдЖрдИрдУрдПрд╕ рдХреА рддрд░рд╣ рджрд┐рдЦреЗрдВ, рддреЛ рдореИрдВ рд╕рд┐рд░реНрдл рдЖрдИрдУрдПрд╕ рд░рд┐рд╕реЛрд░реНрд╕ рдбрд┐рдХреНрд╢рдирд░реА рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рд╣реЛ рдЧрдИ

рдЬрдм рддрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдкрдиреЗ рдУрдПрд╕ рдХреЛ рдЕрдкрдбреЗрдЯ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЖрдкрдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕рднреА рдРрдкреНрд╕ рдЙрдкрд╕реНрдерд┐рддрд┐ рдмрджрд▓рддреЗ рд╣реИрдВред

рдПрдХ рд░реЗрдВрдбрд░рд┐рдВрдЧ рд▓реЗрдпрд░ рдирд┐рдореНрди рд╕реНрддрд░ рдХреЗ рдбреНрд░рд╛рдЗрдВрдЧ рдХрдорд╛рдВрдб рдкрд░ рдХрд╛рдо рдХрд░рддреА рд╣реИ рдЬреИрд╕реЗ ...

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

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

рдмрд╕ рдкреБрди: рдкреБрдирд░рд╛рд╡реГрддрд┐ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП - рдореИрдВ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рдЦрд┐рд▓рд╛рдл рдирд╣реАрдВ рд╣реВрдВред рд╡реЗ рдПрдХ рдЙрджреНрджреЗрд╢реНрдп рдХреА рдкреВрд░реНрддрд┐ рдХрд░рддреЗ рд╣реИрдВ, рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ WinUI рдХреЛ рдПрдХ рдмрдирдирд╛ рдЪрд╛рд╣рд┐рдПред

@lukasf

рдХреНрдпреЛрдВрдХрд┐ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХрд╛ рдорддрд▓рдм рд╕рдмрд╕реЗ рдХрдо рдЖрдо рднрд╛рдЬрдХ рд╣реИред тАжтАж рдореИрдВ рдПрдХ рдорд╣рд╛рди рдирд┐рдпрдВрддреНрд░рдг рд╕реЗрдЯ рдХреЗ рд╕рд╛рде рдПрдХ рдврд╛рдВрдЪрд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рднреА рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреЛ рд╕реАрдзреЗ рд▓рдХреНрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдкреНрд░рддреНрдпреЗрдХ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рдкреВрд░реНрдг рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рд╕рд╛рдеред

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

рдпрджрд┐ WinUI рд░реЗрдВрдбрд░рд░ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдерд╛, рддреЛ рдореИрдВ рд╕реАрдзреЗ рдЗрд╕рдХреА рд╕рднреА рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдФрд░ рд╣рд░ рд╕реБрдзрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╣рд░ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рдХрд░ рд╕рдХрддрд╛ рдерд╛ред

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

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

рдореБрдЭреЗ рдЕрдм рднреА рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рд╡рд┐рдЪрд╛рд░ рдореЗрдВ рдпреЛрдЧреНрдпрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдпрд╣ рдЬрд┐рддрдирд╛ рдЖрдкрдиреЗ рд╕реЛрдЪрд╛ рдерд╛ рдЙрд╕рд╕реЗ рдХрд╣реАрдВ рдЕрдзрд┐рдХ рдХрдард┐рди рдФрд░ рдмрд╣реБрдд рдХрдо рд╕реНрдкрд╖реНрдЯ рд╣реИред рдпрд╣ WinUI рдХреЗ рд╡рд┐рдХрд╛рд╕ рдФрд░ рдкреНрд░рдЧрддрд┐ рдХреЛ рднреА рдмрд╣реБрдд рдзреАрдорд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИред

WinUI рдХреЛ "рдмреНрд▓реЗрдЬрд╝рд░ рдиреЗрдЯрд┐рд╡" рдРрдк рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмреНрд▓реЗрдЬрд╝рд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЗ WinUI / MS рдХрд╛ рд▓рд╛рдн рдирд╣реАрдВ рдЙрдард╛ рд╕рдХрддреЗ рд╣реИрдВ?

@pinox , рд╣рд╛рдБ рд╣рдо рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдХрд░ рд╕рдХрддреЗ рдереЗ, рд▓реЗрдХрд┐рди рддрдм рдмреНрд▓реЗрдЬрд╝рд░ рдиреЗрдЯрд┐рд╡ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдирд╣реАрдВ рд╣реЛрдЧрд╛, рдЬрдм рддрдХ рдХрд┐ рд╡реЗ рдпреВрдиреЛ рдХреЛ рд▓рдХреНрд╖рд┐рдд рдирд╣реАрдВ рдХрд░рддреЗ (рдЬреЛ рдореЗрд░реА рд╡реНрдпрдХреНрддрд┐рдЧрдд рд╡рд░реАрдпрддрд╛ рд╣реЛрдЧреА)ред

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

@lukasf рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ "рд╕рдмрд╕реЗ рдХрдо рдЖрдо рднрд╛рдЬрдХ" рдЬреЛ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдКрдиреЛ рдореЗрдВ рдореМрдЬреВрдж рд╣реИ, рдПрдХ рд╕рдВрд╕рд╛рдзрди рд╕реАрдорд╛ рдореБрджреНрджрд╛ рд╣реИ, рди рдХрд┐ рд▓реЗрдпрд░рд┐рдВрдЧ рдХреЗ рдХрд╛рд░рдгред рдореБрдЭреЗ рдЧрд▓рдд рд╕рд╛рдмрд┐рдд рд╣реЛрдирд╛ рдЕрдЪреНрдЫрд╛ рд▓рдЧреЗрдЧрд╛, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЗрд╕реЗ рдФрд░ рдЦрд░рд╛рдм рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

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

рдореВрд▓ рдУрдПрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрд░рд╡рд┐рдВрдбреЛ/рдРрдк рд╡рд┐рдВрдбреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг рдмрдирд╛рдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛ - рдЦрд┐рдбрд╝рдХреА рдХреЗ рдЕрдВрджрд░ рд╕рдм рдХреБрдЫ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рдпрд╣ рдбрд╛рдпрд░реЗрдХреНрдЯрдПрдХреНрд╕ рд╣реИ, рд▓реЗрдХрд┐рди рдРрдкреНрдкрд▓ рдореЗрдВ рдореЗрдЯрд▓ рд╣реИ, рдФрд░ рд▓рд┐рдирдХреНрд╕ рдореЗрдВ рдУрдкрдирдЬреАрдПрд▓ рд╣реИред рджреЗрд╡реЛрдВ рдХреЛ рдореВрд▓ рдлрд╝рд╛рдЗрд▓ IO, рд╕реВрдЪрдирд╛рдПрдБ, рдЖрджрд┐ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреЗ IF рдХрдерди рдХрд░рдиреЗ рд╣реЛрдВрдЧреЗ - рд▓реЗрдХрд┐рди Xamarin рдЗрд╕рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛

@stevenbrix - рдореИрдВрдиреЗ рджреЗрдЦрд╛ рдХрд┐ рдЖрдкрдиреЗ @Pinox рдХреЗ рд╡рд┐рдЪрд╛рд░ рдХрд╛ рдЙрддреНрддрд░ рджрд┐рдпрд╛ _ "WinUI рдХреЛ Blazor рдиреЗрдЯрд┐рд╡ рдРрдк рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд░реЗрдВ", _ рд▓реЗрдХрд┐рди рдЖрдк Pinox рдХреЗ _other_ рд╡рд┐рдЪрд╛рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛ рд╕реЛрдЪрддреЗ рд╣реИрдВ? рджрд┐рд▓рдЪрд╕реНрдк рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ @Pinox рдиреЗ рдпрд╣ рднреА рд▓рд┐рдЦрд╛:

рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди Javascript, HTML + CSS рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИред рдХреЛрдИ рдХрд╛рд░рдг рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╣рдо Blazor => C# , HTML + CSS + gRPC рдХреЗ рд╕рд╛рде рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред

@ рдкрд┐рдиреЙрдХреНрд╕ - рдореИрдВ рд╕рд╣рдордд рд╣реВрдВ рдХрд┐ "рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди рд╕реА #" "рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди рдЬреЗрдПрд╕" рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдпрд╣ рдЖрдкрдХреЗ рд╕реБрдЭрд╛рд╡ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╕реА # рдФрд░ рдмреНрд▓реЗрдЬрд╝рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдордПрд╕ рдЯреАрдо рдРрдк рдХреЛ рд╢рд╛рдпрдж рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрдЧреА рдЕрдм рдФрд░ рдХреНрдпреЛрдВрдХрд┐ рдмреНрд▓реЗрдЬрд╝рд░ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдмрджрд▓ рджреЗрдЧрд╛? рдореБрдЭрд╕реЗ рдЧрд▓рддреА рд╣реЛ рд╕рдХрддреА рд╣реИ - рдореБрдЭреЗ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдкрд░реНрдпрд╛рдкреНрдд рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди рдХрд┐рди рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЕрдЧрд░ рдЗрд▓реЗрдХреНрдЯреНрд░реЛрдирдЬреЗрдПрд╕ рдореЗрдВ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХреЛрдИ рдЙрдкрдпреЛрдЧреА рд╕реБрд╡рд┐рдзрд╛ рд╣реИ рдЬреЛ рдмреНрд▓реЗрдЬрд╝рд░ рдХреА рдХрдореА рд╣реИ, рддреЛ рдЗрд╕ рд▓рд╛рдкрддрд╛ рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рдмреНрд▓реЗрдЬрд╝рд░ рдХреЗ рдЕрдЧрд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рд╕рдорд░реНрдерд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рддреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдиреЗ рдмреНрд▓реЗрдЬрд╝рд░ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рдХреЗ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдореБрджреНрджрд╛ рдЙрдард╛рдпрд╛ рд╣реИред MS Teams рдРрдк рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдЪреНрдЫрд╛ рд╕рдорд╛рдзрд╛рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ ElectronJS рд╕реЗ Blazor + WebAssembly рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд┐рдпрд╛ рдЬрд╛рдПред рдпрд╣ рд╡рд╛рдХрдИ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИред

рдпрджрд┐ MS Teams рдРрдк ElectronJS рд╕реЗ Blazor рдореЗрдВ рд╕реНрд╡рд┐рдЪ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ WinUI рдХреЗ рдХрд┐рд╕реА рднреА рднрд╛рдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рднреА рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдирд╣реАрдВ рднреАред рдмреНрд▓реЗрдЬрд╝рд░ рдФрд░ рд╡рд┐рдирдпреВрдЖрдИ рдХреЗ рдмреАрдЪ рдпрд╛ рддреЛ рдПрдХ рдХрдиреЗрдХреНрд╢рди рдпрд╛ рдЧреИрд░-рдХрдиреЗрдХреНрд╢рди рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдЖрдкрдиреЗ рдкрд╣рд▓реЗ рд╣реА рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ рдерд╛ред рджрд┐рд▓рдЪрд╕реНрдк!

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

рдореЗрд░реА рд╕рдордЭ рдпрд╣ рд╣реИ рдХрд┐ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рд░рдирдЯрд╛рдЗрдо рд╣реИ, рдЬрдмрдХрд┐ рд╡рд┐рдирдпреВрдЖрдИ рдЬреАрдпреВрдЖрдИ/рд╡рд┐рдЬреЗрдЯ рд▓реЗрдпрд░/рдЖрджрд┐ рд╣реИред рдпрд╛рдиреА рд╡рд┐рди рдпреВрдЖрдИ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдПрдкреАрдЖрдИ рдХреЗ рдмрд┐рдирд╛ Win32, рдпрд╛ .NET рдкрд░ рдЪрд▓реЗрдЧрд╛ред

рдЬреЛ рдЪреАрдЬ рдореБрдЭреЗ рдкрд╛рдЧрд▓ рдХрд░ рджреЗрддреА рд╣реИ рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдмрд╣реБрдд рд╣реА рд╕рдХреНрд╖рдо рдПрдкреАрдЖрдИ рд╣реИред рдпрд╣ Win32 рдЬрд┐рддрдирд╛ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди Android рдХреА рддреБрд▓рдирд╛ рдореЗрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП) рдпрд╣ рдЗрддрдирд╛ рдЕрдзрд┐рдХ рд╕рдордЭрджрд╛рд░ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ рдЗрд╕ рдмрд┐рдВрджреБ рдХреЛ рдпрд╛рдж рдХрд┐рдпрд╛ рд╣реИ рдХрд┐ рдЕрдм рдПрдХ рдПрдХреАрдХреГрдд рд░рдирдЯрд╛рдЗрдо рдПрдкреАрдЖрдИ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдПрдХ рд╕реБрд╕рдВрдЧрдд рдСрдмреНрдЬреЗрдХреНрдЯ рдореЙрдбрд▓ рд╣реИ, рдПрдкреАрдЖрдИ, рдЖрдкрддреНрддрд┐рдЬрдирдХ рдирд╣реАрдВ рд╣реИ, рдЖрджрд┐ .... рдХреНрдпрд╛ рдпрд╣рд╛рдВ рдХрд┐рд╕реА рдФрд░ рдиреЗ Win32 рдРрдкреНрд╕ рдХреЛ 90 рдХреЗ рджрд╢рдХ рдореЗрдВ рдпрд╛ рдЬрд▓реНрджреА рд▓рд┐рдЦрд╛ рдерд╛ред 00s рдкрд╣рд▓реЗ .NET рджреГрд╢реНрдп рдкрд░ рдерд╛? рджреЗрд╢реА рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рднрдпрд╛рдирдХ рдерд╛ред

рдореБрджреНрджреЗ рдкрд░ рд╡рд╛рдкрд╕ рдЖрддреЗ рд╣реИрдВ, рдореИрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╡рд┐рдирдпреВрдЖрдИ рдХреНрд░реЙрд╕ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЛ рджреЗрдЦрдирд╛ рдкрд╕рдВрдж рдХрд░реВрдВрдЧрд╛ред рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ COM рдЖрджрд┐ рд╕реЗ рдЬреБрдбрд╝реЗ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреЛрд╕реНрдЯ рд╣реИрдВ ... Apple рдХрд╛ Core Foundation рдкреНрд▓рдЧрдЗрди (CFPlugin) рдлреНрд░реЗрдорд╡рд░реНрдХ, IIRC, COM рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╢рд╛рдпрдж рдПрдХ рд▓рд┐рдлреНрдЯ рдФрд░ рд╢рд┐рдлреНрдЯ Apple рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рд▓рд┐рдП рдПрдХ рд░реЗрдВрдбрд░рд░ рд▓рд┐рдЦрдиреЗ рдХреЗ рд╕рдорд╛рди рд╕рд░рд▓ рд╣реЛрдЧрд╛ред рдЕрдзрд┐рдХ рддрд╛рд░реНрдХрд┐рдХ рдмрд╛рдд рдпрд╣ рд╣реЛрдЧреА рдХрд┐ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЗ рдЕрдВрддрд░реЛрдВ рдХреЛ рджреВрд░ рдХрд┐рдпрд╛ рдЬрд╛рдП рдФрд░ рдЙрдЪреНрдЪ рд╕реНрддрд░реАрдп WinUI рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЛ рд░рдЦрд╛ рдЬрд╛рдПред

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

рдореЗрд░рд╛ 2c рдореВрд▓реНрдп, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЗрд╕ рдкрд░ рдПрдХ рдмрдбрд╝рд╛ рдзреНрдпрд╛рди рджрд┐рдЦрд╛рдИ рджреЗ рд░рд╣рд╛ рд╣реИред

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

рдореИрдВ рдЗрд╕ рдЪрд░реНрдЪрд╛ рдХреЛ рджрд┐рд▓рдЪрд╕реНрдкреА рд╕реЗ рджреЗрдЦреВрдВрдЧрд╛ред

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

рдореЗрд░реА рд╕рдордЭ рдпрд╣ рд╣реИ рдХрд┐ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рд░рдирдЯрд╛рдЗрдо рд╣реИ, рдЬрдмрдХрд┐ рд╡рд┐рдирдпреВрдЖрдИ рдЬреАрдпреВрдЖрдИ/рд╡рд┐рдЬреЗрдЯ рд▓реЗрдпрд░/рдЖрджрд┐ рд╣реИред рдпрд╛рдиреА рд╡рд┐рди рдпреВрдЖрдИ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдПрдкреАрдЖрдИ рдХреЗ рдмрд┐рдирд╛ Win32, рдпрд╛ .NET рдкрд░ рдЪрд▓реЗрдЧрд╛ред

рддрдХрдиреАрдХреА рд░реВрдк рд╕реЗ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡рд┐рдирдЖрд░рдЯреА (рд╡рд┐рдВрдбреЛрдЬ рд░рдирдЯрд╛рдЗрдо) рд░рдирдЯрд╛рдЗрдо рд╣реИ, рдФрд░ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА (рдпреВрдирд┐рд╡рд░реНрд╕рд▓ рд╡рд┐рдВрдбреЛрдЬ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо) рдЙрд╕ рд░рдирдЯрд╛рдЗрдо рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рдФрд░ UWP XAML рдХреЛ рдПрдХ UI рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред

рд╡рд┐рдирдпреВрдЖрдИ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдХрд╛ рдПрдХреНрд╕рдПрдПрдордПрд▓ рд╣рд┐рд╕реНрд╕рд╛ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл рдФрд░ рд╡рд┐рдирдлреЙрд░реНрдо рдврд╛рдВрдЪреЗ рдХреЗ рд╕рд╛рде рдПрдХреНрд╕рдПрдПрдордПрд▓ рджреНрд╡реАрдкреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЗрдВрдЯрд░рдСрдк рдХреЗ рд╕рд╛рде, Win32 рдХреЛрдб рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ред

рдЬреЛ рдЪреАрдЬ рдореБрдЭреЗ рдкрд╛рдЧрд▓ рдХрд░ рджреЗрддреА рд╣реИ рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдмрд╣реБрдд рд╣реА рд╕рдХреНрд╖рдо рдПрдкреАрдЖрдИ рд╣реИред рдпрд╣ Win32 рдЬрд┐рддрдирд╛ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди Android рдХреА рддреБрд▓рдирд╛ рдореЗрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП) рдпрд╣ рдЗрддрдирд╛ рдЕрдзрд┐рдХ рд╕рдордЭрджрд╛рд░ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ рдЗрд╕ рдмрд┐рдВрджреБ рдХреЛ рдпрд╛рдж рдХрд┐рдпрд╛ рд╣реИ рдХрд┐ рдЕрдм рдПрдХ рдПрдХреАрдХреГрдд рд░рдирдЯрд╛рдЗрдо рдПрдкреАрдЖрдИ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдПрдХ рд╕реБрд╕рдВрдЧрдд рдСрдмреНрдЬреЗрдХреНрдЯ рдореЙрдбрд▓ рд╣реИ, рдПрдкреАрдЖрдИ, рдЖрдкрддреНрддрд┐рдЬрдирдХ рдирд╣реАрдВ рд╣реИ, рдЖрджрд┐ .... рдХреНрдпрд╛ рдпрд╣рд╛рдВ рдХрд┐рд╕реА рдФрд░ рдиреЗ Win32 рдРрдкреНрд╕ рдХреЛ 90 рдХреЗ рджрд╢рдХ рдореЗрдВ рдпрд╛ рдЬрд▓реНрджреА рд▓рд┐рдЦрд╛ рдерд╛ред 00s рдкрд╣рд▓реЗ .NET рджреГрд╢реНрдп рдкрд░ рдерд╛? рджреЗрд╢реА рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рднрдпрд╛рдирдХ рдерд╛ред

UWP рдХреЛ рдмреИрдЯрд░реА рд▓рд╛рдЗрдл, рд╕реБрд░рдХреНрд╖рд╛, рдкрд╣рдЪрд╛рди, рд╕реНрдЯреЛрд░ рд╕рддреНрдпрд╛рдкрди рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрдзреБрдирд┐рдХ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рд╕рд╛рде рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ - рд╡реЗ рд╕рднреА рдЪреАрдЬреЗрдВ рдЬреЛ рдбреЗрд╡рд▓рдкрд░реНрд╕ macOS, iOS рдФрд░ Android рдЬреИрд╕реЗ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рд╕реЗ рдЙрдореНрдореАрдж рдХрд░рддреЗ рдЖрдП рд╣реИрдВред рдпрд╣ рдЙрди рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдЧреБрдгреЛрдВ рдХреЗ рдХрд╛рд░рдг рд╣реИ, рдХрд┐ рдпрд╣ рдХрдИ рд░реВрдк рдХрд╛рд░рдХреЛрдВ рдФрд░ рдбрд┐рд╡рд╛рдЗрд╕ рдкреНрд░рдХрд╛рд░реЛрдВ рдореЗрдВ рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рдореБрджреНрджреЗ рдкрд░ рд╡рд╛рдкрд╕ рдЖрддреЗ рд╣реИрдВ, рдореИрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╡рд┐рдирдпреВрдЖрдИ рдХреНрд░реЙрд╕ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЛ рджреЗрдЦрдирд╛ рдкрд╕рдВрдж рдХрд░реВрдВрдЧрд╛ред рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ COM рдЖрджрд┐ рд╕реЗ рдЬреБрдбрд╝реЗ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреЛрд╕реНрдЯ рд╣реИрдВ ... Apple рдХрд╛ Core Foundation рдкреНрд▓рдЧрдЗрди (CFPlugin) рдлреНрд░реЗрдорд╡рд░реНрдХ, IIRC, COM рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╢рд╛рдпрдж рдПрдХ рд▓рд┐рдлреНрдЯ рдФрд░ рд╢рд┐рдлреНрдЯ Apple рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рд▓рд┐рдП рдПрдХ рд░реЗрдВрдбрд░рд░ рд▓рд┐рдЦрдиреЗ рдХреЗ рд╕рдорд╛рди рд╕рд░рд▓ рд╣реЛрдЧрд╛ред рдЕрдзрд┐рдХ рддрд╛рд░реНрдХрд┐рдХ рдмрд╛рдд рдпрд╣ рд╣реЛрдЧреА рдХрд┐ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЗ рдЕрдВрддрд░реЛрдВ рдХреЛ рджреВрд░ рдХрд┐рдпрд╛ рдЬрд╛рдП рдФрд░ рдЙрдЪреНрдЪ рд╕реНрддрд░реАрдп WinUI рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЛ рд░рдЦрд╛ рдЬрд╛рдПред

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

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

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

рдореЗрд░рд╛ 2c рдореВрд▓реНрдп, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЗрд╕ рдкрд░ рдПрдХ рдмрдбрд╝рд╛ рдзреНрдпрд╛рди рджрд┐рдЦрд╛рдИ рджреЗ рд░рд╣рд╛ рд╣реИред

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

рдореИрдВ рдЗрд╕ рдЪрд░реНрдЪрд╛ рдХреЛ рджрд┐рд▓рдЪрд╕реНрдкреА рд╕реЗ рджреЗрдЦреВрдВрдЧрд╛ред

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

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

рдореИрдВрдиреЗ рджреЗрдЦрд╛ рдХрд┐ рдЖрдкрдиреЗ @Pinox рдХреЗ рд╡рд┐рдЪрд╛рд░ рдХрд╛ рдЙрддреНрддрд░ рджрд┐рдпрд╛ "WinUI рдХреЛ Blazor рдиреЗрдЯрд┐рд╡ рдРрдк рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд░реЗрдВ", рд▓реЗрдХрд┐рди рдЖрдк Pinox рдХреЗ рдЕрдиреНрдп рд╡рд┐рдЪрд╛рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛ рд╕реЛрдЪрддреЗ рд╣реИрдВ? рджрд┐рд▓рдЪрд╕реНрдк рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ @Pinox рдиреЗ рдпрд╣ рднреА рд▓рд┐рдЦрд╛:

рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди Javascript, HTML + CSS рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИред рдХреЛрдИ рдХрд╛рд░рдг рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╣рдо Blazor => C# , HTML + CSS + gRPC рдХреЗ рд╕рд╛рде рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред

рдореИрдВ рд╕рд╣рдордд рд╣реВрдВ рдХрд┐ "рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди рд╕реА #" "рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди рдЬреЗрдПрд╕" рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрджрд┐ рдпрд╣ рдЖрдкрдХреЗ рд╕реБрдЭрд╛рд╡ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╕реА # рдФрд░ рдмреНрд▓реЗрдЬрд╝рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдордПрд╕ рдЯреАрдореНрд╕ рдРрдк рдХреЛ рд╢рд╛рдпрдж рдЕрдм рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрдЧреА рдХреНрдпреЛрдВрдХрд┐ рдмреНрд▓реЗрдЬрд╝рд░ рд╣реЛрдЧрд╛ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдмрджрд▓ рджреЗрдВ? рдореБрдЭрд╕реЗ рдЧрд▓рддреА рд╣реЛ рд╕рдХрддреА рд╣реИ - рдореБрдЭреЗ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдкрд░реНрдпрд╛рдкреНрдд рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди рдХрд┐рди рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЕрдЧрд░ рдЗрд▓реЗрдХреНрдЯреНрд░реЛрдирдЬреЗрдПрд╕ рдореЗрдВ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХреЛрдИ рдЙрдкрдпреЛрдЧреА рд╕реБрд╡рд┐рдзрд╛ рд╣реИ рдЬреЛ рдмреНрд▓реЗрдЬрд╝рд░ рдХреА рдХрдореА рд╣реИ, рддреЛ рдЗрд╕ рд▓рд╛рдкрддрд╛ рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рдмреНрд▓реЗрдЬрд╝рд░ рдХреЗ рдЕрдЧрд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рд╕рдорд░реНрдерд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

@verelpode рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВ рдЗрд╕реЗ рд╕рдордЭрддрд╛ рд╣реВрдВ, рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди рдХреЛ рд╣рдореЗрд╢рд╛ рдЪрд┐рддреНрд░ рдореЗрдВ рд░рд╣рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рдпрджрд┐ рдЯреАрдореЗрдВ рдХрд╛рд▓реНрдкрдирд┐рдХ рд░реВрдк рд╕реЗ рдмреНрд▓реЗрдЬрд╝рд░ рдореЗрдВ рдЬрд╛рддреА рд╣реИрдВ, рддреЛ рд╡реЗ рдЕрднреА рднреА рдПрдХ рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди рдХреНрд▓рд╛рдЗрдВрдЯ рдРрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЬреИрд╕реЗ рд╡реЗ рдЖрдЬ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди рдЙрдирдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдФрд░ рдЕрдЧрд░ рдореИрдВ рдЧрд▓рдд рд╣реВрдВ рддреЛ рдХреЛрдИ рдореБрдЭреЗ рд╕рд╣реА рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди Blazor + WebAssembly рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рд╕реЗ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди рдореЗрдВ рдЪрд▓рддреЗ рд╕рдордп рдЙрдирдХреЗ рдРрдк рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдмреЗрд╣рддрд░ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВ рдЙрдирдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рдореБрджреНрджреЛрдВ рдХреЛ рджрд╛рдВрд╡ рдкрд░ рд▓рдЧрд╛рдКрдВрдЧрд╛, рд╡рд╛рд╕реНрддреБ рд╕рдВрдмрдВрдзреА рдореБрджреНрджреЛрдВ рдХреЗ рдХрд╛рд░рдг рдХрд┐рд╕реА рдФрд░ рдЪреАрдЬ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рд╣реИ, рд╡реАрдПрд╕ рдХреЛрдб рдПрдХ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди рдРрдк рд╣реИ рдФрд░ рдореИрдВ рд╡рд╣рд╛рдВ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рд╕реЗ рдмрд╣реБрдд рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реВрдВред

рдзреНрдпрд╛рди рд░рдЦреЗрдВ рдХрд┐ WebAssembly, WebBrowser рдХреЗ рдмрд╛рд╣рд░ рднреА рдЪрд▓ рд╕рдХрддрд╛ рд╣реИ...
рдореИрдВ Blazor рдХреЛ ASP.Net рд╕реЗ рдЖрдиреЗ рд╡рд╛рд▓реЗ рд▓реЛрдЧреЛрдВ рд╕реЗ рдПрдХ рддрд░реАрдХреЗ рдХреЗ рд░реВрдк рдореЗрдВ рджреЗрдЦрддрд╛ рд╣реВрдВ, рдПрдХ рдкреНрд░рдпреЛрдЧ рдЬреЛ .NET рдХреЛ WebBrowser рдкрд░ рд▓рд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рдмрд╕реЗ рдкреВрд░реНрдг рдкрде .NET Core, Xamarin, UWP/WinUI рдФрд░ UNO рдкрд░ XAML рд╣реЛрдЧрд╛; рд╡рд┐рдирдпреВрдЖрдИ/рд╡рд┐рдВрдбреЛрдЬ 10 рдкрд░ рдкреВрд░реНрдг рдПрдХреНрд╕рдПрдПрдордПрд▓ рдФрд░ рдЗрд╕рдХреЗ рдПрдХреНрд╕рдПрдПрдордПрд▓ рдХрд╛ рдПрдХ рд╣рд┐рд╕реНрд╕рд╛ рднреА рд╡реЗрдм рдкрд░ рдЪрд▓рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИред

@verelpode @stevenbrix рдореЗрд░реА рд╕рдордЭ рдпрд╣ рд╣реИ рдХрд┐ рдмреНрд▓реЗрдЬрд╝рд░ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди рдореЗрдВ рддрд╛рд░ рдкрд░ рдЪрд▓рддрд╛ рд╣реИред рддреЛ рд╕реАрдзреЗ рдЬреАрдЖрд░рдкреАрд╕реА рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд╕рд╛рде .net рдХреЛрд░ рд╕реЗ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди рддрдХред рдЗрд╕рд▓рд┐рдП gRPC рдЪреИрдирд▓ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди рдХреЗ рд╕рд╛рде рд╕рдВрдЪрд╛рд░ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЕрдм рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдорд╛рди рд▓рд┐рдпрд╛ рдЧрдпрд╛ JS рд░реЗрдВрдбрд░рд░ рдирд╣реАрдВ рд╣реИред рдЕрдЧрд░ рдореИрдВ рдЧрд▓рдд рд╣реВрдВ рддреЛ рдХреГрдкрдпрд╛ рдореБрдЭреЗ рд╕реБрдзрд╛рд░реЗрдВред рдЗрд╕рдореЗрдВ рдХреЛрдИ WASM рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИред

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

рд╕реНрдЯреАрд╡ рд╕реИрдВрдбрд░рд╕рди рдпреВрдЯреНрдпреВрдм рдХреНрд▓рд┐рдк рдореЗрдВ рдЙрдиреНрд╣реЛрдВрдиреЗ рдмрд┐рдирд╛ WASM (53:13 рдорд┐рдирдЯ рд╡реАрдбрд┐рдпреЛ рдореЗрдВ) рдХреЗ рдЙрдкрдпреЛрдЧ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ
https://www.youtube.com/watch?v=uW-Kk7Qpv5U

рдпрд╛рдж рдирд╣реАрдВ рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдЬреАрдЖрд░рдкреАрд╕реА рднрд╛рдЧ рдХрд╣рд╛рдБ рдкрдврд╝рд╛ рд╣реИ, рд╡реИрд╕реЗ рднреА, рдореЗрд░реЗ рд▓рд┐рдП рд╕рдореБрджрд╛рдп рдХреА рдЬрд╛рдВрдЪ рдХрд░ рд░рд╣рд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди рдХреЗ рд╕рд╛рде рдЬреАрдЖрд░рдкреАрд╕реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд┐рдирдпреВрдЖрдИ рдХреЗ рд╕рд┐рд▓реНрд╡рд░рд▓рд╛рдЗрдЯ рдХреЗ рдмрд░рд╛рдмрд░ рдХреБрдЫ рд╕рдВрднрд╡ рд╣реИ? рдХреЛрдИ WASM, рддрд╛рд░ рдкрд░ рдмреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдПред

@verelpode @stevenbrix рдореЗрд░реА рд╕рдордЭ рдпрд╣ рд╣реИ рдХрд┐ рдмреНрд▓реЗрдЬрд╝рд░ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди рдореЗрдВ рддрд╛рд░ рдкрд░ рдЪрд▓рддрд╛ рд╣реИред рддреЛ рд╕реАрдзреЗ рдЬреАрдЖрд░рдкреАрд╕реА рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд╕рд╛рде .net рдХреЛрд░ рд╕реЗ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди рддрдХред рдЗрд╕рд▓рд┐рдП gRPC рдЪреИрдирд▓ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди рдХреЗ рд╕рд╛рде рд╕рдВрдЪрд╛рд░ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЕрдм рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдорд╛рди рд▓рд┐рдпрд╛ рдЧрдпрд╛ JS рд░реЗрдВрдбрд░рд░ рдирд╣реАрдВ рд╣реИред рдЕрдЧрд░ рдореИрдВ рдЧрд▓рдд рд╣реВрдВ рддреЛ рдХреГрдкрдпрд╛ рдореБрдЭреЗ рд╕реБрдзрд╛рд░реЗрдВред рдЗрд╕рдореЗрдВ рдХреЛрдИ WASM рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИред

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

рд╕реНрдЯреАрд╡ рд╕реИрдВрдбрд░реНрд╕рди рдпреВрдЯреНрдпреВрдм рдХреНрд▓рд┐рдк рдореЗрдВ рдЙрдиреНрд╣реЛрдВрдиреЗ рд╡реАрдбрд┐рдпреЛ рдореЗрдВ рдиреЛ рдбрдмреНрд▓реНрдпреВрдПрдПрд╕рдПрдо (53:13 рдорд┐рдирдЯ) рдХреЗ рдЙрдкрдпреЛрдЧ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИред
https://www.youtube.com/watch?v=uW-Kk7Qpv5U

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

@stevenbrix рдЖрдк рд╕рд╣реА рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди рдРрдк рдореЗрд░реЗ рд▓рд┐рдП рдСрдлрд╝рд▓рд╛рдЗрди рдЪрд▓рддрд╛ рд╣реИ, рдпрд╣ рдорд╛рдирддреЗ рд╣реБрдП рдХрд┐ рдпрд╣ рд╕рд░реНрд╡рд░ рд╕рд╛рдЗрдб рд░реЗрдВрдбрд░рд┐рдВрдЧ рдирд╣реАрдВ рд╣реИред

рдореЗрд░рд╛ рдЕрдиреБрдорд╛рди рд╣реИ рдХрд┐ рдЕрдЧрд░ рдЬреЗрдПрд╕ рд░реЗрдВрдбрд░рд░ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди рд╕реЗ рдмрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬреАрдЖрд░рдкреАрд╕реА рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рддрд╛ рд╣реИ рддреЛ рдЖрдк рдмреНрд▓реЗрдЬрд╝рд░ рд░реЗрдЬрд╝рд░ рдЗрдВрдЬрди рдХрд╛ рднреА рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

gRPC .net core 3.0 рдореЗрдВ рдПрдХ рдирдИ рд╕реБрд╡рд┐рдзрд╛ рд╣реИред рдмреНрд▓реЗрдЬрд╝рд░ рд╕рдкреЛрд░реНрдЯ .net рдХреЛрд░ 3.
рдЗрд╕рд▓рд┐рдП .net рдХреЛрд░ 3 рдореЗрдВ gRPC "рдХреЙрдорди рд▓рд┐рдВрдХ" (gRPC) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рд╡рд╛рд▓реА JS рддрдХрдиреАрдХреЛрдВ рдХреЛ c# рд╕реЗ рдмрджрд▓рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЛ рдЦреЛрд▓рддрд╛ рд╣реИред рдЪрддреБрд░ рдЪрд╛рд▓ рдПрдордПрд╕;))

рд▓реЗрдХрд┐рди рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди рдРрдк рдореЗрд░реЗ рд▓рд┐рдП рдСрдлрд╝рд▓рд╛рдЗрди рдЪрд▓рддрд╛ рд╣реИ, рдпрд╣ рдорд╛рдирддреЗ рд╣реБрдП рдХрд┐ рдпрд╣ рд╕рд░реНрд╡рд░ рд╕рд╛рдЗрдб рд░реЗрдВрдбрд░рд┐рдВрдЧ рдирд╣реАрдВ рд╣реИред

@Pinox - рд╣рд╛рдБ, рдЗрд╕рдиреЗ рдореБрдЭреЗ рдереЛрдбрд╝рд╛ рд╣реИрд░рд╛рди рдХрд░ рджрд┐рдпрд╛ рд╣реИред рдореИрдВ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ https://github.com/ElectronNET/Electron.NET рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╡рд┐рд╢реБрджреНрдз рд░реВрдк рд╕реЗ рд╕рдЯреНрдЯрд╛ рд╣реИ

f MS Teams рдРрдк ElectronJS рд╕реЗ Blazor рдореЗрдВ рд╕реНрд╡рд┐рдЪ рд╣реЛ рдЧрдпрд╛, рддреЛ рдпрд╣ WinUI рдХреЗ рдХрд┐рд╕реА рднреА рднрд╛рдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рднреА рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдирд╣реАрдВ рднреАред рдмреНрд▓реЗрдЬрд╝рд░ рдФрд░ рд╡рд┐рдирдпреВрдЖрдИ рдХреЗ рдмреАрдЪ рдпрд╛ рддреЛ рдПрдХ рдХрдиреЗрдХреНрд╢рди рдпрд╛ рдЧреИрд░-рдХрдиреЗрдХреНрд╢рди рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдЖрдкрдиреЗ рдкрд╣рд▓реЗ рд╣реА рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ рдерд╛ред рджрд┐рд▓рдЪрд╕реНрдк! >

blazor

@verelpode рдЬреЛ рдЗрд╕ рдЫрд╡рд┐ рдХреЛ рдмрд╣реБрдд рд░реЛрдорд╛рдВрдЪрдХ рдмрдирд╛рддрд╛ рд╣реИ рд╡рд╣ рд╣реИ рдмреНрд▓реЗрдЬрд╝рд░ рдХреА "рдкрд╣реБрдВрдЪ"ред рдПрдХ рдРрдк рдЖрджрдореА рдХреЗ рд░реВрдк рдореЗрдВ рдореИрдВ рдХрд╣ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдмреНрд▓реЗрдЬрд╝рд░ рдХреЗ рд╕рд╛рде рдореЗрд░рд╛ рдЕрдм рддрдХ рдХрд╛ рд╕реАрдорд┐рдд рдЕрдиреБрднрд╡ => рд╡рд╛рд╣ рдпрд╣ рдмреЗрд╣рдж рдкреНрд░рджрд░реНрд╢рдирдХрд╛рд░реА рд▓рдЧрддрд╛ рд╣реИ, рд▓рдЧрднрдЧ рдРрдк рдЬреИрд╕рд╛ред рдЫрд╡рд┐ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП рд░реЛрдбрдореИрдк рд▓рдЧрднрдЧ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ WinUI рдХреЛ рдПрдХ рдореВрд▓ рдордВрдЪ рдХреЗ рд░реВрдк рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдЧрд╛ред (рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдкреНрд░рддрд┐рдмрджреНрдз рдирд╣реАрдВ рд╣реИ)

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

рдореЗрд░реЗ рд▓рд┐рдП рдЕрд▓реНрдкрдХрд╛рд▓рд┐рдХ рд▓рдХреНрд╖реНрдп рдореЗрд░реЗ рдореМрдЬреВрджрд╛ WinUI рдХреА рддрд╛рд░реАрдл рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП HTML UI рдХреЗ рд╕рд╛рде рдмрд╕ рдореЗрдВ рдЪрдврд╝рдирд╛ рд╣реИред
WinUI / Xamarin рдФрд░ Blazor рдХреЗ рдмреАрдЪ рд▓рдЧрднрдЧ рдРрд╕рд╛ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИ рдЬреЛ рдореИрдВ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред рдПрдХ рдХреЛрдб рдмреЗрд╕, 3 UI рдлреНрд░реЗрдорд╡рд░реНрдХред рдпрд╣ рджреЗрдЦрдирд╛ рдмреЗрд╣рдж рд░реЛрдорд╛рдВрдЪрдХ рд╣реЛрдЧрд╛ рдХрд┐ рдпрд╣ рдХрд╣рд╛рдВ рдЬрд╛рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╡рд┐рдХрд▓реНрдк рдЕрдВрддрд╣реАрди рд▓рдЧрддреЗ рд╣реИрдВред

рдореЗрд░реЗ рд▓рд┐рдП рдкрд░рдо рд╣рдореЗрд╢рд╛ рд╕реБрдкрд░ рдкрд░рдлреЙрд░реНрдореЗрдВрдЯ рд╣реЛрддрд╛ рд╣реИред рдиреЗрдЯ рдХреЛрд░ (рд╕реА #) => рдмреНрд▓реЗрдЬрд╝рд░ ??? => рджреЗрд╢реА рдпреВрдЖрдИ - рдпрд╣ рдЕрдВрддрд┐рдо рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдкреНрд░рдпрд╛рд╕ рд╣реЛрдЧрд╛ред

рдореИрдВ рдХрд╣рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдПрдХ рдмрд╣реБрдд рд╣реА рдкреНрд░реЗрд░рдХ рдЪрд░реНрдЪрд╛ рд╣реИ! рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╡рд┐рдЪрд╛рд░ рдФрд░ рддрд░реНрдХ, рдмрд╣реБрдд рд╕рд╛рд░реЗ рддрдереНрдп рдЬреЛ рдореБрдЭреЗ рдкрддрд╛ рднреА рдирд╣реАрдВ рдереЗ ("рдмреНрд▓реЗрдЬрд╝рд░ + рдиреЗрдЯрд┐рд╡ рдпреВрдЖрдИ ?? рд╡рд╛рд╣")ред

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

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

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

@lukasf

рдкрд░реНрдпрд╛рдкреНрдд рдЬрдирд╢рдХреНрддрд┐ рдХреЗ рд╕рд╛рде, "рд╕рдмрд╕реЗ рдХрдо рдЖрдо рднрд╛рдЬрдХ" рд╕рдорд╕реНрдпрд╛ рдХреЛ рджреВрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ

рдкрд░реНрдпрд╛рдкреНрдд рдЬрдирд╢рдХреНрддрд┐ ... рдореИрдВ рдЖрдкрдХреЗ рд╕рдВрджреЗрд╢ рдореЗрдВ рд╣рд░ рдЪреАрдЬ рд╕реЗ рд╕рд╣рдордд рд╣реВрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рдЙрд╕ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирдХрд╛рд░рд╛рддреНрдордХ рдкрд╣рд▓реВ рдкрд░ рднреА рдЬреЛрд░ рджреЗрдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ рдЬрд┐рд╕рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ @kmgallahan рдиреЗ рдХрд┐рдпрд╛ рд╣реИ:

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

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

рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╡рд┐рд╖рдп рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рд╣рдо рд╕рднреА рдирд┐рдореНрди рдкрд░рд┐рдгрд╛рдореЛрдВ рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдПрдХ рдХреЛ рдЪреБрдирдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдзреНрдп рд╣реИрдВ?

  1. WinUI рдХрд╛ рдПрдХ рдЙрддреНрдХреГрд╖реНрдЯ рд╕рдВрд╕реНрдХрд░рдг рдЬреЛ рдХреЗрд╡рд▓ рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рдЪрд▓рддрд╛ рд╣реИ; рдпрд╛
  2. рдордзреНрдпрдо рдЧреБрдгрд╡рддреНрддрд╛, рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп, рдФрд░/рдпрд╛ рдзреАрдореА WinUI рдЬреЛ рд╣рд░ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рдЪрд▓рддреА рд╣реИ, рдФрд░ рдЬреЛ рд╡рд┐рдХрд╛рд╕ рдХреА рдмреЗрд╣рдж рдзреАрдореА рдЧрддрд┐ рд╕реЗ рдЧреНрд░рд╕реНрдд рд╣реИ рдФрд░ рдХрдИ рдмрдХрд╛рдпрд╛ рд╕рдорд╕реНрдпрд╛рдПрдВ 5 рд╕реЗ 10 рд╡рд░реНрд╖реЛрдВ рддрдХ рдареАрдХ рдирд╣реАрдВ рд╣реБрдИ рд╣реИрдВред

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

рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╡рд┐рд╖рдп рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рд╣рдо рд╕рднреА рдирд┐рдореНрди рдкрд░рд┐рдгрд╛рдореЛрдВ рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдПрдХ рдХреЛ рдЪреБрдирдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдзреНрдп рд╣реИрдВ?

  1. WinUI рдХрд╛ рдПрдХ рдЙрддреНрдХреГрд╖реНрдЯ рд╕рдВрд╕реНрдХрд░рдг рдЬреЛ рдХреЗрд╡рд▓ рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рдЪрд▓рддрд╛ рд╣реИ; рдпрд╛

  2. рдордзреНрдпрдо рдЧреБрдгрд╡рддреНрддрд╛, рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп, рдФрд░/рдпрд╛ рдзреАрдореА WinUI рдЬреЛ рд╣рд░ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рдЪрд▓рддреА рд╣реИ, рдФрд░ рдЬреЛ рд╡рд┐рдХрд╛рд╕ рдХреА рдмреЗрд╣рдж рдзреАрдореА рдЧрддрд┐ рд╕реЗ рдЧреНрд░рд╕реНрдд рд╣реИ рдФрд░ рдХрдИ рдмрдХрд╛рдпрд╛ рд╕рдорд╕реНрдпрд╛рдПрдВ 5 рд╕реЗ 10 рд╡рд░реНрд╖реЛрдВ рддрдХ рдареАрдХ рдирд╣реАрдВ рд╣реБрдИ рд╣реИрдВред

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

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

@lukasf

Microsoft рдХреЗ рдкрд╛рд╕ рд╡рд┐рд╢рд╛рд▓ рд╕рдВрд╕рд╛рдзрди рд╣реИрдВред

рд╕рдЪ рд╣реИ, рд╕рдЪ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдПрдХ рдФрд░ рдкрдХреНрд╖ рднреА рд╣реИ рдЬреЛ рд╕рдЪ рднреА рд╣реИ: рдХрдИ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкреНрд░рдмрдВрдзрдХреЛрдВ рдиреЗ рдХрдард┐рди рддрд░реАрдХреЗ рд╕реЗ рд╕реАрдЦрд╛ рд╣реИ рдХрд┐ рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рдкреИрд╕рд╛, рдХрд░реНрдордЪрд╛рд░реА рдФрд░ рд╕рдВрд╕рд╛рдзрди рдлреЗрдВрдХрдирд╛ рдЬрд░реВрд░реА рдирд╣реАрдВ рдХрд┐ рд╕рдлрд▓рддрд╛ рдкреИрджрд╛ рдХрд░реЗред

Microsoft рдХреЗ рдкрд╛рд╕ рд╡рд┐рд╢рд╛рд▓ рд╕рдВрд╕рд╛рдзрди рд╣реИрдВред

рд╕рдЪ рд╣реИ, рд╕рдЪ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдПрдХ рдФрд░ рдкрдХреНрд╖ рднреА рд╣реИ рдЬреЛ рд╕рдЪ рднреА рд╣реИ: рдХрдИ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкреНрд░рдмрдВрдзрдХреЛрдВ рдиреЗ рдХрдард┐рди рддрд░реАрдХреЗ рд╕реЗ рд╕реАрдЦрд╛ рд╣реИ рдХрд┐ рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рдкреИрд╕рд╛, рдХрд░реНрдордЪрд╛рд░реА рдФрд░ рд╕рдВрд╕рд╛рдзрди рдлреЗрдВрдХрдирд╛ рдЬрд░реВрд░реА рдирд╣реАрдВ рдХрд┐ рд╕рдлрд▓рддрд╛ рдкреИрджрд╛ рдХрд░реЗред

рддрдм рд╕рдорд╕реНрдпрд╛ рдЙрди рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкреНрд░рдмрдВрдзрдХреЛрдВ рдФрд░ рд╕рдВрдЧрдардирд╛рддреНрдордХ рдврд╛рдВрдЪреЗ рдХреА рд╣реЛ рд╕рдХрддреА рд╣реИ;)

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

рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ nventive рдкрд┐рдЫрд▓реЗ рдХрдИ рдорд╣реАрдиреЛрдВ рд╕реЗ Microsoft рдХреЛ рдЖрдХрд░реНрд╖рд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реИ (рдПрдХ Microsoft рдЕрдзрд┐рдЧреНрд░рд╣рдг рд╢рд╛рдпрдж рдЙрдирдХреА рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдХреА рд░рдгрдиреАрддрд┐ рд╣реИ)ред рдКрдиреЛ рд╕рдореНрдореЗрд▓рди рдореЗрдВ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдХреА рднреА рдмрдбрд╝реА рднрд╛рдЧреАрджрд╛рд░реА рдереАред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ Xamarin рднреА рд╡реЗрдм рдХреЛ рд╕рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Uno рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИред

рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рд╡рд┐рдХрд▓реНрдкреЛрдВ рдкрд░ рдмрд╣рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (1) рджреЗрд╢реА рд░реЗрдВрдбрд░ рдпрд╛ (2) рдПрдХ рдФрд░ рдпреВрдЖрдИ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди/рдкрд░рдд рдЕрдВрддрд╣реАрди рд▓реЗрдХрд┐рди рдЕрдм рдХреНрдпрд╛ рдЙрдкрд▓рдмреНрдз рд╣реИ рдФрд░ рд╣рдореЗрдВ рд╕рддрд╣ рдбреБрдУ рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рдЪрд╛рд╣рд┐рдП, рдпреВрдиреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХрдорд╛рддреНрд░ рд╕рдорд╛рдзрд╛рди рд╣реИ рдЬреЛ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ @lukasf рдиреЗ рдХрд╣рд╛ рдХрд┐ Microsoft рдХреЛ рдЕрдкрдиреЗ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдЗрд╕рдХреЗ рдкреАрдЫреЗ рдлреЗрдВрдХ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рд╡реЗ рдПрдХ рд╡рд░реНрд╖ рдореЗрдВ рдХрд┐рддрдиреА рджреВрд░ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдпрджрд┐ рдпрд╣ рд╕рдлрд▓ рд╣реЛрддрд╛ рд╣реИ (рд╕реБрд╡рд┐рдзрд╛ рдкреВрд░реНрдг, рд╕реНрдерд┐рд░), рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдкрд░рд╡рд╛рд╣ рдХрд░реЗрдВрдЧреЗ рдХрд┐ рдЗрд╕реЗ рдкрд░реНрджреЗ рдХреЗ рдкреАрдЫреЗ рдХреИрд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рд╕рд╣реА рджреГрд╖реНрдЯрд┐рдХреЛрдг WinUI рдХреЛ рдкреНрд░рддреНрдпреЗрдХ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЗ рд▓рд┐рдП рдореВрд▓ рд░реВрдк рд╕реЗ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬреЛ рд╕рдбрд╝рдХ рдХреЗ рдиреАрдЪреЗ рдХреБрдЫ рд╡рд░реНрд╖реЛрдВ рдХреЗ рд▓рд┐рдП рдЪрд░реНрдЪрд╛ рдХрд╛ рд╡рд┐рд╖рдп рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЕрднреА 25% рдкреВрд░реНрдг Uno рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рд╕рд╛рде рд╢реБрд░реБрдЖрдд рдХрд░рдирд╛ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╕реЗ рдмреЗрд╣рддрд░ рд╣реИред

@stevenbrix рдпрд╣рд╛рдБ :

@lukasf рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ "рд╕рдмрд╕реЗ рдХрдо рдЖрдо рднрд╛рдЬрдХ" рдЬреЛ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдКрдиреЛ рдореЗрдВ рдореМрдЬреВрдж рд╣реИ, рдПрдХ рд╕рдВрд╕рд╛рдзрди рд╕реАрдорд╛ рдореБрджреНрджрд╛ рд╣реИ, рди рдХрд┐ рд▓реЗрдпрд░рд┐рдВрдЧ рдХреЗ рдХрд╛рд░рдгред рдореБрдЭреЗ рдЧрд▓рдд рд╕рд╛рдмрд┐рдд рд╣реЛрдирд╛ рдЕрдЪреНрдЫрд╛ рд▓рдЧреЗрдЧрд╛, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЗрд╕реЗ рдФрд░ рдЦрд░рд╛рдм рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рддреБрдо рд▓реЛрдЧ рдЧрд▓рдд рд╣реЛред
Uno Xamarin рдХреЗ рдЙрд╕ 'рд╕рдмрд╕реЗ рдХрдо рдЖрдо рднрд╛рдЬрдХ' рдордВрддреНрд░ рдХрд╛ рдкрд╛рд▓рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд, рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╕рднреА XAML рдирд┐рдпрдВрддреНрд░рдг (рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рд╡рд┐рдВрдбреЛрдЬ рдХрдореНрдпреБрдирд┐рдЯреА рдЯреВрд▓рдХрд┐рдЯ!), рд╕рднреА рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рдХрд╛рдо рдХрд░реЗрдВред

Uno Xamarin рдХреЗ рдЙрд╕ 'рд╕рдмрд╕реЗ рдХрдо рдЖрдо рднрд╛рдЬрдХ' рдордВрддреНрд░ рдХрд╛ рдкрд╛рд▓рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд, рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╕рднреА XAML рдирд┐рдпрдВрддреНрд░рдг (рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рд╡рд┐рдВрдбреЛрдЬ рдХрдореНрдпреБрдирд┐рдЯреА рдЯреВрд▓рдХрд┐рдЯ!), рд╕рднреА рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рдХрд╛рдо рдХрд░реЗрдВред

@weitzhandler рдЖрдк рдмрд┐рд▓реНрдХреБрд▓ рд╕рд╣реА рд╣реИрдВ! рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдЙрдирдХреА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдПрдХ рджрд┐рди рдХреЗ рд▓рд┐рдП рдЦреБрдж рдХреЛ рдЙрдзрд╛рд░ рджреЗрдЧреА рдЬрд┐рд╕рдореЗрдВ WinUI рдирд┐рдпрдВрддреНрд░рдг рд╕реЗрдЯ рдХреЗ рд╕рд╛рде рдкреВрд░реНрдг рд╕рдорд╛рдирддрд╛ рд╣реЛрдЧреА, рдЬреЛ Xamarin.Forms рдХреЗ рд╕рд╛рде рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЕрдЧрд░ рдореИрдВ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕рдордЭреВрдВ, рддреЛ рд╡рд╣ рдирд┐рдпрдВрддреНрд░рдг рд╕реЗрдЯ рдЕрднреА рддрдХ рдирд╣реАрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ @lukasf рдФрд░ рдореИрдВ рдЬрд┐рдХреНрд░ рдХрд░ рд░рд╣реЗ рдереЗред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВ рдЧрд▓рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реВрдВ, рдореИрдВрдиреЗ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рдЦреЗрд▓рд╛ рд╣реИ, рдореИрдВ рд╕рд┐рд░реНрдл рдЙрд╕ рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдЬреЛ рдореИрдВрдиреЗ рд╣рд░ рдХрд┐рд╕реА рд╕реЗ рд╕реБрдирд╛ рд╣реИ :)

@weitzhandler Uno рдХрд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ UWP/WinUI API рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХрд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдг Xamarin рджреНрд╡рд╛рд░рд╛ рдПрдХ рдирдИ XAML рдмреЛрд▓реА рдХреЗ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рдмреЗрд╣рддрд░ рд╣реИред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдк Uno Xaml Controls Gallery рдЪрд▓рд╛рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдкрд╛рдПрдВрдЧреЗ рдХрд┐ рдХреБрдЫ рдХреНрд╖реЗрддреНрд░ рдЦрд╛рд▓реА рд╣реИрдВред рдЙрдирдХрд╛ рдирд┐рдпрдВрддреНрд░рдг рд╕реЗрдЯ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ Xamarin.Forms рд╕реЗ рдмреЗрд╣рддрд░ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЕрднреА рддрдХ рд▓рдЧрднрдЧ рдкреВрд░реНрдг UWP/WinUI рдирд╣реАрдВ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпреВрдиреЛ рдХреЛ рдПрдкреАрдЖрдИ рд╕рддрд╣ рдкрд░ рдФрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ, рдФрд░ рдЙрдкрд▓рдмреНрдз рдирд┐рдпрдВрддреНрд░рдгреЛрдВ рдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕реНрдерд┐рд░ рдФрд░ рдкреВрд░реНрдг рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдкрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдкрд░ рднреА рдЕрдзрд┐рдХ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

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

рдПрдХ рдЕрд▓рдЧ рдмрд┐рдВрджреБ рдкрд░, рдореИрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рд╣рдордд рд╣реВрдВ рдХрд┐ @lukasf рдиреЗ рдпрд╣рд╛рдВ рдХреНрдпрд╛ рдХрд╣рд╛:

рд╢рд╛рдирджрд╛рд░ рдРрдкреНрд╕ рдХрд╛ рдЕрдкрдирд╛ рд▓реБрдХ + рдлреАрд▓ рд╣реЛрддрд╛ рд╣реИред рдЙрдиреНрд╣реЗрдВ рд╕реНрдЯреЙрдХ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдирд┐рдпрдВрддреНрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рд╕реНрдкреЙрдЯрд┐рдлрд╛рдИ, рдиреЗрдЯрдлреНрд▓рд┐рдХреНрд╕ рджреЗрдЦреЗрдВ

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

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

рдкрд░рд┐рдХрд▓реНрдкрдирд╛: рднрд╡рд┐рд╖реНрдп рдореЗрдВ .рдиреЗрдЯ рдирд┐рдпрдВрддреНрд░рдг рд╡рд┐рд╢реЗрд╖ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рддрдХ рд╣реА рд╕реАрдорд┐рдд рдирд╣реАрдВ рд░рд╣реЗрдЧрд╛ред

рдореМрдЬреВрджрд╛ .Net UI рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдлреНрд░реЗрдорд╡рд░реНрдХ (Xamarin.Forms, Avalonia) рдореМрдЬреВрдж рд╣реИрдВред FutureXplatDotNetUI рднреА рд╣реЛрдЧрд╛ рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣рд░ рдХреЛрдИ рд╕рдкрдирд╛ рджреЗрдЦ рд░рд╣рд╛ рд╣реИ рдФрд░ рдХреЛрдИ рднреА рдЗрд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИред

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

рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ, рдЖрдкрдХрд╛ рдирд┐рдпрдВрддреНрд░рдг рдХрд┐рд╕реА рднреА .Net UI рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдкрд░рд┐рдгрд╛рдо: FutureXplatDotNetUI рдХреЛ рдХреЗрд╡рд▓ рдирд┐рдпрдВрддреНрд░рдгреЛрдВ рдХреЗ рдиреНрдпреВрдирддрдо рд╕реЗрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА

рдЗрд╕реЗ рдПрдХ рд╡реНрдпреВ рдХреНрд▓рд╛рд╕ рдФрд░ рд▓реЗрдЖрдЙрдЯ рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рд▓реЗрдХрд┐рди рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд┐рдЪрд╛рд░реЛрдВ рдпрд╛ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЗ рд╕рдореВрд╣реЛрдВ рдХреЛ nuget рд╕реЗ рдорд╛рдирдХ .Net UI рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдХреЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

(рдпрд╣ рдкреЛрд╕реНрдЯ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо .Net UI рдкрд░ рдПрдХ рдЯрд┐рдкреНрдкрдгреА рд╣реИ рдФрд░ рдЗрд╕рд▓рд┐рдП WinUI рд╕реЗ рдЕрд╕рдВрдмрдВрдзрд┐рдд рд╣реИред)

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

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

Microsoft рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╡реНрдпрдХреНрддрд┐ рд╕реЗ рдЖрдирд╛ рдЕрдЬреАрдм рд╣реИред

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

Microsoft рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╡реНрдпрдХреНрддрд┐ рд╕реЗ рдЖрдирд╛ рдЕрдЬреАрдм рд╣реИред

@weitzhandler
рдореИрдВрдиреЗ рдЬреЛ рд╢рдмреНрдж рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рд╣реИ, рдореБрдЭреЗ рдФрд░ рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП ... рдпрд╣ "рд╣рд╛рд░рдирд╛" рдирд╣реАрдВ рд╣реИ рдмрд▓реНрдХрд┐ "рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрдо рдкрд░рд╡рд╛рд╣ рдХрд░рдирд╛" рд╣реИред рд╡реИрд╕реЗ рднреА рдпрд╣ рд╕рд┐рд░реНрдл WinUI рдЯреАрдо рдХреЗ рдмрд╛рд╣рд░ рдХреЗ рдХрд┐рд╕реА рд╡реНрдпрдХреНрддрд┐ рдХрд╛ рдЕрдиреБрднрд╡ рд╣реИред
рд▓реЗрдХрд┐рди, рдореМрдЬреВрджрд╛ рдРрдкреНрд╕ рдХрд╛ рдЖрдзреБрдирд┐рдХреАрдХрд░рдг _рдЕрднреА рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдпрд╣реА рдХрд╛рд░рдг рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ WinUI рдиреЗ Win32 рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ред

рдЖрдк рдмрд╛рдд рдХрд░ рд░рд╣реЗ рдереЗ рдХрд┐ WinUI рдЯреАрдо рдХреНрдпрд╛ рд╕реЛрдЪрддреА рд╣реИред

рд╕рд╛рдорд╛рдиреНрдп рдПрдордПрд╕ рдХреЗ рд░реВрдк рдореЗрдВ, рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред
рдХрд╛рд╢ Microsoft WinUI рдХреЛ рд╡рд╣ рдкреНрдпрд╛рд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдпрд╛ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди рдпрд╛ рдХреЛрдИ рдЕрдиреНрдп HTML CSS рдФрд░ JS рддрдХрдиреАрдХ рджреЗрддрд╛ ( рдКрдкрд░ рдореЗрд░реА рдЯрд┐рдкреНрдкрдгреА рдкрдврд╝реЗрдВ)ред

@charlesroddie

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

рдЖрдк (рд╕реА # рдЖрдзрд╛рд░рд┐рдд) рд╡рд┐рдирдпреВрдЖрдИ рдирд┐рдпрдВрддреНрд░рдг рдФрд░ рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл рдХреЗ рдмреАрдЪ рдХреБрдЫ рдХреЛрдб рд╕рд╛рдЭрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡рд┐рднрд┐рдиреНрди рдирд╛рдорд╕реНрдерд╛рдиреЛрдВ рдФрд░ рд╡рд┐рднрд┐рдиреНрди рдПрдкреАрдЖрдИ рдХреЗ рдХрд╛рд░рдг рдпрд╣ рдЕрднреА рднреА рдореБрд╢реНрдХрд┐рд▓ рд╣реЛрдЧрд╛ред рд▓реЗрдХрд┐рди рдПрдВрдбреНрд░реЙрдЗрдб рдпрд╛ рдЖрдИрдУрдПрд╕ рдврд╛рдВрдЪреЗ рдХреЗ рд╕рд╛рде рдПрдХреНрд╕рдПрдПрдордПрд▓ рдирд┐рдпрдВрддреНрд░рдг рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИред

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

@lukasf рдХрдИ рдврд╛рдВрдЪреЗ рдореЗрдВ рдХреЛрдИ рдирд┐рдпрдВрддреНрд░рдг рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛

рдпрд╣ рд╕рдЪ рдирд╣реАрдВ рд╣реИред рдореИрдВрдиреЗ рджреЛ рддрд░реАрдХреЗ рджрд┐рдП рдЬрд┐рд╕рд╕реЗ рдирд┐рдпрдВрддреНрд░рдг рдХрдИ рдврд╛рдВрдЪреЗ рдореЗрдВ рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдкрд╣рд▓рд╛ рддрд░реАрдХрд╛ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо-рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреЛрдб рд▓рд┐рдЦрдирд╛ рд╣реИред рдлрд┐рд░ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо-рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреЛрдб рдХреЛ рдкреНрд░рддреНрдпреЗрдХ рдлреНрд░реЗрдорд╡рд░реНрдХ рд╕реЗ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рдврд╛рдВрдЪреЗ рдХреЛ рдЬрд╛рдирдирд╛ рд╣реЛрдЧрд╛; рдЖрдк рдЗрд╕реЗ рдЕрднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рд▓реЗрдХрд┐рди рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдордЪрд╛рди рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рджреВрд╕рд░рд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдг (рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо-рд╕реНрд╡рддрдВрддреНрд░ рдкреНрд░рддрд┐рдкрд╛рджрди) рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИ рдФрд░ рдЕрднреА рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП CSharpMath.SkiaSharp рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рднреА .Net UI рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

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

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

рдЗрд╕реЗ рдХреЗрд╡рд▓ рдЙрдиреНрд╣реАрдВ рдРрдкреНрд╕ рдореЗрдВ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рдирдХрд╛ рдврд╛рдВрдЪрд╛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдирд┐рдпрдВрддреНрд░рдг рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рд╣реИред

рдпрд╣ рд╕рдЪ рд╣реИ рд▓реЗрдХрд┐рди рдЕрдзрд┐рдХ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИ/рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рд╣рд░ рдПрдХ рд╕рдорд░реНрдерд┐рдд рдврд╛рдВрдЪреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдпрдВрддреНрд░рдг рддрд░реНрдХ, рдбреЗрдЯрд╛ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдФрд░ рдЗрдирдкреБрдЯ рд╣реИрдВрдбрд▓рд┐рдВрдЧ рдХреЛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдбреЗрдЯрд╛-рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдХреЛ UI рдлреНрд░реЗрдорд╡рд░реНрдХ рджреНрд╡рд╛рд░рд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдпрд╣ рдкреНрд░рдЪрд▓рд┐рдд рд▓реЛрдХрдкреНрд░рд┐рдп рд▓реЗрдХрд┐рди рдШрдЯрд┐рдпрд╛ .рдиреЗрдЯ рджреГрд╖реНрдЯрд┐рдХреЛрдгреЛрдВ рджреНрд╡рд╛рд░рд╛ рдкреЛрд╖рд┐рдд рдПрдХ рдЧрд▓рдд рдзрд╛рд░рдгрд╛ рд╣реИред рдирд┐рдпрдВрддреНрд░рдгреЛрдВ рдХреЛ рдХреЗрд╡рд▓ рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдФрд░ рдЧреБрдг рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЙрдиреНрд╣реЗрдВ рдбреЗрдЯрд╛ рдХреЛ рдмрд╛рдБрдзрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рддрд░реАрдХреЗ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдПрдХ рдмрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдпреЛрдЧреНрдп/рд╕реЗрдЯ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдЧреБрдг рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реЛ рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж рдЙрдкрднреЛрдХреНрддрд╛ рдЕрдкрдиреЗ рдЗрдЪреНрдЫрд┐рдд рдбреЗрдЯрд╛ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рднреА рджреГрд╖реНрдЯрд┐рдХреЛрдг рдврд╛рдВрдЪреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред (рдФрд░ рд▓рдЧрднрдЧ рдХреЛрдИ рднреА рджреГрд╖реНрдЯрд┐рдХреЛрдг/рдврд╛рдВрдЪрд╛ wpf/UWP/Xamarin рдбреЗрдЯрд╛-рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рд╕реЗ рдмреЗрд╣рддрд░ рд╣реИред)

рдирд┐рдпрдВрддреНрд░рдг рддрд░реНрдХ рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ .NET рдореЗрдВ рдПрдХ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо-рд╕реНрд╡рддрдВрддреНрд░ рддрд░реАрдХреЗ рд╕реЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддрд╛рдХрд┐ рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рджрд┐рдП рдЧрдП рдХрд┐рд╕реА рднреА рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рд▓рд┐рдП рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкреВрд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред

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

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

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

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

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

рдпрд╣ рд╕рдЪ рдирд╣реАрдВ рд╣реИред рдПрдХ рдирд┐рдпрдВрддреНрд░рдг рдЬреЛ рдбрд┐рдкреЗрдВрдбреЗрдВрд╕реАрдкреНрд░реЙрдкрд░реНрдЯреАрдЬ рдХреЛ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдЙрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ wpf/WinUI рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдкрд╛рд░рдВрдкрд░рд┐рдХ .Net рдбреЗрдЯрд╛ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдХреА рдЦрд╛рдорд┐рдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ: рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдЧреБрдгреЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдирд┐рдпрдВрддреНрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдирдХрд▓реА рдирд┐рд░реНрднрд░рддрд╛ рдЧреБрдг рдЬреЛрдбрд╝рдиреЗ рдХреЛ рдкреНрд░реЛрддреНрд╕рд╛рд╣рд┐рдд рдХрд░рддрд╛ рд╣реИред рд╡рд┐рд╢рд╛рд▓ рдХреЛрдб рджреЛрд╣рд░рд╛рд╡ред (рд╡реИрд╕реЗ рдПрдХ рдХреНрд░реЙрд╕ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдирд┐рдпрдВрддреНрд░рдг "рдПрдХреНрд╕рдПрдПрдордПрд▓ рдирд┐рдпрдВрддреНрд░рдг" рдирд╣реАрдВ рд╣реЛрдЧрд╛ рдФрд░ рдЖрдкрдХреЛ рд╡рд┐рдирдпреВрдЖрдИ рдХреА рдорд╛рд░реНрдХреЗрдЯрд┐рдВрдЧ рднрд╛рд╖рд╛ рдореЗрдВ "рдПрдХреНрд╕рдПрдПрдордПрд▓" рдХреЗ рджреБрд░реБрдкрдпреЛрдЧ рд╕реЗ рдирд╣реАрдВ рд▓рд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдПрдХреНрд╕рдПрдПрдордПрд▓ рдПрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ рдорд╛рд░реНрдХрдЕрдк рднрд╛рд╖рд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрдИ рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ .рдиреЗрдЯ рдпреВрдЖрдИ рдлреНрд░реЗрдорд╡рд░реНрдХред)

рдЖрдкрдХреЗ рд╢реАрд░реНрд╖-рд╕реНрддрд░реАрдп рдирд┐рдпрдВрддреНрд░рдг рдХреЗ рд▓рд┐рдП рдЙрдк-рдирд┐рдпрдВрддреНрд░рдг

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

рдЕрдЪреНрдЫреА рдЦрдмрд░ рдпрд╣ рд╣реИ рдХрд┐ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдиреЗ рдкрд╣рд▓реЗ рд╣реА .net рджреЗрд╢реА рдХреЛ рдорд╛рд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд░ рд▓рд┐рдпрд╛ рд╣реИред

@robloo рдРрд╕рд╛ рд╣реЛрдиреЗ рдкрд░ рдореЗрд░реЗ рдкрд╛рд╕ рдЗрд╕реЗ рдордирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд╛рд░реНрдЯреА рд╣реЛрдЧреАред

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

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

  1. рдиреЗрд╡реЗрдВрдЯрд┐рд╡ рдиреЗ рдмрдВрдж рдХрд┐рдпрд╛ рдХрд╛рд░реЛрдмрд╛рд░ Nventive рдЕрдкрдиреЗ рдмреНрд░реЗрдб-рдПрдВрдб-рдмрдЯрд░ рдХрд╛рд░реЛрдмрд╛рд░ рдХреЗ рд▓рд┐рдП Uno рдкрд░ рдирд┐рд░реНрднрд░ рд╣реИред
  2. рдКрдиреЛ рдХреЗ рдкреАрдЫреЗ рдХреЗ рдкреНрд░рд╛рдердорд┐рдХ рд▓реЛрдЧ рдЗрд╕ рдЕрджреНрднреБрдд рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдЕрдкрдиреА рд░реБрдЪрд┐ рдЦреЛ рджреЗрддреЗ рд╣реИрдВред

# 1 рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рд╕реБрдирд╛ рд╣реИ рдХрд┐ Nventive рдЕрдкрдиреА рд╡рд░реНрддрдорд╛рди рдЗрдорд╛рд░рдд рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реИ рдФрд░ рдПрдХ рдмрдбрд╝реА рд╕реБрд╡рд┐рдзрд╛ рдХреА рдУрд░ рдмрдврд╝ рд░рд╣рд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд Uno Conf 2020 (2-рджрд┐рди рд╕реЗ 3-рджрд┐рди) рдХрд╛ рдПрдХ рдЕрд▓рдЧ рднрд╡рди рдореЗрдВ рдПрдХ рд╣рд┐рд╕реНрд╕рд╛ рд╣реЛрдЧрд╛ред рдореИрдВ рдПрдХ рдЕрд░реНрдерд╢рд╛рд╕реНрддреНрд░реА рдирд╣реАрдВ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рдХрд┐ рдХреНрдпрд╛ рдПрдХ рдЧрдВрднреАрд░ рдордВрджреА рдХрдИ рдХрдВрдкрдирд┐рдпреЛрдВ рдХреЛ рдХрд╛рд░реЛрдмрд╛рд░ рд╕реЗ рдмрд╛рд╣рд░ рдХрд░ рджреЗрдЧреАред рдХрдо рд╕реЗ рдХрдо рдореБрдЭреЗ рдЕрднреА рдирд┐рдХрдЯ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдХреЛрдИ рдЖрд░реНрдерд┐рдХ рдордВрджреА рдирд╣реАрдВ рджрд┐рдЦ рд░рд╣реА рд╣реИ (рд╣рдорд╛рд░реЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдмреЗрд░реЛрдЬрдЧрд╛рд░реА рдХреА рджрд░ рдХреБрдЫ рд╕рдордп рдХреЗ рд▓рд┐рдП 2% рд╕реЗ рдиреАрдЪреЗ рд░рд╣реА рд╣реИ)ред

# 2 рдХреЗ рд▓рд┐рдП, рдореИрдВ рд╢рд╛рдпрдж рд╣реА рдХрднреА рдЙрд╕ рдЬреБрдиреВрди рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЛ рджреЗрдЦрддрд╛ рд╣реВрдВ рдЬреЛ рдкреНрд░рд╛рдердорд┐рдХ рдпреВрдиреЛ рд▓реЛрдЧреЛрдВ рдХреЗ рдкрд╛рд╕ рдЙрдирдХреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рд╣реИред рдпрд╣ рд▓рдЧрднрдЧ рдПрдХ рдиреЗрдХ рдХрд╛рдо рдХреА рддрд░рд╣ рд╣реИ, рди рдХрд┐ рдЙрдирдХреЗ рд▓рд┐рдП рдорд╣рдЬ рдПрдХ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдЙрддреНрдкрд╛рджред рдЦреИрд░, рдХреЗрд╡рд▓ рдПрдХ рдореВрд░реНрдЦ рд╣реА рдЕрдкрдирд╛ рдорди рдирд╣реАрдВ рдмрджрд▓рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдпрд╣ рдирд╣реАрдВ рдХрд╣реВрдВрдЧрд╛ рдХрд┐ рдЙрдирдХреА рд░реБрдЪрд┐ рдЦреЛрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╢реВрдиреНрдп рд╣реИ, рд▓реЗрдХрд┐рди рд╢рд╛рдпрдж рд╢реВрдиреНрдп рд╕реЗ рдмрд╣реБрдд рджреВрд░ рдирд╣реАрдВ рд╣реИред рдЖрдкрдХреЗ рд╕рд╛рде рдИрдорд╛рдирджрд╛рд░ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рдореЗрд░реЗ рд▓рд┐рдП рдЕрднреА рдКрдиреЛ рдХрд╛ рдЖрдирдВрдж рд▓реЗрдиреЗ рдФрд░ рдЙрд╕рд╕реЗ рдЪрд┐рдкрдХреЗ рд░рд╣рдиреЗ рдХрд╛ рдпрд╣реА рдореБрдЦреНрдп рдХрд╛рд░рдг рд╣реИред рдХрд┐рд╕реА рднреА рдЕрдиреНрдп рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреА рддрд░рд╣, Uno рдореЗрдВ рдХрдИ рдореБрджреНрджреЗ рд╣реИрдВ (BTW, рдХреБрдЫ рдЕрдЪреНрдЫреА рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рдпрд╛рдж рдХрд░рдирд╛ рдореЗрд░реЗ рд▓рд┐рдП рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИред), рд▓реЗрдХрд┐рди рд╡реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдореБрджреНрджреЛрдВ рдХреЛ рддреЗрдЬреА рд╕реЗ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЙрдирдХреЗ рдкрд╛рд╕ рд╣рд░ рджрд┐рди рдЖрдзрд╛ рджрд░реНрдЬрди рдпрд╛ рдЙрд╕рд╕реЗ рдЕрдзрд┐рдХ рд░рд┐рд▓реАрдЬрд╝ рд╣реЛрддреА рд╣реИрдВред рдПрдХ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЗ рдЬреНрдЮрд╛рдд рдмрдЧ рдХреЗ рдХрд╛рд░рдг рдореЗрд░рд╛ рдПрдХ рдРрдк рдкреНрд░рдХрд╛рд╢рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрд╛, рдФрд░ рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рдореБрдЦ рдХрдВрдкрдиреА (ЁЯШЙ) рдХреЗ рд▓рд┐рдП рд╕рдЪрдореБрдЪ рдЖрдзреЗ рд╕рд╛рд▓ рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рд▓рдЧрд╛ (рдореИрдВрдиреЗ рдЯрд┐рдХрдЯ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░ рд▓рд┐рдпрд╛ рд╣реИ)ред

рд╕реНрд▓рд┐рд╡рд░рд▓рд╛рдЗрдЯ, рд╡рд┐рдВрдбреЛрдЬ рдлреЛрди 7/7.1/8/8.1 рдПрд╕рдбреАрдХреЗ, рд╡рд┐рдВрдбреЛрдЬ 8/8.1/10 (рд╡рд┐рдирдЖрд░рдЯреА, рдпреВрдбрдмреНрд▓реНрдпреВрдкреАтАж) рдХреЗ рд╕рд╛рде рдореЗрд░реЗ рд╡реНрдпрд╛рдкрдХ рдЕрдиреБрднрд╡ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ (рдореЗрд░рд╛ рдкреНрд░рд╛рдердорд┐рдХ рдлреЛрди рд╡рд┐рдВрдбреЛрдЬ рдлреЛрди рдерд╛, рдорд╛рдирд╡ рдЗрддрд┐рд╣рд╛рд╕ рдореЗрдВ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдореЛрдмрд╛рдЗрд▓ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо, рдЖрдЦрд┐рд░реА рдорд┐рдирдЯ рдкрд╣рд▓реЗ рдореЗрд░реЗ рдкрд╛рд╕ рдЗрд╕ рд╕рд╛рд▓ рдПрдВрдбреНрд░реЙрдЗрдб рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХреЛрдИ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рдерд╛), рдореБрдЭреЗ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рд╕реЗ рдЗрд╕реА рддрд░рд╣ рдХреА рдЪреАрдЬреЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдпреВрдиреЛ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреА рд▓рдВрдмреА рдЙрдореНрд░ рдкрд░ рдЕрдзрд┐рдХ рднрд░реЛрд╕рд╛ рд╣реИред рд╣рд╛рдВ, рдпреВрдиреЛ рд╕рднреА рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпреЛрдВ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ, рд▓реЗрдХрд┐рди рдЬрдм рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рд╣реБрдб рдХреЗ рддрд╣рдд рдЪреАрдЬреЛрдВ рдХреЛ рдмрджрд▓рддрд╛ рд╣реИ рддреЛ рд╡реЗ рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдХрд╛ рдЦреНрдпрд╛рд▓ рд░рдЦрддреЗ рд╣реИрдВред

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

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

@stevenbrix @weitzhandler @Pinox

рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рдЪрд░реНрдЪрд╛, рдпрд╣ рднреА рджреЗрдЦрд╛ рдЧрдпрд╛ рдХрд┐ рдмреНрд▓реЗрдЬрд╝рд░ рдиреЗрдЯрд┐рд╡ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдпрд╣рд╛рдБ рднреА рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред

рдмреНрд▓реЗрдЬрд╝рд░ рдХреЗ рд╕рд╛рде рд╕реНрдЯреАрд╡ рд╕реЗ рдПрдХ рдирдпрд╛ рдПрдирдбреАрд╕реА рдХреЙрдиреНрдлрд┐рдбреЗрдВрд╕ рдЖрдпрд╛ рд╣реИ, рдЬрд┐рд╕ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдирд╛ рджрд┐рд▓рдЪрд╕реНрдк рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдКрдкрд░ рджрд┐рдП рдЧрдП рд╡реАрдбрд┐рдпреЛ рдореЗрдВ рдмреНрд▓реЗрдЬрд╝рд░ + рдиреЗрдЯрд┐рд╡ рдиреЗ рдлрд╝реНрд▓рдЯрд░ рдХреЛ рдПрдХ рд░реЗрдВрдбрд░рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдПрдХ рдирдП NDC Conf рд╡реАрдбрд┐рдпреЛ рдореЗрдВ рд╕реНрдЯреАрд╡ рдЕрдм Xamarin.Forms рдХрд╛ рдЙрдкрдпреЛрдЧ рдореЛрдмрд╛рдЗрд▓ UI рдХреЛ XAML рдЬреИрд╕реЗ рдорд╛рд░реНрдХрдЕрдк рдХреЗ рд╕рд╛рде рд░реЗрдВрдбрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░рддрд╛ рд╣реИред рдореИрдВ рдмреНрд▓реЗрдЬрд╝рд░ рдиреЗрдЯрд┐рд╡ рдХреЛ рд╕рдмрд╕реЗ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдПрдХреНрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╕рдорд╛рдзрд╛рди рдХреЗ рд░реВрдк рдореЗрдВ рджреЗрдЦ рд╕рдХрддрд╛ рдерд╛ рдЬреЛ рдЕрднреА WinUI рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЙрд╕реА рддрд░рд╣ рд╕реЗ рд░рд┐рдПрдХреНрдЯ рдиреЗрдЯрд┐рд╡ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░реЗрдЧрд╛ рдХрд┐ рдореИрдВ рдЗрд╕реЗ рдЙрд╕реА рддрд░рд╣ рдмреНрд▓реЗрдЬрд╝рд░ рдиреЗрдЯрд┐рд╡ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реБрдП рджреЗрдЦ рд╕рдХрддрд╛ рдерд╛ред рддреЛ .Net рдЕрдм рд▓рдХреНрд╖реНрдп рдХрд░ рд╕рдХрддрд╛ рд╣реИ (рд╡реЗрдм, рдореЛрдмрд╛рдЗрд▓, рд╡рд┐рди рдбреЗрд╕реНрдХрдЯреЙрдк)ред

snip
snip

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

рдЗрд╕ рд╕реБрдзрд╛рд░ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ Microsoft рд╕реНрдЯрд╛рдлрд╝ рд╕рджрд╕реНрдпреЛрдВ рдХреЛ рдзрдиреНрдпрд╡рд╛рджред :рдореБрд╕реНрдХреБрд░рд╛рдУ:

рд╣рдорд╛рд░реЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг:

рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ: рдПрдХ рдиреНрдпреВрдирддрдо рд╡реЗрдмрд╡реНрдпреВ 2 ( рдХрд╛рд░реНрд▓реЛ рдХреЗ рд╕рдорд╛рди) рд╡рд┐рдХрд╕рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рд▓рдЧрднрдЧ рд╕рднреА рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдХреЗрд╡рд▓ рдПрдЪрдЯреАрдПрдордПрд▓ рдпреВрдЖрдИ рдХреЗ рд▓рд┐рдП рдмрд╛рдзреНрдпрдХрд╛рд░реА рдШрдЯрдирд╛ рдХреЛ рдХрдо рдХрд░ рд╕рдХрддрд╛ рд╣реИ ... рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдЕрдиреНрдп рд╕рднреА рд╕реБрд╡рд┐рдзрд╛рдПрдВ рд╕реА #/рджреЗрд╢реА/рд╕рдореБрджрд╛рдп рд╕реЗ рджрд╛рдпрд░реЗ рд╕реЗ рдмрд╛рд╣рд░ (рдХреНрд░реЙрд╕ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рд░реВрдк рдореЗрдВ) рдореЗрдВ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛ рд░рд╣реА рд╣реИрдВ рдиреЗрдЯрд┐рд╡ рдмреИрдХрдПрдВрдб рд▓рд╛рдЗрдмреНрд░реЗрд░реА)ред
рдореБрдЭреЗ рдкрддрд╛ рдерд╛ рдХрд┐ рдПрдЪрдЯреАрдПрдордПрд▓/рд╕реАрдПрд╕рдПрд╕ рдкрдХреНрд╖ рдХрд┐рддрдирд╛ рдЬрдЯрд┐рд▓ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЙрд╕ рдпреВрдЖрдИ рдЬреНрдЮрд╛рди рдХрд╛ рд▓рд╛рдн рдЙрдард╛рдирд╛ рдЕрдЪреНрдЫрд╛ рд▓рдЧреЗрдЧрд╛ рдФрд░ рд╕реА # рдХреЛрдб рдкрд░ рдПрдХ рд╕реЗ рдПрдХ рдмрд╛рдзреНрдпрдХрд╛рд░реА рдШрдЯрдирд╛ рдХреЛрдб рдХреЗ рдкреАрдЫреЗред

рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ: 4x 8GB/4x 32GB рд╡рд╛рд▓реЗ 8/32GB рд╡рд╛рд▓реЗ рдПрдХ рд░реИрдо рдХреЛ рдмрдВрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ...рдмрд╣реБрдд рд╕рд╛рд░реА рдКрд░реНрдЬрд╛ рдХреА рдмрдЪрдд рдХрд░рддрд╛ рд╣реИред

рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдРрд╕реЗ рджрд░реНрдЬрдиреЛрдВ рдРрдк рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдорд┐рд▓рддрд╛ рд╣реИ рдЬреЛ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди рдХреЗ рд╕рд╛рде рд╡рд┐рдХрд╕рд┐рдд рд╣реЛрддреЗ рд╣реИрдВ ... рдЬреЛ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдФрд░ рдмрд┐рд▓ рдЧреЗрдЯреНрд╕ рдХреЗ рд▓рдХреНрд╖реНрдп рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреЗ рд╣реИрдВред

рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд▓рдХреНрд╖реНрдп рд╣рд░ рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рдРрдк рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдирд╛ рдФрд░ рдХреБрдЫ CSS3 рдорд╛рдирдХ рдЬреАрдпреВрдЖрдИ рдлреНрд░реЗрдорд╡рд░реНрдХ рд╕реЗ рдХрд░реНрд╖рдг рд╣рд╛рд╕рд┐рд▓ рдХрд░рдирд╛ рд╣реИ ... рдХреНрдпреВрдЯреА/рдЬреАрдЯреАрдХреЗ рдХреА рддрд░рд╣ рд╕рдВрднрд╡ ... рд▓реЗрдХрд┐рди рдмрд╣реБрдд рдЦрд░рд╛рдм рдЬреАрдЯреАрдХреЗ рдЧреИрд░ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдирд╣реАрдВ рд╣реИ, рдФрд░ рдХреНрдпреВрдПрдордПрд▓ рдХреА рддрд░рд╣ рд╕рдВрднрд╡ рд╣реИред рдиреЗрдЯ рд╕рдордХрдХреНрд╖ред

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

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

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

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

WinUI рдЯреАрдо рдХреЗ рд╕рджрд╕реНрдп WinUI рдореЗрдВ рдХрдИ рд╕реБрдзрд╛рд░реЛрдВ рдкрд░ рдХрдбрд╝реА рдореЗрд╣рдирдд рдХрд░ рд░рд╣реЗ рд╣реИрдВред WinUI рдХреЗ рдмрдЬрд╛рдп рдПрдХ рдЖрдХрд╕реНрдорд┐рдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рднрд╛рд╖рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ Microsoft рдХреЗ рдирд┐рд░реНрдгрдп рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИред

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

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

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

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

Uno рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, WinUI рдХреНрд░реЙрд╕ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рд╣реИред рдЧреВрдЧрд▓ рдкреНрд▓реЗ рд╕реНрдЯреЛрд░ рдореЗрдВ рдпреВрдПрдирдУ рдХреИрд▓рдХреБрд▓реЗрдЯрд░ рджреЗрдЦреЗрдВред рдпрд╣ рд╡рд┐рдВрдбреЛрдЬ 10 рдХреИрд▓рдХреБрд▓реЗрдЯрд░ рдХрд╛ рдкреЛрд░реНрдЯреЗрдб рд╡рд░реНрдЬрди рд╣реИред

рдХреЛрдИ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдмрдирд╛рдо рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди рддреБрд▓рдирд╛ рдХреЗ рд▓рд┐рдП рдХрд╣ рд░рд╣рд╛ рдерд╛, рдпрд╣рд╛рдВ рдХреБрдЫ рдЬреЛрдбрд╝реЗ рд╣реИрдВ:

https://twitter.com/emiliano84/status/1198177284533956608

https://twitter.com/emiliano84/status/1198179206548602881

рдирдпрд╛ XBOX рдРрдк рдпрд╣ рд╣рд╛рд╕реНрдпрд╛рд╕реНрдкрдж рд╣реИ, рдмрд┐рдирд╛ рдХреБрдЫ рд▓рд┐рдП рдЖрд╕рд╛рдиреА рд╕реЗ 1.5GB RAM рд▓реЗ рд╕рдХрддрд╛ рд╣реИ

рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдХреЛрдИ рдпрд╣ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╡реАрдбрд┐рдпреЛ рдмрдирд╛ рд╕рдХреЗ рдХрд┐ рдЙрдирдХреА рддреБрд▓рдирд╛ UWP рд╕реЗ рдХрд┐рддрдиреА рдзреАрдореА рд╣реИ

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

@lukasf

рдмрд╣реБрдд рдмреЗрд╣рддрд░ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд╕рд╛рде рдЯреАрдореНрд╕ рдХреЛ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рд▓рд┐рдЦрдирд╛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛ред

рд╣рд╛рдБ рдпрд╣ _possible_ рд╣реИ, рдФрд░ рдпрд╣ рднреА _possible_ рд╣реИ рдХрд┐ рд╕реНрд╡реАрдХрд╛рд░реНрдп рдкреНрд░рджрд░реНрд╢рди (рдореБрдЭреЗ PowerShell рдкрд╕рдВрдж рд╣реИ) рдХреЗ рд╕рд╛рде PowerShell рдореЗрдВ MS Teams рд▓рд┐рдЦрдирд╛ рд╣реИ, рдФрд░ SpaceX рдХреЗ рд▓рд┐рдП рд░реВрд╕ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛ рдФрд░ рдЕрднреА рднреА рдЙрдкрдЧреНрд░рд╣реЛрдВ рдХреЛ рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рдирд╛ _possible_ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЕрднреА рднреА рдПрдХ рдЕрдХреНрд╖рдо рдкреНрд░рдмрдВрдзрди рд╣реЛрдЧрд╛ред рд╕реНрдкреЗрд╕рдПрдХреНрд╕ рдХреЛ рд░реВрд╕ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп, рдпрд╛ рдПрдордПрд╕ рдЯреАрдо рдРрдк рдХреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рднрд╛рд╖рд╛ рдЬреИрд╕реЗ рдкрд╛рд╡рд░рд╢реЗрд▓ рдпрд╛ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рд▓рд┐рдЦрдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдпред рдпрджрд┐ рд╕реНрдкреЗрд╕рдПрдХреНрд╕ рд░реВрд╕ рдореЗрдВ рдЪрд▓рд╛ рдЧрдпрд╛, рддреЛ рд╣рд╛рдБ рд╕реНрдкреЗрд╕рдПрдХреНрд╕ рдЕрднреА рднреА рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдпрд╣ рд╕рдВрднрд╡ рд╣реИ, рд▓реЗрдХрд┐рди рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ рд╣рдореЗрдВ рдпрд╣ рдХрд╣рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдПрд▓реЛрди рдорд╕реНрдХ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдкреНрд░рднрд╛рд╡реА рдкреНрд░рдмрдВрдзрдХ рдирд╣реАрдВ рд╣реЛрдВрдЧреЗ рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣ рдирд╣реАрдВ рдЬрд╛рди рдкрд╛рдПрдВрдЧреЗ рдХрд┐ рд╡рд╣ рдХреНрдпрд╛ рдХрд░ рд░рд╣реЗ рдереЗред

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

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

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

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

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

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

Felix-Dev picture Felix-Dev  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

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

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