2009-11-02 10 views
10

Si bien he jugado con partes de Qt en el pasado, estoy pensando en esforzarme al máximo para conocerlo, pero también me pregunto cuál sería la potencial recuperación de monetaria en el futuro. Entonces tengo algunas preguntas generales sobre el futuro de Qt.Qt en un entorno profesional

¿Cuál es el lugar de Qt en el mercado de trabajo? ¿Hay muchos o sientes que cada vez más instalaciones lo utilizan? ¿Cuáles son sus principales competidores?

¿Qué tipo de nichos empresariales satisface Qt? ¿Son más las aplicaciones corporativas que intentan ser multiplataforma en estos días o la mayoría de esos esfuerzos van por la ruta Java, etc.?

Desde que fue adquirida por Nokia Qt tiene que asumir un futuro viable en los dispositivos móviles. ¿Esto de hecho ha estado funcionando? ¿Es Qt prácticamente limitado a las ofertas de Nokia o tiene un lugar en los dispositivos Android, etc.?

Siéntase libre de comentar cualquier aspecto del futuro de Qt que puede haber perdido.

Respuesta

6

Han existido desde 1995, y recientemente algunos temían que Nokia los compraría para sofocar la competencia en favor de Symbian. Ahora eso parece definitivamente fuera del camino por la forma en que Qt pronto apoyará a Symbian y Maemo 5. Al ver el esfuerzo que gastan en R & D y lo que su marco ya ofrece en tantas plataformas, no me preocuparía su futuro.

Como plataforma de código abierto, me atrevería a decir que los dispositivos Android son más un competidor, que una plataforma posible, pero es solo una suposición descabellada ;-) Hay algunos debates feroces sobre el tema.

Otro competidor real sería .NET, ambos ofrecen más que solo herramientas de construcción IDE y se ocupan de las estaciones de trabajo y el mundo integrado.

Clifford consejos sobre no quedarse con un solo marco es muy sabio en mi humilde opinión. Otro argumento para comenzar con Qt además de la ventaja de cubrir más plataformas es que usa el lenguaje C++, que es más exigente que C#. Comenzar con eso te dará buenos hábitos de programación, y será mucho más fácil investigar algo más más tarde, ya sea un C# o un framework basado en Java: tendrás una mejor idea de lo que hay detrás de las escenas de la administración de memoria (si ese no es el caso, eso es), y su código será potencialmente más eficiente.

9

No tengo una respuesta real para usted, pero recientemente vi this diagram para las tendencias del trabajo con varias bibliotecas C++.

4

Qt es uno entre un número de frameworks GUI y bibliotecas, como wxWidgets, Windows Forms, MFC, GTK +, VCL y muchos otros. Sugiero que la elección del marco de trabajo rara vez es una decisión comercial crítica; la elección suele estar determinada por factores tales como la plataforma, la funcionalidad requerida, la experiencia del desarrollador existente y el soporte de la herramienta de desarrollo.

Un conocimiento general de trabajo de los marcos GUI es probablemente mucho más útil, ya que haría que sus habilidades más portátil. Especializarse en una sola tecnología rara vez paga en este negocio, es la flexibilidad y la capacidad de adquirir habilidades nuevas y relevantes rápidamente.

Sin embargo, Qt es la base del entorno de KDE, por lo que para cualquier desarrollo de Linux que tenga como objetivo KDE, Qt sería una habilidad útil.

Sé de hecho que los productos this company's están basados ​​en Qt para brindar portabilidad multiplataforma.

+4

Creo firmemente que habrá un rápido aumento de la popularidad de Qt ahora que 4.5 está bajo LGPL. Es solo que nada más en C++ el terreno se acerca a su alcance para una RAD fácil y poderosa con buenas herramientas, por lo que lo único que detuvo a la gente hasta el momento fue la licencia bastante cara. –

4

He estado haciendo un trabajo por contrato utilizando Qt framework durante aproximadamente dos años, para software de entretenimiento. Esto es lo que he encontrado:

  1. Es un gran conjunto de herramientas para el desarrollo de aplicaciones multiplataforma. Fácil, rápido, potente, avanzado. Nunca me me siento obligado a usarlo. Dado que está desarrollado en C++, puede incrustar fácilmente cualquier número de bibliotecas C y C++ en y profundizar rápidamente en las API del sistema nativo cuando sea necesario. Si tiene un nicho, diría que son aplicaciones de GUI críticas para el rendimiento, que tratan con gráficos 2D/3D ... etc. Personalmente, no he visto una empresa de nivel empresarial que use Qt.

  2. Vivo en el sudeste de EE. UU. (Atlanta) - Casi nunca veo ningún trabajo por aquí, principalmente .NET o Java. El trabajo ofrece I ver tienden a estar en la costa oeste, o en el extranjero. Sin embargo, veo más que antes, probablemente debido a la participación de Nokia.

  3. Siento que está creciendo en popularidad en lugar de encoger. Yo veo cosas como QtCreator y como buenas indicaciones de esto.
5

Empecé a usar Qt en 2007. Me gustó mucho, pero el precio significaba que no podía usarlo tanto como me hubiera gustado.

La adquisición de Nokia ha sido algo bueno hasta ahora: (ex) Trolltech ha abierto por completo su proceso de desarrollo. Usted tiene acceso a su VCS y al rastreador de errores, puede contribuir con código, probar instantáneas de desarrollo, abrir y rastrear problemas, etc. Valoran la entrada desde the community.

El marco es de alta calidad y muy popular en el mundo del código abierto (KDE viene a la mente). La licencia de LGPL ha dado lugar a una adopción más grande con commercial software developers. Este año, DevDays ha tenido una asistencia récord.

¿Cuál es el lugar de Qt en el mercado de trabajo?

No tengo residencia en los Estados Unidos, así que no sé cuál es la situación allí. La mayoría de los trabajos de C++ son MFC en mi área. Sé de algunos lugares que usan Qt.

¿Hay muchos, o ¿Siente que un número creciente de instalaciones que lo usan?

Definitivamente he visto más interés en los grupos de noticias/foros/comunidades en línea.

¿Cuáles son sus principales competidores?

.NET en Windows, Cocoa en Mac y GTK + en Linux. Cuando se trata de C++ solamente wxWidgets, MFC o WTL podría considerarse como alternativas, aunque yo diría que Qt está en una liga diferente a ellos.

¿Está Qt prácticamente limitado a las ofertas de Nokia o tiene un lugar en los dispositivos Android, etc.?

Qt también está disponible en los dispositivos Windows Mobile Linux/CE y. Symbian ya no es solo Nokia. No creo que veamos un puerto oficial para Android o iPhone. En este momento están trabajando a todo vapor en S60 y compatibilidad con Maemo.

2

Estoy haciendo desarrollo integrado y veo que Qt aumenta la cuota de mercado con ideas innovadoras. Detener QtExtended me preocupó por un tiempo, pero ahora estoy convencido de que QT en embedded está creciendo rápidamente.

No solo en teléfonos móviles/inteligentes, sino también en automóviles. Al querer su plataforma multiplataforma para plataformas Symbian Y Maemo Y WinCE Y Linux (Y todas las plataformas de escritorio), no veo un juego de herramientas competidor.

Sin embargo, no he visto a una empresa contratar esa habilidad, pero todo bajo LGPL y desarrollos como Qt Mobility son bastante nuevos.

Cuestiones relacionadas