start run example descargar chrome application java qt deployment java-web-start auto-update

java - example - run jnlp



Java vs C++ Qt: ¿qué elección para una implementación suave? (4)

¿Es necesario implementar una plataforma cruzada? Si es así, Java puede parecer más conveniente porque puede ejecutar el mismo bytecode en varias plataformas. En caso de que Qt necesite recompilar y tal vez poco portarlo.

Necesito un poco de sabiduría del stackoverflow.

Voy a desarrollar una aplicación GUI que procesará datos XML a través de formularios. He seleccionado dos opciones: Java (swing o swt) o Qt.

Ya he probado un tutorial básico con Qt (Qt designer) y Java (Eclipse). Y debo admitir que ambos llenarán mis necesidades.

La última pregunta que tengo que resolver es cuán doloroso será el despliegue?

El usuario final no es un técnico, por lo que el proceso de instalación y actualización debe ser fácil.

Java tiene Java Web Start, con una actualización sencilla; Qt puede estar más "empaquetado" sin la necesidad de JVM.

Qué piensas ? Cuáles son los pros y los contras ?

Muchas gracias


He hecho desarrollo con ambas tecnologías, y debo decir que Qt es la mejor opción en mi opinión. Todas mis experiencias con QT han sido agradables, no puedo decir lo mismo acerca de cuándo usar swing. En lo que respecta al despliegue, Java probablemente será un poco más fácil, pero eso no quiere decir que será difícil con QT. Probablemente necesites hacer algunas recompilaciones y posiblemente portarlas.

Swing es un buen marco. No es mi primera opción, pero hace el trabajo. Lo que me gusta de QT es que tienes acceso a un conjunto de bibliotecas que hacen que el desarrollo sea más rápido y fácil. Si vas con QT, entonces "Bebe el QT Kool-aid" o hará que el desarrollo sea más difícil. Esto significa que siempre que sea posible, utilice la versión Q sobre la versión c ++ porque el marco inherentemente "entiende" otras partes del marco, por ejemplo, QString, QVector, QObject.

Lo que realmente se reduce a lo cómodo que eres con cada uno de los idiomas. Si te gusta c ++ ve con QT, de lo contrario usa swing.


He probado ambos idiomas. En mi opinión C ++ podría ser mucho más doloroso (cosas como punteros, pérdidas de memoria, etc.). Java es una mejor forma para un desarrollo más rápido. También es fácil desarrollar programas de plataforma cruzada usando Java.


Pro-java: ambiente vibrante, muchas bibliotecas disponibles.
Recuerdo una cita a lo largo de las líneas de

Si se puede hacer en una computadora, se ha hecho dos veces con Java

Con-Java: java gui nunca me ha impresionado realmente en el escritorio.

Pro-Qt: el tiempo de inicio de la aplicación, es inevitable que sea más rápido que la JVM

Con-Qt: sintaxis de C ++, por ejemplo, archivos de encabezado



Editar para el beneficio de @ctd
Supongo, a partir del comentario puntuado a continuación, que usted entiende el significado de "vibrante", pero se disputa la relevancia de su uso en este contexto.
Si esta suposición es incorrecta, le animo a emprender un viaje lingüístico, y recomiendo participar en https://english.stackexchange.com/ .

Si no, aquí hay algunas estadísticas recopiladas dentro de la hora:

project_tags_on_freshmeat.net question_tags_on_.com c 9,747 36,492 java 6,017 141,062 c++ 5,487 79,104 php 4,936 129,235 python 3,830 66,318 javascript 1,464 113,521 ruby 577 26,877 c# 392 196,863

Conclusión, desde mi perspectiva, java aún se ve bonita ... ¿"vibrante"?!?!?!