Ładna aplikacja - WinForms czy WPF?

0

Witam! Przygotowuję się do projektu klient - serwer. Klient będzie napisany w C#. Zazwyczaj robię aplikację w Windows Forms i dobrze to wychodzi. Jednak tym razem będzie to aplikacja służąca jako narzędzie do gry (szerokie grono odbiorców), a standardowy wygląd okienek nie jest szczególnie zachwycający. Dlatego chciałbym rysować wszystko ręcznie (okno, przyciski, textboxy, pasek tytułu - a szczególnie ten ohydny DataGridView, który będzie ważną częścią aplikacji). Jednak nie wiem czy użyć w tym celu dobrze mi znane Windows Forms - które jednak są dosyć toporne jeżeli chodzi o customowe renderowanie, czy WPF które wydaje się do tego odpowiedniejsze. Szukałem informacji w googlach, jednak nic konkretnego nie znalazłem - zazwyczaj ludzie przekrzykują się która technologia jest lepsza. Opłaca mi się uczyć WPF i XAML?

I jeżeli WPF, to czy duża jest różnica pomiędzy frameworkiem 3.5 a 4.0? Pytam, bo zależy mi na jak największej liczbie odbiorców, a niektórych nawet zainstalowanie Frameworka przerasta lub jest dla nich stratą czasu.

5

Do WinForms masz wiele nakładek, które możesz pobrać z Extension Manager albo oddzielnie poszukać gdzieś w necie. WPF jest dobry i mocny, ale musisz najpierw go ogarnąć żeby napisać najprostsze aplikacje, a to wymaga czasu. Jeżeli nie masz dużo czasu to chyba lepszym wyborem będzie WinForms z jakąś nakładką.

Co do różnicy między Frameworkiem 3.5 a 4.0, jest sporo zmian, ale nie jakiś bardzo istotnych jeżeli chodzi o jakieś nie zbyt skomplikowane aplikacjie, aczkolwie tu masz spis wszystkich zmian:
http://msdn.microsoft.com/en-gb/library/dd409230%28VS.100%29.aspx

oraz tu w 3. poście skrót zmian:
http://stackoverflow.com/questions/1000101/basic-difference-between-net-3-5-and-4-0

0

Popieram post wyżej, WPF daje moc możliwości pod względem dostosowywania wyglądu kontrolek i okna pod warunkiem że siądzie się przy tym i opanuje wszystkie niuanse. Jeżeli nie ogranicza Cię czas - bierz śmiało WPF i twórz :)

0

Jeśli zależy ci na ładnym wyglądzie to WPF + miło gdybyś miał dostęp do Expression Blend'a jak chcesz "rysować" każdą pierdołkę. Jednak jeśli zawsze używałeś WinForms'ów to jest to skrajnie inne podejście do projektowania aplikacji i na pewno spędzisz dużo czasu na tworzeniu UI.

0

Jednak nie wiem czy użyć w tym celu dobrze mi znane Windows Forms - które jednak są dosyć toporne jeżeli chodzi o customowe renderowanie
Niby dlaczego?

czy duża jest różnica pomiędzy frameworkiem 3.5 a 4.0?
Dużej nie ma, ale obecnie najbardziej sensowną wersją jest 4.0.

0

Dzięki za odpowiedzi. Sensowne nakładki w Extensions Manager są niestety płatne (70$ za same buttony), a budżet jakim tutaj operuję to 0zł ;)
Tak więc zaczynam przygodę z WPF na początek http://msdn.microsoft.com/en-us/library/vstudio/ms754130.aspx a potem jakie tutoriale polecacie? Niestety na YT nic sensownego nie ma, a jakoś zawsze lepiej mi się uczy oglądając niż czytając.

0

Jak masz mało czasu itp itd to Ci mogę pomóc :)
pozdro ;)

1 użytkowników online, w tym zalogowanych: 0, gości: 1