Maui: .NET 5 рдХреЗ рд▓рд┐рдП рдХреНрд░реЙрд╕ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо UX

рдХреЛ рдирд┐рд░реНрдорд┐рдд 18 рдЬреБрд▓ре░ 2017  ┬╖  31рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: dotnet/maui

.NET рдХреЛрд░ рд╕реАрдзреЗ рдХрд┐рд╕реА рдбреЗрд╕реНрдХрдЯреЙрдк рдпрд╛ рдореЛрдмрд╛рдЗрд▓ UI рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЗрд╕реЗ рдРрд╕реЗ рд▓рдХреНрд╖реНрдп рдХреЗ рдмрд┐рдирд╛ рдХрдо рд╕реЗ рдХрдо v2.1.0.1 рддрдХ рдбрд┐рдЬрд╝рд╛рдЗрди рдФрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдлрд┐рд░ рднреА, рдпрд╣ рдПрдХ рдРрд╕реА рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИ рдЬреЛ рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХрд╛ рдХрд╛рдлреА рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░ рд╕рдХрддреА рд╣реИред рдпрд╣ Visual Studio UserVoice рдкрд░ рднреА рд╕рдмрд╕реЗ рдкреБрд░рд╛рдиреА рдФрд░ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╡реЛрдЯ рдкреНрд░рд╛рдкреНрдд рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИред

Microsoft рдФрд░ Xamarin рд╕рдВрдпреБрдХреНрдд рд░реВрдк рд╕реЗ рдПрдХ XAML рдЖрдзрд╛рд░рд┐рдд UX рдХреЛрдб рд╕реНрдЯреИрдХ (WPF, UWP, Xamarin Forms, WinUI) рдХреЗ рдорд╛рд▓рд┐рдХ рд╣реИрдВ, рдЬреЛ .NET 5 UX рд╕реНрдЯреИрдХ рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрдзрд╛рд░ рдмрди рд╕рдХрддрд╛ рд╣реИред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдПрдХреНрд╕рдПрдПрдордПрд▓-рд╕реНрдЯреИрдВрдбрд░реНрдб рдкрд░ рдХрд╛рдо рд░реБрдХ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рдХреЗ рдмрд╛рд╡рдЬреВрдж рдЖрдИрдПрдордПрдЪрдУ .NET 5 рдореЗрдВ рдпреВрдПрдХреНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд┐рд░реНрдгрдп рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдЪреНрдЫреА рдЬрдЧрд╣ рд╣реЛрдЧреАред

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

рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╕рдорд░реНрдерди рд╣реЛрдЧрд╛ред рдмрд╢рд░реНрддреЗ рдХрд┐ MSFT рдФрд░ Xamarin рд╡рд░реНрддрдорд╛рди рдореЗрдВ DirectX рдФрд░ OpenGL рдЖрдзрд╛рд░рд┐рдд рддрдХрдиреАрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдХрд┐рд╕реА рдХреЛ рднреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд┐рд╡реЗрд╢ рдХреЗ рд╕рд╛рде рдЖрдзреБрдирд┐рдХ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рддреНрд╡рд░рд┐рдд рдЧреНрд░рд╛рдлрд┐рдХреНрд╕/рдореАрдбрд┐рдпрд╛ рдХреНрд░реЙрд╕ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдмреИрдХрдПрдВрдб рдмрдирд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рд▓рд╛рдн рдХреЗ рд░реВрдк рдореЗрдВ рдкреБрд░рд╛рдиреЗ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд░реВрдк рдореЗрдВ рдЖрдзреБрдирд┐рдХ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдПрдкреАрдЖрдИ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ред рдбреНрд░реЙрдЗрдВрдЧ рдПрдкреАрдЖрдИ рдХреЛ .NET рдХреЛрд░ v2.1.0 рдХреЗ рд▓рд┐рдП рдкреБрдирд░реНрдЬреАрд╡рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ред

рд╕рдВрдмрдВрдзрд┐рдд рди рдХреЗрд╡рд▓ рдбреЙрдЯрдиреЗрдЯ рдореБрджреНрджреЗ:

рдкреЛрд░реНрдЯ рд╕рд┐рд╕реНрдЯрдоред Xaml рд╕реЗ .NET рдХреЛрд░

рдорд╛рдирдХ рдореЗрдВ рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВ (рдПрдХреНрд╕рдПрдПрдордПрд▓ рдорд╛рдирдХ)

рдкреЛрд░реНрдЯ рд╡рд┐рдирдлреЙрд░реНрдо рд╕реЗ CoreFX

рдПрдХреНрд╕рдПрдПрдордПрд▓ рдорд╛рдирдХ рд╕реНрдХреЛрдк рдЪрд░реНрдЪрд╛

