2010-12-13 37 views
8

Estoy empezando a trabajar en un nuevo proyecto de GUI en .Net y alguien me sugirió Qt. Empecé a leer sobre él y no entiendo sus ventajas sobre el diseñador de Visual Studio.¿Cuáles son las ventajas de usar Qt?

Veo por qué C++ VS6 lo usará, pero no por qué los desarrolladores de .net.

Si la principal ventaja es la portabilidad, ¿cuál es su ventaja en JAVA?

Gracias!

+5

Qt es específicamente una biblioteca de C++. No esperaría que los desarrolladores de .NET o Java se interesen. –

+2

Bueno, también hay un puerto python de Qt. Pero si está utilizando .net, no necesita soporte de plataforma cruzada de todos modos, así que use lo que microsoft le dé a su uso. – Falmarri

+0

en cuenta que se puede trabajar con QT y .Net http://en.wikipedia.org/wiki/Qt_%28framework%29 – AYBABTU

Respuesta

11
  • Es multiplataforma y utiliza los recursos del sistema para dibujar ventanas, controles, etc por lo que su aplicación tendrá una apariencia nativa (por ejemplo, en un la ventana de su aplicación para Mac se carece del menú barra y la barra de menú aparecerá en la barra de menú del sistema, ya que es el comportamiento estándar en la plataforma Mac ).

  • Escribir en C++ le da un gran control, la posibilidad de trabajar con fantásticas bibliotecas como STL, Boost, etc; y su código se compila en binarios nativos que se ejecutarán a toda velocidad sin la necesidad de una máquina virtual.

  • Qt es de código abierto y está desarrollado por Qt Group (anteriormente Trolltech) en Nokia, por lo que tiene una empresa muy grande que lo mantiene con el apoyo de la comunidad y asegurando su evolución.

  • Tiene el mejor diseñador de interfaz gráfica de usuario que he visto en mi vida (He trabajado con .NET antes de usar ambos Windows Forms y WPF)
+0

Otra pregunta: ¿traducir comandos C++ para la plataforma correcta? Puedo desarrollar una vez en una PC y usará "fork" automáticamente cuando la compile en Linux? – AYBABTU

+1

Resume gran parte de la plataforma subyacente, por lo que si no escribe un código específico del sistema operativo (que no es necesario en la mayoría de las aplicaciones), puede compilar el mismo código en todas las plataformas principales. Hasta ahora, la mayoría de las aplicaciones que he desarrollado con Qt fueron compiladas en Linux, Windows y Mac sin cambiar ni siquiera una línea de código. – Raphael

3

La mayor ventaja de Qt IMO es su capacidad de ir multiplataforma.

Además, debido a que está compilado, debería (en teoría al menos) ejecutarse más rápido que las aplicaciones .NET y Java.

9

Tener un vistazo a este post: Do you use Qt and why do you use it?

Personalmente me gusta porque su Qt multiplataforma, muy popular, y puede tener un prototipo listo muy rápido!

+10

Nota sobre la licencia en Qt ha cambiado desde que se respondió a esa pregunta. Ahora es posible usar Qt gratis en una aplicación comercial gracias a la versión LGPL. – karunski

+6

¡Muy bueno para señalar esto, Karunski! LGPL jugó un papel importante en la amplia aceptación de QT. – athspk

3

Es capacidades de plataforma cruzada y la popularidad son atractivos.

Creo que dos de las mayores ventajas son:

  • el diseño de la API es excelente
  • las herramientas que funcionan de modo abierto con menú junto con él: QtCreator, PySide, Jambi
5
  • No se trata solo de plataformas cruzadas en plataformas de escritorio, a saber, Windows, Mac OS y Linux, sino que el mismo código funcionará en los dispositivos basados ​​en Embedded Linux, Windows CE/Mobile, Symbian y el nuevo Meego. Para Linux embebido tiene su propio sistema de ventanas liviano basado en framebuffer que elimina la necesidad de X11.
  • Ahora también tiene un IDE muy capaz en Qt Creator que nuevamente funciona en todas las plataformas y, por lo tanto, le ofrece el mismo entorno de desarrollo donde quiera que vaya.
  • La última 4.7 viene con una nueva forma de desarrollo de aplicaciones para dispositivos que utilizan QML + Javascript para su multi touch gesto interfaz fluida permitido hablar directamente a la lógica de negocio hecho en las clases C++ Qt.
  • Lo mismo es cierto para Qt WebKit basado en Webkit caja de herramientas donde se puede conectar su código JavaScript a las clases de C++ básicos realizados en Qt.
1

En menos palabras,

  • Qt es mejor para el diseño de interfaz gráfica de usuario, ya que es más rápido que otros idiomas
  • es gestionado directamente por la CPU
  • Uso de gestión de memoria inteligente
  • Es GUI diseñador es muy útil y fácil de manejar
  • me han hecho la misma aplicación en Java y QT, y funciona como 5 o más veces más rápido en QT

Para una descripción más detallada, se puede echar un vistazo a este artículo:

http://turing.iimas.unam.mx/~elena/PDI-Lic/qt-vs-java-whitepaper.pdf

es una breve comparación sobre Java y Qt, es muy interesante.

+0

Si bien esto puede teóricamente responder a la pregunta, [sería preferible] (// meta.stackoverflow.com/q/8259) para incluir las partes esenciales de la respuesta aquí, y proporcionar el enlace de referencia. –

+0

Ediciones realizadas, respuesta actualizada. – GTRONICK

Cuestiones relacionadas