Technologia dla GUI

  • Rejestracja: dni
  • Ostatnio: dni
0

Witam,
Przymierzam się do pisania aplikacji desktopowej, która będzie nieco większa. Interfejs użytkownika powinien być ładny bo będzie to ważne w tej aplikacji, jednak najważniejsze jest szybkie zaimplementowanie działania.

Do tej pory mam doświadczenie w:

  • Windows Form - Fajna technologia. Zazwyczaj ciężko stworzyć coś pięknego dla oczu, ale jest to możliwe
  • WPF - Technologia w której tworzyć ładne rzeczy można, ale zajmuje to mnóstwo czasu i łatwo zrobić bałagan w xamlu.

Czy jest jakaś alternatywa? Co proponujecie używać w dzisiejszych czasach dla C#?
Pozdrawiam.

gg
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Kraków
  • Postów: 574
0

W sumie też chętnie się dowiem co ewentualnie jest możliwe do wykorzystania.

Na szybko przychodzi mi do głowy Microsoft Blend ale nie używałem, to nie mogę się wypowiedzieć co i jak.

mariano901229
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 597
0

Jeżeli chcesz szybko i ładnie to płatne kontrolki jak chociażby DevExpress.

  • Rejestracja: dni
  • Ostatnio: dni
0

Tak, wiem ale to będzie darmowy projekt tworzony po prostu dla przyjemności. Chcę jednak by był ładny, więc płatne komponenty odpadają, ale zgadza się - DevExpressy są ok.

Druga kwestia to to, że DevExpressy mają swoją pulę komponentów, a ja będę potrzebować bardzo specyficznych kontrolek, których raczej nikt nie udostępnia. Także gotowce odpadają.

Luki91
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Bytom
  • Postów: 81
0

DevExpress jest w wersji darmowej przez 30 dni i z tego co wiem, możesz te darmowe kontrolki używać nawet komercyjnie.

grzesiek51114
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2442
1
Wybitny Mleczarz napisał(a):
  • WPF - Technologia w której tworzyć ładne rzeczy można, ale zajmuje to mnóstwo czasu i łatwo zrobić bałagan w xamlu.

Chyba żartujesz! Jest dokładnie odwrotnie! XAML plus MVVM to ład i porządek w porównaniu do tego co domyślnie oferuje WinForms. Mnóstwo czasu? Widać, że rzeczywiście niczego nie napisałeś w jednej i drugiej technologii, bo kompletnie nie masz porównania :)

Poza tym technologie oparte na XAML to przyszłość GUI dla aplikacji desktopowych pod Windows gdzie MS wyraźnie odcina się od WinForms na rzecz UWP chociażby.

  • Rejestracja: dni
  • Ostatnio: dni
0

Ehe... z pewnością. Jakby to była tylko moja opinia...
http://blog.gutek.pl/2014/03/03/wpf-4-lata-pozniej/

Fakt pisałem w tym własnie w 2014 roku, więc może coś się zmeiniło, ale z tego co widziałem to raczej technologia ta zbyt bujnie się nie rozwija od tamtego czasu.

grzesiek51114
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2442
0

Kiedy właśnie rozwija się w postaci UWP - to praktycznie to samo co programowanie WPF, identyczna technologia. A Winforms jeszcze długo będzie w użyciu dlatego, że jest mnóstwo starych projektów, które był w tym pisane i trzeba je utrzymać.

Link, który zamieściłeś nie zmienia faktu, że WinForms to już przeszłość dla nowych projektów. Deal with it.

PS: Jak tak czytam ten artykuł to to w ogóle jest jakiś ROTFL :) Autorowi nie podoba się INotifyPropertyChanged, że niby kod trzeba powtarzać etc... ale już nie wpadł na to, że może należałoby wsadzić to do osobnej klasy i dopiero po niej niech ViewModel dziedziczy. Ech...

  • Rejestracja: dni
  • Ostatnio: dni
0

Ja nie zaprzeczam, że Windows Forms to stara technologia, która nie będzie używana w wielu nowych projektach. Interesują mnie jedynie alternatywy do podanych przeze mnie w pierwszym poście technologii.

Azarien
  • Rejestracja: dni
  • Ostatnio: dni
0

WinForms jest dobre do prostych rzeczy bez udziwnień. Mniej skomplikowane, mniej problematyczne.
I bardziej natywne: to są prawdziwe kontrolki Windowsa, a nie renderowane wewnątrz programu jak WPF.
Dlatego wolę WinForms.
Ale WPF ma więcej graficznych bajerów, które pod WinForms trzeba by było pisać od zera.

  • Rejestracja: dni
  • Ostatnio: dni
0

UWP jeśli się nie mylę wymaga Windows 10, a jeszcze mnóstwo ludzi (w tym także ja) korzysta z Windowsa 7 i nie zamierza przechodzić na wersję 10-tą.

grzesiek51114
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2442
0

Już niedługo... Ta technologia wymaga dziesiątki ale to niczego nie zmienia, skoro przyszłością biurkowych os'ów od MS jest właśnie Windows 10 w górę.

PS: Windows 7 to dla MS również prawie zamknięty rozdział. No... może akurat tutaj trochę przesadziłem :)

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.