2010-04-25 14 views
6

¿Qué entorno gráfico (MFC, ATL, QT, etc.) debo concentrarme para poder emplearlo más? No quiero pasar meses aprendiendo algo solo para descubrir que "nadie" realmente usa esto o esto realmente apesta, y "todos" los profesionales están usando solo tal y tal.¿Qué entorno gráfico?

+0

Esta es una buena pregunta, sería bueno escuchar algunos comentarios de los desarrolladores en el campo. – zdav

+0

¿Hay alguna restricción? ¿Qué tipos de aplicaciones desarrollarás? ¿Está limitado a un sistema operativo o abierto a todos? –

+0

@Michael Me gustaría seguir con Windows principalmente por el hecho de que realmente me encanta Visual Studio y C++ –

Respuesta

0

Compare el número de trabajos en varios sitios web de empleo para cada tecnología que está solicitando. Creo que MFC sigue teniendo la mayor demanda, pero puede estar equivocado.

3

Eche un vistazo a WPF. Es el sucesor del MFC de Mircrosoft. Dominarlo podría proporcionarte una calificación que los programadores "mayores" podrían no tener todavía.

+1

@Danvil. Creo que no puedes usar WPF mientras programo en C++ o ¿estoy equivocado? –

+0

Secundado. Creo que es .net solo –

+1

Hay "C++ administrado" que se compila en MSIL, por lo que es posible. Pero no sin correr en .NET, por supuesto. – Thomas

3

Independientemente de la tecnología, me aseguraré de que comprenda y pueda demostrar las prácticas de programación adecuadas que rodean la implementación de soluciones en estas tecnologías (por ejemplo, separación de preocupaciones, comprensión del patrón MVC).

Los juegos de herramientas vienen y van, pero esas prácticas son la clave. Me encantaría contratar a alguien con una comprensión de estos a pesar de su falta de conocimiento en mi kit de herramientas elegido particular.

13

Qt es el más interesante.

  • La API es muy agradable
  • la documentación es excelente
  • licencia friendly (LGPL)
  • El IDE (QtCreator, pero usted no tiene que usarlo en absoluto) es simple pero eficiente
  • es muy multiplateform (Win, Linux, MacOSX) y da una sensación nativa en esas plataformas, y recientemente
  • grandes empresas lo utilizan (Google Earth, Opera, Skype ...)
  • Dado que ha sido comprado por Nokia, el desarrollo es rápido cohete
+2

Ojalá Qt no chocara tanto con la biblioteca estándar. – Inverse

+0

@inverse: ¿Podrían dar más detalles sobre eso? –

+1

@Dennis: Qt vuelve a implementar una gran parte de la biblioteca estándar, y generalmente solo admite sus versiones. Entonces no puedes usar std :: vector, tienes que usar QVector para la mayoría de las funciones de Qt.Hay una buena discusión al respecto aquí http://stackoverflow.com/questions/1668259/stl-or-qt-containers – Inverse

2

También agregaría wxWidgets y eclipse Rich client platform.

cuando lo miré por última vez, wx era algo más simple que QT.

Por otro lado, eclipse RCP proporciona una gran cantidad de funcionalidad desde el primer momento, sin embargo, es excesiva para proyectos pequeños.

Cuestiones relacionadas