Soy bastante nuevo en el dominio del diseño y desarrollo de la GUI. Tengo algo de experiencia previa, pero eso es con Visual Basic.Comparación de herramientas de desarrollo de GUI para Linux
Me gustaría desarrollar una aplicación de GUI razonablemente completa (aunque no de vanguardia) en Linux basada en una aplicación de línea de comandos. eso tengo. Después de haber hecho algunas google, me parece que hay principalmente tres buenas (o tal vez eso es lo que siento) maneras de lograr este objetivo:
- GTK + biblioteca con CLARO como el diseñador
- biblioteca Qt con QtDesigner como el diseñador
- swing de Java con Netbeans
con el fin de resolver sobre uno de los anteriores (o rechazar todos ellos), que tendría que conocer los siguientes aspectos de cada elemento de la lista anterior. Estos aspectos, en orden de prioridad decreciente son:
- Licencia: Yo no sería capaz de pagar demasiados dólares aquí ... soporte de idiomas
- Programación: Sé C/C++ y Java muy poco .
- Facilidad de aprendizaje/uso
- Flexibilidad y potencia: Sería muy agradable si la mayoría (si no todas) las funciones que necesito están disponibles en la biblioteca central.
- (falta de) las dependencias adicionales: Razonamiento mismo que el número de punto 4
- una apariencia a
- plataformas soportadas/Portabilidad (esfuerzo necesario para cambiar de plataforma)
Cualquier ideas sobre los temas anteriores serían vale su peso en oro (no me gustaría darme cuenta después de un mes que elegí la herramienta incorrecta para mi trabajo). ¿Hay alguna otra herramienta más adecuada para mi propósito de la que no tengo conocimiento?
Las respuestas puntuales serían de gran ayuda.
EDITAR: Ok, finalmente me he ido con Qt. Simplemente porque es más fácil de aprender y parece más portátil que GTK + (para mí, por supuesto).
Qt viene junto con innumerables ninguna de pre construidas con widgets de API simple para empezar ... –
Ha habido suerte con Java Swing? – puffadder
@puffadder es solo un gusto personal, pero Swing no me gusta mucho. Entonces no soy la mejor persona para hablar de eso. –