рд╡рд┐рдирдпреВрдЖрдИ 3.0 рд░реЛрдбрдореИрдк - рд╣рдореЗрдВ рдЖрдкрдХреЗ рдЗрдирдкреБрдЯ рдХреА рдЬрд░реВрд░рдд рд╣реИ!

рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл, рд╡рд┐рдВрдбреЛрдЬрдлреЙрд░реНрдо рдФрд░ рд╡рд┐рдирдпреВрдЖрдИ (рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдПрдХреНрд╕рдПрдПрдордПрд▓) рдУрдкрди рд╕реЛрд░реНрд╕ рд╣реИрдВ !!!

рдЙрдиреНрд╣реЗрдВ рдЕрдиреНрдп рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдкрд░ рдкреЛрд░реНрдЯ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХрд╛ рдЕрдЪреНрдЫрд╛ рд╕рдордп рд╣реИ

рдЕрдВрддрд┐рдо рдЕрджреНрдпрддрди 2019-05-20

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

рд╕рдореБрджрд╛рдп Linux рдФрд░ macOS рдкреЛрд░реНрдЯ рдкрд░ рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИ

@4creators рдРрд╕реЗ рдХрд╛рдВрдЯреЗ рдмрдирд╛рдПрдВ рдЬреЛ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╣реЛрдВ рдФрд░ рдЬрд┐рди рдкрд░ рдЖрдкрдХрд╛ рдкреВрд░рд╛ рдирд┐рдпрдВрддреНрд░рдг рд╣реЛред

рд╕реАрдЖрдИ рдЗрдВрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░

.NET Core CI рдЕрд╡рд╕рдВрд░рдЪрдирд╛ рд╡рд░реНрддрдорд╛рди рдХрд╕реНрдЯрдо рдЬреЗрдирдХрд┐рдВрд╕-рдЖрдзрд╛рд░рд┐рдд рд╕рдорд╛рдзрд╛рди рдХреЗ рдмрдЬрд╛рдп рдПрдХ рдирд┐рдпрдорд┐рдд Azure DevOps рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдУрд░ рдмрдврд╝ рд░рд╣реА рд╣реИред Azure DevOps рдХреЗ рдкрд╛рд╕ рдУрдкрди рд╕реЛрд░реНрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдореБрдлрд╝реНрдд рдСрдлрд╝рд░ рд╣реИрдВ рдЬрд┐рдирдХрд╛ рдЖрдк рд▓рд╛рдн рдЙрдард╛ рд╕рдХрддреЗ рд╣реИрдВред

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

рдореБрдЭреЗ рдпрд╣ рд╡рд┐рдЪрд╛рд░ рдкрд╕рдВрдж рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ, рдпрд╣ рдХреБрдЫ рдРрд╕рд╛ рд╣реИ рдЬрд┐рд╕реЗ Xamarin.Forms рдЯреАрдо рджреНрд╡рд╛рд░рд╛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдП рдЬрд╛рдиреЗ рдХреА рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИред
рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдХреЛрд░ рдЯреАрдо UX рдврд╛рдВрдЪреЗ рдХреЛ "рдмреЗрд╣рддрд░" рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдирд┐рдореНрди-рд╕реНрддрд░реАрдп рдирд┐рд░реНрдорд╛рдгреЛрдВ рдореЗрдВ рдпреЛрдЧрджрд╛рди рдХрд░реЗ (рдЬреИрд╕реЗ CoreFxLab рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣реИ)ред

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдХреНрдпрд╛ WebAssembly рднреА рдПрдХ рд╕рдорд░реНрдерд┐рдд рдордВрдЪ рдмрди рд╕рдХрддрд╛ рд╣реИ?

рдореБрдЭреЗ рдпрд╣ рд╡рд┐рдЪрд╛рд░ рдкрд╕рдВрдж рдЖрдпрд╛ред рдореИрдВрдиреЗ рд▓реЛрдЧреЛрдВ (рд╕реНрд╡рдпрдВ рд╕рд╣рд┐рдд) рдХреЛ рдХрдИ рд╡рд╛рддрд╛рд╡рд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдХрдИ UI рддрдХрдиреАрдХреЛрдВ рд╕реЗ рдкреАрдбрд╝рд┐рдд рджреЗрдЦрд╛ рд╣реИред

рдореБрдЭреЗ рдкреВрд░рд╛ рдпрдХреАрди рд╣реИ рдХрд┐ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рд╣рдо рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ corehost рдХреЗ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХреЗ рд░реВрдк рдореЗрдВ рд╣рдо рдореВрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдВрдбреНрд░реЙрдЗрдб рдФрд░ рдЖрдИрдУрдПрд╕ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ .net рдХреЛрд░ рдкреЛрд░реНрдЯ рдХрд┐рдП рдЧрдП рд╣реИрдВред рдХрд╣рд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рдХрд┐, UI рдХреНрд╖рдорддрд╛рдУрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред

