2010-04-25 13 views
6

Auf welche grafische Umgebung (MFC, ATL, QT usw.) sollte ich mich konzentrieren, um besser einsetzbar zu sein? Ich möchte nicht Monate damit verbringen, etwas zu lernen, nur um zu entdecken, dass "niemand" das wirklich nutzt oder dass es wirklich scheiße ist und "alle" Profis nur solche und solche benutzen.Welche grafische Umgebung?

+0

Dies ist eine gute Frage, es wäre schön, einige Kommentare von Entwicklern auf dem Gebiet zu hören. – zdav

+0

Gibt es Einschränkungen? Welche Arten von Anwendungen werden Sie entwickeln? Sind Sie auf ein Betriebssystem beschränkt oder für alle offen? –

+0

@Michael Ich würde gerne mit Windows vor allem auf den Grund, dass ich Visual Studio und C++ wirklich lieben –

Antwort

0

Vergleichen Sie die Anzahl der Jobs auf verschiedenen Beschäftigung Websites für jede Technologie, die Sie fragen. Ich glaube, MFC wird immer noch am meisten nachgefragt, kann aber falsch liegen.

3

Werfen Sie einen Blick auf WPF. Es ist der Nachfolger von MFC von Mircrosoft. Es zu beherrschen könnte Ihnen eine Qualifikation geben, die "ältere" Programmierer vielleicht noch nicht haben.

+1

@Danvil Ich denke, Sie können nicht mit WPF während der Programmierung in C++ oder bin ich falsch? –

+0

abgeordnet. Ich glaube es ist .net nur –

+1

Es gibt "verwaltete C++", die auf MSIL kompiliert, so ist dies möglich. Aber natürlich nicht ohne auf .NET zu laufen. – Thomas

3

Unabhängig von der Technologie, würde ich sicherstellen, dass Sie verstehen und demonstrieren können Sound-Programmierung Praktiken um die Implementierung von Lösungen in diesen Technologien (z. B. Trennung von Anliegen, Verständnis der MVC-Muster).

Toolkits kommen und gehen, aber diese Praktiken sind der Schlüssel. Ich würde gerne jemanden einstellen, der diese Kenntnisse besitzt, trotz des Mangels an Wissen in meinem speziell ausgewählten Toolkit.

13

Qt ist meiner Meinung nach das interessanteste.

  • Die API ist sehr schön
  • die Dokumentation ist ausgezeichnet
  • Freundlich Lizenz (LGPL)
  • Die IDE (QtCreator, aber Sie müssen es überhaupt nicht verwenden) ist einfach, aber effizient
  • es ist sehr multiplateform (Win, Linux, Mac OS X) und gibt eine native Gefühl auf diesen Plattformen, und vor kurzem
  • Big Unternehmen nutzen es (Google Earth, Opera, Skype ...)
  • Da es von Nokia gekauft wurde, ist die Entwicklung Rakete schnell
+2

Ich wünschte nur, dass Qt nicht so schlecht mit der Standardbibliothek kollidiert. – Inverse

+0

@inverse: Könnten Sie das näher erläutern? –

+1

@Dennis: Qt implementiert einen großen Teil der Standardbibliothek neu und unterstützt im Allgemeinen nur deren Versionen. Damit Sie nicht std :: vector verwenden können, müssen Sie QVector für die meisten Qt-Funktionen verwenden.Es gibt eine gute Diskussion darüber http://stackoverflow.com/questions/1668259/stl-or-qt-containers – Inverse

2

Ich würde auch WxWidgets und Eclipse Rich-Client-Plattform hinzufügen.

Als ich es zuletzt betrachtet habe, war wx etwas einfacher als QT.

Auf der anderen Seite, Eclipse RCP bietet eine Menge Funktionalität aus der Box, aber es ist Overkill für kleine Projekte.

Verwandte Themen