2010-04-25 10 views
6

Quale ambiente grafico (MFC, ATL, QT ecc.) Dovrei concentrarmi, per essere più occupabile? Non voglio passare mesi a imparare qualcosa solo per scoprire che "nessuno" usa davvero questo o questo fa davvero schifo, e "tutti" i professionisti stanno usando solo tale e così.Quale ambiente grafico?

+0

Questa è una buona domanda, sarebbe bello ascoltare alcuni commenti degli sviluppatori sul campo. – zdav

+0

Ci sono dei vincoli? Che tipo di applicazioni svilupperai? Sei limitato a un sistema operativo o aperto a tutti? –

+0

@ Michael Mi piacerebbe restare con Windows principalmente per il motivo che adoro Visual Studio e C++ –

risposta

0

Confrontare il numero di lavori su vari siti Web di lavoro per ogni tecnologia che si sta chiedendo. Credo che l'MFC sia ancora molto richiesto, ma potrebbe essere sbagliato.

3

Dai uno sguardo allo WPF. È il successore di MFC di Mircrosoft. Padroneggiarlo potrebbe fornirti una qualifica che i programmatori "più vecchi" potrebbero non avere ancora.

+1

@Danvil. Penso che non si possa usare WPF mentre si programma in C++ o sbaglio? –

+0

Secondato. Credo che sia .net solo –

+1

C'è "managed C++" che si compila a MSIL, quindi questo è possibile. Ma non senza correre su .NET, ovviamente. – Thomas

3

Indipendentemente dalla tecnologia, vorrei fare in modo che si capisce e può dimostrare pratiche di programmazione audio circostanti realizzazione di soluzioni a queste tecnologie (ad esempio la separazione degli interessi, la comprensione del pattern MVC).

I toolkit vanno e vengono, ma queste pratiche sono fondamentali. Sarei felice di assumere qualcuno con una comprensione di questi, nonostante la loro mancanza di conoscenza nel mio particolare toolkit scelto.

13

Qt è il più interessante.

  • L'API è molto bello
  • la documentazione è eccellente
  • amichevole licenza (LGPL)
  • L'IDE (QtCreator, ma non c'è bisogno di usarlo affatto) è semplice ma efficace
  • e 'molto multiplateform (Win, Linux, MacOSX) e dà una sensazione nativo su queste piattaforme, e di recente
  • grandi aziende lo usano (Google Earth, Opera, Skype ...)
  • Dal momento che è stato acquistato da Nokia, lo sviluppo è veloce come un razzo
+2

Desidero solo che Qt non si sia scontrato così tanto con la libreria standard. – Inverse

+0

@inverse: Potresti approfondire? –

+1

@Dennis: Qt reimplementa gran parte della libreria standard e generalmente supporta solo le loro versioni. Quindi non puoi usare std :: vector, devi usare QVector per la maggior parte delle funzioni Qt.C'è una buona discussione qui http://stackoverflow.com/questions/1668259/stl-or-qt-containers – Inverse

2

Vorrei anche aggiungere wxWidgets ed eclipse piattaforma Rich client.

l'ultima volta che l'ho visto, wx era un po 'più semplice di QT.

D'altra parte, Eclipse RCP fornisce un sacco di funzionalità a destra, fuori dalla scatola, ma è eccessivo per i piccoli progetti.