Aplikacje desktopowe - w czym teraz tworzycie

0

cześć.
Chciałbym Was zapytać w czym teraz tworzycie aplikacje desktopowe. Kiedyś sporo pisałem takich aplikacji w .Net. Były to głównie WinFormsy oraz kilka aplikacji w WPF. Miałem dłuższy przestój w programowaniu i chciałbym do niego wrócić. Ponieważ aktualnie mamy .Core, który jest mocno rozwijany, więc chciałbym na nim się skupić.
Czy możecie pochwalić się jak Wy tworzycie aplikacje dektopowe, jaka technologia, biblioteki itp ?

1

Ja robię w WinForms, ponieważ mam kupione kontrolki z DevExpressa i jakoś nie przepadam za XAML, więc mimo iż w WPF można więcej niż w WinForms, to wole to drugie. Jeśli chodzi o .NET Core to aplikacje WPF i WinForms mają wsparcie (działają tylko na Windows) ale nie ma jeszcze designera co troszkę wydłuża pracę. Jak wyglądają statystyki i czego teraz się używa to nie wiem. Wypowiadam się za siebie :)

2

Obecnie to Delphi VCL+DevExpress, C# WinForms, WPF.

0

Przed chwilą poczytałem info, że wydali .NET Core 3.1 (LTS), w którym można pobrać osobno, w wersji Preview, designer do WinForms.
Announcing .NET Core 3.1
Introducing .NET Core Windows Forms Designer Preview 1

0

WPF lub UWP - w zależności, czy ma to być w sklepie, czy nie. Preferuję WPF, ale UWP też ma kilka ciekawych rzeczy (nie wiem jednak, czy można ich używać w WPF, jak np. rozpoznawanie mowy)

1

W webie. Taką aplikację desktopową odpala się wtedy przez przeglądarkę.

0

Nie będę oryginalny. WinForms + DevExpress.

0

Też nie będę oryginalny WinForms + DevExpress, jeden mniejszy projekt w WPF i powrót do DevExpressa.

0

dzięki za odpowiedzi.
Widzę, że WinFormsy jeszcze nie "odeszły do lamusa" :)

Mam jeszcze pytanie o wzorce projektowe. Gdy pisałem w WPF to używałem MVVM, zaś w WinFormsach nie stosowałem wzorca, po prostu oprogramowywałem poszczególne kontrolki, eventy itp. Wydaje mi się , że to Formsów można stosować MVC - ale nie jestem pewien.
Jakie stosujecie Wy stosujecie wzorce w desktopach ? I czy w WinForms też stosujecie jakiś wzorzec ?

Dzięki za pomoc :)
p.s. jeżeli moje pytania są laickie to z góry przepraszam, ale widzę że przede mną do odkopania tona gruzu... ;/

2

Wiesz Można stosować MVC, jasne. Niemniej więcej aplikacji stosuje wzorzec "na pałę" oraz "EventHandler na twarz i jedziemy". WinForms to 2002 rok, a WPF to 2006 rok. Nie sa to bardzo odległe technologie ale prezentują inne podejście. Ja dodatkowo samego WPF nie lubię z jednego względu - na nim jedyne okno to okno aplikacji, czyli jeden handler. Nic juz nie zrobisz z taką aplikacją przez WinAPI.

1
emed napisał(a):

Wydaje mi się , że to Formsów można stosować MVC - ale nie jestem pewien.
Jakie stosujecie Wy stosujecie wzorce w desktopach ? I czy w WinForms też stosujecie jakiś wzorzec ?

Można MVC, jak pisałem na desktopach, to preferowałem jego wariację zwaną MVP (Model View Presenter).

0

A co sądzicie o UWP ? No i czytam właśnie o WinUI (to chyba będzie sztos) ?

1

UWP ... nie dość, że chory sposób uruchamiania z poza "sklepowych" sposobów, to jeszcze powiedz jakie to universal? Znasz jakąś aplikacje która działa no nawet... na dwóch platformach UWP? Ja się trzymam z daleka od aplikacji UWP, oraz electronowego szmelcu (jeśli można). Najlepsze i najszybsze kombajny do pracy są napisane w WinApi lub WinForms ew. VCL/LCL, Qt. Pogodynka na UWP przejdzie, ale apki heavy duty, gdzie operator naparza z prędkością światła, a każdy cm^2 jest ważki dla prezentacji informacji stosują sprawdzone, ale przede wszystkim niezawodne rozwiązania. Ustawienia Windowsa to uwstecznienie. Założenie, że liczba downów będzie wzrastać. Ustawienia UWP i te checkboxy.... pomijam, że są wielkie jak słoń i niepotrzebnie animowane i starczyły by 16x16 pixeli, ale dlaczego są jeden pod drugim, a obok 90% białej pustej przestrzeni na ekranie 16:9 lub 32:9. Dla informacji MS te monitory są w orientacji horyzontalnej a nie wertykalnej... Konfigurując Windowsa odnoszę wrażenie, jakby miał być docelowo na telefonie lub tablecie i to rozmieszczenie jest żeby palcem przewijać. Jeśli nie aplikacje heavy duty to co innego robić? Soft dla użytkownika końcowego, tzw. zwykłego użytkownika zanika. Jeśli jakiś nerdowski siostrzeniec nie zainstaluje to niestety taki Janusz czy Grażyna użyje jakieś web-apki bo instalacja czy nawet szukanie softu powoduje eksplozję mózgu. Nawet jeśli to generator memów to prześle zdjęcie swojej żony na obcy serwer bo nie kojarzy abstrakcji a dlań to strona co wypluwa śmieszne zdjęcia, czy konwertuje pliki między formatami wideo.

0
somedev napisał(a):

Niemniej więcej aplikacji stosuje wzorzec "na pałę" oraz "EventHandler na twarz i jedziemy".

Często miałem dylemat, rozbić na wzorcu (dodatkowa robota, ale jakiś porządek większy) czy jechać właśnie na pałę. Najcżęściej wygrywało to drugie, ale projekty nie były jakieś ogromne. Potem już w WPF tylko wzorce projektowe.

1

No niestety w duzych projektach robienie na pałę powoduje ból d**y w utrzymaniu. Niby każdy się stara utrzymać dobre praktyki, ale kierownictwo średniego szczebla potrafi cisnąć, jakieś dead line, czy konieczność czasem przerobienie konstrukcji całego okna.... To jak z budownictwem - wiadomo, że są jakieś standardy, ale w praktyce czasami robi się coś na odczep - np. rwie tapetę, bo noża brakuje, dobija wkręty młotkiem, czy wiesza szafki bez poziomicy. Niby każdy stosuje zasadę harcerza, ale jest jak jest, a nie kto inny robi ten syf w kodzie jak my.

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