Biblioteka Qt - aplikacje desktopowe czy lepszy .NET?

0

Witam. Programuję już od pewnego czasu w C++ głównie OpenGL oraz WinAPI. Chciałbym zająć się tworzeniem aplikacji desktopowych na początek z myślą o platformie Windowsowej. Oczywiście mógłbym to zrobić jak dotychczas za pomocą WinAPI, a bardziej zaawansowane efekty przy użyciu OpenGL. Mam wrażenie jednak, że nie jest to najefektywniejsze wyjście i można tworzyć takie apki dużo szybciej i sprawniej.

W tym momencie stanąłem przed dylematem - czy dalej rozwijać kodowanie w C++ np. działając z frameworkiem Qt? Czy przenieść się do .NET i spróbować kombinacji C# + WPF ? Czy Qt oferuje podobne możliwości co WPF? Który sposób jest bardziej efektywny dla aplikacji pod Windowsa? Czy ciężko jest się nauczyć .NETa dla programisty C++? Czy może to samo osiągnąć mogę w Qt nieco większym nakładem pracy?

0

Qt jest spoko jeśli chcesz kodować aplikacje zarówno dla windows jak i linuksa. Co więcej pod Qt powstało kilka portów takich jak Qt Jambi, qtbindings czy PySide. Więc jeśli zmienisz język bądź system to nadal wiedza z zakresu Qt będzie aktualna.

Finansowo lepszym rozwiązaniem jest C#, bo to czego się nauczysz pewnie wykorzystasz w pracy. Z Qt jest mniej ofert pracy i raczej docelowo pod linuksa.

W każdym razie jeśli martwisz się o nakład swojej pracy to w obu przypadkach polecam zmienić język z C++ na coś bardziej produktywnego.

0

Jesli nie musisz pisac w c++ to najlepszym pomyslem jest przesiadka na c# jesli chcesz klepac w .net pod okienka, nie wazne czy w wpf czy winforms. Jesli do tej pory pisales w winapi to mysle ze juz po paru dniach z .net twoje zycie stanie sie latwiejsze :)

1

Jeśli chcesz programować tylko dla Windows to najbardziej efektywnie będzie w C#.

Jeśli chcesz robić aplikacje desktopowe przenośne (Windows, Linux, Unix, Mac itd) to najlepiej w

  • C++/Qt
  • ew. Java (Swing, Fx)
  • ew. Free Pascal (Lazarus).
0

Dzięki za odpowiedzi! A co sądzicie o C++/CLI ? Jest to dobre rozwiązanie jako alternatywa dla natywnego C++ i pobawienie się troche .NET czy to raczej ma wąskie zastosowanie do pomostów między C++ a .NET i nie jest tak często spotykane, a bardziej opłacalny jest C# ?

3

C++/CLI służy tylko do łączenia kilku technologii.
Będziesz miał problem ze znalezieniem przykładów, ponieważ nie jest to ani C# ani C++ (a nazwa zbliżona).
Najlepiej unikać.

2

imo lepiej dac sobie spokoj z c++ pod .net jesli absolutnie nie musisz. w c# zrobisz to ladniej, szybciej i prosciej

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