2D xplat рдбреНрд░реЙрдЗрдВрдЧ рд▓рд╛рдЗрдмреНрд░реЗрд░реА (рддреНрд╡рд░рд┐рдд рдЖрд░реЗрдЦрдг рд╕рд╣рд┐рдд) рдХреЗ рд▓рд┐рдП, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рд╕реНрдХреАрдпрд╛ рд╣реИред

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

рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рдиреЗрдЯ рдЯреАрдо рдХреА рдУрд░ рд╕реЗ рдХреБрдЫ рдПрдХреНрд╕рдкреНрд▓реЗрдЯ System.Drawing.X рдкреНрд░рд╛рдЗрдореЗрдЯрд┐рд╡ рд╡рд╛рдкрд╕ рд▓рд╛рдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЙрд╕ рдкрд░ рд╕рдордп рдирд┐рд╡реЗрд╢ рдХрд░рдиреЗ рдХреА рдХреЛрдИ рдпреЛрдЬрдирд╛ рд╣реИ ...

@4creators рд╢рд╛рдпрдж рдпрд╣ рдЪрд░реНрдЪрд╛ рдЖрдкрдХреЗ рд▓рд┐рдП рд░реБрдЪрд┐рдХрд░ рд╣реИ

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

рд╣реЗ рджреЛрд╕реНрддреЛрдВ, рдмрд╕ рдЕрдкрдирд╛ 5c рдпрд╣рд╛рдБ рд░рдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдБред
System.Drawing.X .NET рдХреЛрд░ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИред (рдмрд╕ рдпрд╣рд╛рдВ https://github.com/dotnet/corefx/issues/20325 рд╕реЗ рдЖрдпрд╛ рд╣реВрдВ)

UI рдХреЗ рдЕрдиреБрд╕рд╛рд░ - рд╡реЗрдм (рдлреНрд░рдВрдЯ-рдПрдВрдб) рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╕реЗ рдкреВрдЫреЗрдВред рд╡реЗ рд╣реЙрдЯ рд░реАрд▓реЛрдб рдЬреИрд╕реА рдХрдИ рдЖрдзреБрдирд┐рдХ рддрд░рдХреАрдмреЛрдВ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рддреЗ рд╣реИрдВред
рдореБрдЭреЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдкрд╕рдВрдж рд╣реИ рдХрд┐ рдХреИрд╕реЗ React/ReactNative рдХреЗ рдЖрд╕рдкрд╛рд╕ рдЪреАрдЬреЗрдВ рдЖрдЧреЗ рдмрдврд╝ рд░рд╣реА рд╣реИрдВред рд░рд┐рдПрдХреНрдЯ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП C# рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдФрд░ рдлрд┐рд░ рд╡рд┐рднрд┐рдиреНрди рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рд░реЗрдВрдбрд░ рдЗрдВрдЬрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ред

FWIW, рдореЛрдиреЛ WebAssembly рдХреЛ рдЕрдкрдирд╛ рд░рд╣рд╛ рд╣реИ , рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдпрд╣ рдореЛрдиреЛ рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рддреЛ рдпрд╣ WebAssembly рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ (рдпрд╛ рдХрд╛рдо рдХрд░реЗрдЧрд╛)ред рдпрд╣реА рд╡рд░реНрддрдорд╛рди рд╡рд┐рдЪрд╛рд░/рд╕рдордЭ рд╣реИ, рдХрдо рд╕реЗ рдХрдоред

рд╕рд╛рде рд╣реА, рдореБрдЭреЗ рдЗрд╕ рдХрд╛рд░реНрдп рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ .NET/MSFT рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдкрд░ рднрд╛рд╡рдирд╛ рдХреЛ рдкреНрд░рддрд┐рдзреНрд╡рдирд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЙрдирдХрд╛ рд╕рд╛рд░рд╛ рдлреЛрдХрд╕/рдЖрдИрдХреНрдпреВ рдХреЛрд░/рдЗрдВрдЯрд░реНрдирд▓/рдлреНрд░реЗрдорд╡рд░реНрдХ/рдЬрд╕реНрдЯ-рдЧреЗрдЯ-рдЗрдЯ-рд╡рд░реНрдХрд┐рдВрдЧ рдореЗрдВ рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдпрд╛ рджреЛ рд╕рд╛рд▓ рдХреЗ рд▓рд┐рдП рдЗрд╕реА рддрд░рд╣ рд░рд╣реЗрдЧрд╛ред рд▓реЗрдХрд┐рди рдХреМрди рдЬрд╛рдирддрд╛ рд╣реИ, рдореБрдЭреЗ (рд╕реБрдЦрдж) рдЖрд╢реНрдЪрд░реНрдп рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдЗрд╕ рдкрд░ рдореЗрд░рд╛ рд╡рд┐рдЪрд╛рд░ рдпрд╣ рд╣реИ рдХрд┐ рдХреБрдЫ рдмрд╛рд╣рд░реА рдкреНрд░рдпрд╛рд╕ рдЧрддрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рд╢рд╛рдпрдж MSFT, ala Xamarin рджреНрд╡рд╛рд░рд╛ рдЦрд░реАрджреЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрдзрд┐рдХ UI-рдХреЗрдВрджреНрд░рд┐рдд (рдврд╛рдВрдЪреЗ/рдЯреВрд▓рд┐рдВрдЧ-рдХреЗрдВрджреНрд░рд┐рдд рдХреЗ рд╡рд┐рдкрд░реАрдд, рдЬреЛ рдХрд┐ Xamarin рдХреА рдореБрдЦреНрдп рддрд╛рдХрдд IMO рд╣реИ)ред рддреЛ, рдПрд╡рд▓реЛрдирд┐рдпрд╛ рдпрд╛ рдиреЛрдПрд╕рд┐рд╕ рдЬреИрд╕рд╛ рдХреБрдЫ, рдЬреЛ рдХреНрд░рдорд╢рдГ рдУрдкрди рд╕реЛрд░реНрд╕ рдФрд░ рдкреЗрдб рдЪреИрдирд▓реЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрдкрдиреЗ рдореВрд▓реНрдп рдкреНрд░рд╕реНрддрд╛рд╡ рдХреА рдкреЗрд╢рдХрд╢ рдХрд░рддреЗ рд╣реИрдВред рд╕рдВрдпреЛрдЧ рд╕реЗ, рдпреЗ рджреЛрдиреЛрдВ рдореЛрдиреЛ рдмрд┐рд▓реНрдЯ-рдСрди/рд╕рдкреЛрд░реНрдЯ рд╣реИрдВред

Xamarin.Forms рдХреЗ рд▓рд┐рдП XAML рдорд╛рдирдХ (рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди) рдЬрд╛рд░реА рдХрд░рдиреЗ рдФрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рдкреНрд░рдЧрддрд┐ рдкрд░ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдЕрддрд┐рджреЗрдп рдЕрджреНрдпрддрди рдХреЗ рд╕рд╛рде Xaml рдорд╛рдирдХ рдереЛрдбрд╝рд╛ рдЖрдЧреЗ рдмрдврд╝ рдЧрдпрд╛ рд╣реИред рдкреАрдЖрд░ рдбреЙрдЯрдиреЗрдЯ/рдбрд┐рдЬрд╛рдЗрди#111 рдореЗрдВ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд▓рдХреНрд╖реНрдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдмрд╣реБрдд рд╣реА рд░реЛрдЪрдХ рдЪрд░реНрдЪрд╛ рд╣реИ рдЬреЛ рдЗрд╕ рдкреНрд░рд╕реНрддрд╛рд╡ рдХреЛ рд▓рд╛рднрд╛рдиреНрд╡рд┐рдд рдХрд░рдиреЗ рдХреА рджрд┐рд╢рд╛ рдореЗрдВ рдЬрд╛ рд░рд╣реА рд╣реИред

рд╕рд┐рд▓реНрд╡рд░рд▓рд╛рдЗрдЯ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╕рдорд╛рдзрд╛рди рд╣реИ рдЬреЛ рдХреЛрдб рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рд╣реИ

  1. рдУрдкрди рд╕реЛрд░реНрд╕ рд╕рд┐рд▓реНрд╡рд░рд▓рд╛рдЗрдЯ рдХреЛрдб
  2. рдЗрд╕реЗ рдбреЙрдЯрдиреЗрдЯ рдХреЛрд░ рд░рдирдЯрд╛рдЗрдо рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдЪрд▓рд╛рдПрдВ
  3. рд▓рд┐рдирдХреНрд╕ рд╡рд┐рддрд░рдг рдХреЗ рд▓рд┐рдП рдЪрд╛рдВрджрдиреА рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВ
  4. "рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди" рдХреЗ рд▓рд┐рдП рдбреЙрдЯрдиреЗрдЯ рдХреЛрд░ рд╡рд┐рдХрд▓реНрдк рдмрдирд╛рдПрдВ, рдпрд╣ рджреБрдирд┐рдпрд╛ рдХреЛ рдЦрд╛рдПрдЧрд╛ (рдХрдо рдореЗрдореЛрд░реА рдЙрдкрдпреЛрдЧ + рд╡рд┐рд╢рд╛рд▓ рдкреВрд░реНрдг рд╕реБрдзрд╛рд░ + xaml рдЕрдЪреНрдЫрд╛рдИ)
  5. рдореВрд▓ рдЕрдиреБрдкрд╛рд▓рди (рдпрджрд┐ рдПрдХ рджрд┐рди рдХреЛрд░рд░реНрдЯ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкреНрд░рдХрд╛рд╢ рджреЗрдЦреЗрдВ)

рдЗрд╕реЗ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдкрд╛рдпрд╛- http://platform.uno

@рдЧреБрд▓рд╢рди рджрд┐рд▓рдЪрд╕реНрдк, рдорд╣рд╛рди рдкрд░рд┐рдпреЛрдЬрдирд╛, рдХреНрдпрд╛ рдпрд╣ рдЕрдзрд┐рдХрд╛рдВрд╢ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░ рд░рд╣рд╛ рд╣реИ, рдХреИрд╕реЗ рд╡реЗ рдХреЗрд╡рд▓ 4 рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдмрд╣реБрдд рдХрдо рд╕рдордп рдореЗрдВ рдЗрддрдиреЗ рд╕рдореГрджреНрдз рдХрд░рддрдмреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдереЗред

@ vibeeshan025 рдЙрдирдХреЗ рдкрд╛рд╕ рдЖрдИрдЖрдИрдЖрд░рд╕реА рдХреЛ рдлрдВрдб рдХрд░рдиреЗ рд╡рд╛рд▓реА рдПрдХ рдХрдВрдкрдиреА рд╣реИ ...

рдПрдХ рдФрд░ рднрд╡рд┐рд╖реНрдп рддрд▓рд╛рд╢рдиреЗ рд▓рд╛рдпрдХ рд╣реИ- HTML/CSS + .net (JS/TS рдХреЗ рдмрдЬрд╛рдп)ред рдпрд╣рд╛рдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХреЛрд╢рд┐рд╢ рдХреА рдЬрд╛ рд░рд╣реА рд╣реИ-
https://github.com/SteveSandersonMS/BlazorElectronExperiment.Sample

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

рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрднрд╛рд╡рд┐рдд рдЬреАрдпреВрдЖрдИ libs:

  • TclBridge (рдореБрдХреНрдд рдпрд╛ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рдирд╣реАрдВ рд▓рдЧрддрд╛)
  • рдореЛрдиреЛ рд╡рди (рд╢рд╛рдпрдж рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╢рд╛рдпрдж)
  • рдИрдЧрд▓ (рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдХрд┐рддрдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реИ)
  • рд╢рд╛рдпрдж рдЕрдиреНрдп рднреАред

рдореБрдЭреЗ cpython рдХреЗ tkinner рдореЙрдбреНрдпреВрд▓ рд╕реЗ tcl/tk рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рдЪрд╛рд░ рдорд┐рд▓рд╛ред

рдпрд╣ рднреА рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ .NET рдХреЛрд░ *.resources (рд╕рдВрдХрд▓рд┐рдд resx) рд╕реЗ рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ *.resx рд╕реЗ рдЕрднреА рддрдХ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рдЕрдЧрд░ рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ рддреЛ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ред

Microsoft.DesktopUI.App рд╡рд░реНрддрдорд╛рди рдореЗрдВ v3.0.0-alpha-26921-3 рд╡рд┐рдВрдбреЛрдЬ .NET рдХреЛрд░ рдПрд╕рдбреАрдХреЗ рдХреЗ рджреИрдирд┐рдХ рдмрд┐рд▓реНрдб рдХреЗ рд╕рд╛рде рдЙрдкрд▓рдмреНрдз рд╣реИред рдореИрдВ рдЙрддреНрд╕реБрдХ рд╣реВрдВ рдХрд┐ рдЬреАрдбреАрд╕реА рдФрд░ рдбрд╛рдпрд░реЗрдХреНрдЯрдПрдХреНрд╕ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдЕрдиреБрд╡рд╛рдж рдкрд░рддреЛрдВ рдХреЗ рддрд╣рдд рдЗрд╕реЗ рд▓рд┐рдирдХреНрд╕ рдкрд░ рдЪрд▓рд╛рдиреЗ рдФрд░ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрдЧрд╛ред

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

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

рд╡рд┐рдЬреБрдЕрд▓ рдмреЗрд╕рд┐рдХ 6 рдХреЛ рдЬрд╛рд░реА рд╣реБрдП рдЕрдм 20 рд╕рд╛рд▓ рд╣реЛ рдЧрдП рд╣реИрдВ, рдФрд░ рд╣рдо рдЙрд╕ рдЙрддреНрдкрд╛рджрдХрддрд╛ рдХреЗ рдХрд░реАрдм рдХрд╣реАрдВ рдирд╣реАрдВ рд╣реИрдВ рдЬреЛ 1998 рдореЗрдВ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдереАредMicrosoft рдХреЛ рдЕрдкрдирд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ "Microsoft рджреБрдирд┐рдпрд╛" рдореЗрдВ рдПрдХ рдмрдбрд╝рд╛ рдХрд╕реНрдЯрдо рд╕рд┐рд╕реНрдЯрдо рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рд╡реЗ рдЙрд╕ рдЙрддреНрдкрд╛рджрдХрддрд╛ рдХреЛ рдХреИрд╕реЗ рд╡рд╛рдкрд╕ рд▓рд╛рдПрдВрдЧреЗ рдЬреЛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ 20 рд╕рд╛рд▓ рдкрд╣рд▓реЗ рдереАред

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

рдФрд░ Xamarin рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреВрд▓ рдЬрд╛рдУ, Microsoft рд╕реНрд╡рдпрдВ рднреА рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ , рдФрд░ Xamarin рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, ElectronJS рдлреНрд░реЗрдорд╡рд░реНрдХ (рдХреНрд░реЛрдорд┐рдпрдо, Node.js, рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдФрд░ CSS рдкрд░ рдЖрдзрд╛рд░рд┐рдд) рдЬреИрд╕реЗ рдПрдХрд▓ рдереНрд░реЗрдбреЗрдб рдореЗрдореЛрд░реА-рд╣реЙрдЧрд┐рдВрдЧ рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЗ рд▓рд┐рдП рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдЙрдирдХреЗ рдкрд╛рд╕ рд╣реИ рдФрд░ рдкрд░ рдкреВрд░реНрдг рдирд┐рдпрдВрддреНрд░рдг рд╣реИ, рдФрд░ рдЬреЛ рдкреНрд░рддреНрдпреЗрдХ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рд▓рд┐рдП рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдореВрд▓ рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░реЗрдЧрд╛ред

@ рдмрд╛рд░реНрдЯреЛрд▓реЛрдорд╕-649

рд╡рд┐рдЬреБрдЕрд▓ рдмреЗрд╕рд┐рдХ 6 рдХреЛ рдЬрд╛рд░реА рд╣реБрдП рдЕрдм 20 рд╕рд╛рд▓ рд╣реЛ рдЪреБрдХреЗ рд╣реИрдВ, рдФрд░ рд╣рдо рдЙрд╕ рдЙрддреНрдкрд╛рджрдХрддрд╛ рдХреЗ рдХрд░реАрдм рдХрд╣реАрдВ рдирд╣реАрдВ рд╣реИрдВ рдЬреЛ 1998 рдореЗрдВ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдереАред

рдФрд░ рдХрдВрдкреНрдпреВрдЯрд░ рдФрд░ рдЗрдВрдЯрд░рдиреЗрдЯ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреА рд╡рд┐рд╡рд┐рдзрддрд╛ (рдУрдПрд╕ / рдореЛрдмрд┐рд▓рд┐рдЯреА / рдлреЙрд░реНрдо рдлреИрдХреНрдЯрд░) рдХрд╛ рдкреНрд░рд╕рд╛рд░ рдХрд╣реАрдВ рднреА 1998 рдЬрд┐рддрдирд╛ рдХрдо рдирд╣реАрдВ рд╣реИред

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

рдЕрдиреНрдп рдмрд┐рдВрджреБрдУрдВ рдкрд░ рдЖрдк рдЬреЛ рдХрд╣ рд░рд╣реЗ рд╣реИрдВ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡реЗ рдЬреНрдпрд╛рджрд╛рддрд░ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░рд╛рдп рдпрд╛ рдЕрд╡рд▓реЛрдХрди рд╣реИрдВ рдЬреЛ рдЖрдкрдХреЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд╛рд░реНрдп рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рдЖрдо рддреМрд░ рдкрд░ рд▓рд╛рдЧреВ рдмрдпрд╛рди рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВред

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

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

@richlander @karelz @AdamYoblick @llongley @kmahone

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

рдХреНрдпрд╛ рдХреЛрдИ рдХрд╛рд░рдг рд╣реИ рдХрд┐ Xamarin.Forms/Avalonia/Platform.Uno рдЖрдкрдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рдЕрдиреБрд░реВрдк рдирд╣реАрдВ рд╣реИ? рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдПрдХреНрд╕рдПрдПрдордПрд▓ рд▓рд╛рдиреЗ рдХрд╛ рдПрдХ рдирдпрд╛ рдкреНрд░рдпрд╛рд╕ рдкреВрд░реЗ рд╕рдореБрджрд╛рдп рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдХрдо рдореВрд▓реНрдп рд▓рд╛рддрд╛ рд╣реИред

4рдХреНрд░рд┐рдПрдЯрд░реНрд╕ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдореЗрд░реЗ 2┬в/рдЗрдВрдкреНрд░реЗрд╢рди:

  • Xamarin.Forms рдЬреНрдпрд╛рджрд╛рддрд░ рдореЛрдмрд╛рдЗрд▓ рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВред
  • Platform.Uno . рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди
  • рдЕрд╡рд▓реЛрдирд┐рдпрд╛ рдЕрднреА рдкреНрд░рд╛рдЗрдо рдЯрд╛рдЗрдо рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдирд╣реАрдВ рд╣реИред рдореЗрд░реЗ рд▓рд┐рдП рдЗрд╕ рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЫреЛрдЯреА рдЧрд╛рдбрд╝реА рд╣реИред (рдкрд┐рдЫрд▓реА рдмрд╛рд░ рдЬрдм рдореИрдВ рдЗрд╕рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдЧрдпрд╛ рдерд╛, рддреЛ рдбреЗрдореЛ рдРрдк рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рд░ рд░рд┐рд▓реАрдЬ рдореЗрдВ рднреА рдирд╣реАрдВ рдмрдиреЗрдЧрд╛, рдЖрддреНрдорд╡рд┐рд╢реНрд╡рд╛рд╕ рдХреЛ рдмрд┐рд▓реНрдХреБрд▓ рдкреНрд░реЗрд░рд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред)

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

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

рд╡реИрд╕реЗ, рдХреЛрдИ рджрд░реНрдж NoesisGUI рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рддрд╛ рд╣реИ?

рд╕рдореБрджрд╛рдп Linux рдФрд░ macOS рдкреЛрд░реНрдЯ рдкрд░ рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИ

@4creators рдРрд╕реЗ рдХрд╛рдВрдЯреЗ рдмрдирд╛рдПрдВ рдЬреЛ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╣реЛрдВ рдФрд░ рдЬрд┐рди рдкрд░ рдЖрдкрдХрд╛ рдкреВрд░рд╛ рдирд┐рдпрдВрддреНрд░рдг рд╣реЛред

рд╕реАрдЖрдИ рдЗрдВрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░

.NET Core CI рдЕрд╡рд╕рдВрд░рдЪрдирд╛ рд╡рд░реНрддрдорд╛рди рдХрд╕реНрдЯрдо рдЬреЗрдирдХрд┐рдВрд╕-рдЖрдзрд╛рд░рд┐рдд рд╕рдорд╛рдзрд╛рди рдХреЗ рдмрдЬрд╛рдп рдПрдХ рдирд┐рдпрдорд┐рдд Azure DevOps рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдУрд░ рдмрдврд╝ рд░рд╣реА рд╣реИред Azure DevOps рдХреЗ рдкрд╛рд╕ рдУрдкрди рд╕реЛрд░реНрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдореБрдлрд╝реНрдд рдСрдлрд╝рд░ рд╣реИрдВ рдЬрд┐рдирдХрд╛ рдЖрдк рд▓рд╛рдн рдЙрдард╛ рд╕рдХрддреЗ рд╣реИрдВред

рдХреЗрд╡рд▓ рдбреЙрдЯрдиреЗрдЯ/рд╡рд┐рдирдлреЙрд░реНрдо рдХреЗ рд▓рд┐рдП рдмреЛрд▓рдирд╛:

Winforms рдкрд╣рд▓реЗ рд╕реЗ рд╣реА AzureDevOps рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдФрд░ рдорд╛рд╕реНрдЯрд░ рдореЗрдВ рдХреЛрдИ рднреА PR PR CI рдмрд┐рд▓реНрдб рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЪрд▓рд╛рдПрдЧрд╛ред

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

рд╡реИрд╕реЗ, рдХреЛрдИ рджрд░реНрдж NoesisGUI рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рддрд╛ рд╣реИ?

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

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

@4creators рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рджреЛ рдореБрджреНрджреЛрдВ рдХреЗ рднреНрд░рдо рдХреЗ рдХрд╛рд░рдг рдЗрд╕ рдореБрджреНрджреЗ рдХрд╛ рд╢реАрд░реНрд╖рдХ рдЧрд▓рдд рд╣реИред

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, .Net UI рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЛ рдЕрдиреНрдп .Net рд░рдирдЯрд╛рдЗрдо рдХреЗ рдмрдЬрд╛рдп .Net Core рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдирд╛ ред рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл рдЕрдм рдиреЗрдЯ рдХреЛрд░ рдкрд░ рдЪрд▓ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рд╡реЗ Xamarin.iOS/Android/Mac/GTK рдХреЛ .Net Core рдкрд░ рднреА рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рдореЗрдВ рдореЛрдиреЛ рдпрд╛ .Net рдлреНрд░реЗрдорд╡рд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рди рдФрд░ рд░рдЦрд░рдЦрд╛рд╡ рдХреЗ рд▓рд╛рдн рд╣реИрдВред

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

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

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рджреЛ рдореБрджреНрджреЛрдВ рдХреЗ рднреНрд░рдо рдХреЗ рдХрд╛рд░рдг рдЗрд╕ рдореБрджреНрджреЗ рдХрд╛ рд╢реАрд░реНрд╖рдХ рдЧрд▓рдд рд╣реИред

@charlesroddie IMO, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдирд╣реАрдВред рдореБрджреНрджрд╛ рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ .NET рдХреЛрд░ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рдХреБрдЫ UX рдлреНрд░реЗрдорд╡рд░реНрдХ рдЙрдкрд▓рдмреНрдз рд╣реИ, рдмрд▓реНрдХрд┐ UX рдЬреЛ рдХрд┐ DotNet рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдХрд╛ рдПрдХ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдЕрдиреНрдп рднрд╛рдЧреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдВрдпреБрдХреНрдд рд░реВрдк рд╕реЗ рдмрдирд╛рдпрд╛ рдФрд░ рдмрдирд╛рдП рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИред .NET рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдХреЗ рд▓рд┐рдП MSFT рднрд╡рд┐рд╖реНрдп рдХреА рдпреЛрдЬрдирд╛рдПрдБ .NET рдХреЛрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИрдВред рд╡рд░реНрддрдорд╛рди рдореЗрдВ Xamarin.Forms рдХреЛ .NET рдХреЛрд░ рдореЗрдВ рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреА рдХреЛрдИ рдпреЛрдЬрдирд╛ рдирд╣реАрдВ рд╣реИ, рдХреБрдЫ рдХрд╛рд░рдгреЛрдВ рд╕реЗ @Happypig375 рджреНрд╡рд╛рд░рд╛ рдКрдкрд░ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рджреВрд╕рд░рд╛ рдХрд╛рд░рдг рдореЛрдмрд╛рдЗрд▓ рдкрд░ xplat рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рдЖрдЧреЗ рдмрдврд╝рдиреЗ рдХреЗ рдирд┐рд░реНрдгрдп рдХреА рдХрдореА рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ .NET рдХреЛрд░ рдореЗрдВ рдирд┐рд╡реЗрд╢ рдХрд┐рдП рдЧрдП рд╡рд┐рдХрд╛рд╕ рдкреНрд░рдпрд╛рд╕реЛрдВ рдХреЗ рдХрд╛рд░рдг MSFT рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рднрд╡рд┐рд╖реНрдп рдХрд╛ xplat рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо .NET рдХреЛрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реЛрдЧрд╛ред

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

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

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

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

(рдмреАрдЯреАрдбрдмреНрд▓реВ, рдпрд╣ рд╕рдЪ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдореЛрдиреЛ рдореЗрдВ рдХреЛрдИ рдирдИ рд╕реБрд╡рд┐рдзрд╛рдПрдВ рдирд╣реАрдВ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕реЗ рдиреЗрдЯ рд╕реНрдЯреИрдВрдбрд░реНрдб 2.1 рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрджреНрдпрддрди рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рдФрд░ рд╡реЗрдмрд╕реИрдореНрдк рдкрд░ рд╡рд░реНрддрдорд╛рди рдХрд╛рдо рдиреЗрдЯ рдХреЛрд░ рдХреЗ рдмрдЬрд╛рдп рдореЛрдиреЛ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рддрд░рдл рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕ рдХрд╛рдо рдХреЛ рдкреЛрд░реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рд╕реЗ .рдиреЗрдЯ рдХреЛрд░ред)

рд╡рд┐рдирдпреВрдЖрдИ 3.0 рд░реЛрдбрдореИрдк - рд╣рдореЗрдВ рдЖрдкрдХреЗ рдЗрдирдкреБрдЯ рдХреА рдЬрд░реВрд░рдд рд╣реИ!

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдШрдЯрдХреЛрдВ рдХреЗ рдЦреБрд▓реЗ рд╕реНрд░реЛрдд рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдпрд╣ рд╡рд┐рдХрд╛рд╕ рдкреНрд░рд╕реНрддрд╛рд╡ рдирдИ xplat рд╕рдВрднрд╛рд╡рдирд╛рдУрдВ рдХреЛ рдЦреЛрд▓ рд╕рдХрддрд╛ рд╣реИред

рдЕрдЧрд░ рдРрд╕рд╛ рд╣реИ, рддреЛ рдЙрдиреНрд╣реЗрдВ рдЗрд╕реЗ MicrosoftUI 1.0 рдХрд╣рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, @4creatorsред рдореИрдВ

> * https://github.com/Microsoft/microsoft-ui-xam
-------------------------------------------------^ missing l

рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдЗрд╕ рд░реЗрдкреЛ рджреНрд╡рд╛рд░рд╛ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╕рдВрдмреЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

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

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

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

handicraftsman picture handicraftsman  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

ghost picture ghost  ┬╖  7рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

sim756 picture sim756  ┬╖  16рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

probonopd picture probonopd  ┬╖  50рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