Jakich frameworkow do robienia GUI obecnie używa się do C#?
Bazujące na XAML - WPF, UWP, MAUI, Xamarin.
Starsze Windows Forms.
A tak na serio to React lub inny JS. Robienie GUI desktopowego w C# to coraz bardziej nisza. Starsze frameworki nie są wieloplatformowe, nowe niby są, ale tylko po części, na dodatek zbugowane/porzucane/niedorobione.
Dla początkujących to droga przez mękę, zwłaszcza bez obeznania z wzorcami.
React i inne JS-owe nie są GUI do c# tylko do dowolnego backendu.
Desktop to tak jak @SkrzydlatyWąż napisał. Jedyny (chyba) do web w c# to Blazor (ściśle to nie framework GUI ale można go tak nazwać mocno upraszczając).
SkrzydlatyWąż napisał(a):
Dla początkujących to droga przez mękę, zwłaszcza bez obeznania z wzorcami.
Moje wspomnienia z początków z .NET są zupełnie przeciwne ;) Żeby zrobić GUI korzystając z designera Windows Forms nie trzeba żadnej wiedzy, buttony oprogramowuje się klikając w nie, parę minut i aplikacja działa. Droga przez mękę to jest jak się chce mieć przy tym niesyfiastą architekturę i testy, ale na początek to IMHO fajna opcja, żeby pokazać jak szybko zrobić coś działającego. Nie da się tego porównać z ilością wiedzy, którą trzeba mieć, żeby zrobić coś podobnego z HTTP API + front w JS.
Desktop nie umarł zupełnie.
Ma sens, np w aplikacjach o skrajnie precyzyjnej kontroli nad każdym muśnięciem klawisza, gdzie nie chcemy 1.5GB rezerwować na ekran itd...
Ty niemniej @Adam Szumacher: pod co pytasz?
Pojekt edukacyjny, pomigać ekranami, mała fucha dla firmy czy w co sie zaangażować aby miało sens na rynku pracy - bo to zupełnie odmienne sytuacje (i powyższe odpowiedzi kolegów też mogą mieć sens)
jacek.placek napisał(a):
React i inne JS-owe nie są GUI do c# tylko do dowolnego backendu.
No skoro "do dowolnego" to do C# również. Propozycja od @SkrzydlatyWąż jest spoko.
To napisz Reacta w c#. Umiesz? :)
jacek.placek napisał(a):
To napisz Reacta w c#. Umiesz? :)
To jest trochę off-topic - inny temat - ale żeby odpowiedzieć, to nie ma nic trudnego w tym żeby napisać kopię Reacta w innej technologii niż JS - nie byłoby w tym nic trudnego.