Dice que ya conoce C++ y Java, y que nunca antes hizo una GUI. Eso significa:
- no importa si usted va para una GUI Java o A ++ GUI C, tendrá que aprender a manejar el marco GUI
- si elige Java, también hay que aprender a interactuar entre los dos idiomas
Así que quedarse en C++ le ahorra una cosa para aprender. Bueno, siempre es una buena idea aprender algo, pero podría ser una mala idea aprender dos conceptos nuevos al mismo tiempo. De todos modos, el aprendizaje podría ser la carga más pequeña, supongo que hay mucho trabajo real invocado, incluso cuando se utilizan herramientas como SWIG.
Es posible que desee saber si escribir una GUI en Java o hacerlo en C++ es más fácil. Depende del Marco elegido. Para Java, tiene AWT y Swing, que son parte de la distribución Java predeterminada, y luego está SWT, que es utilizado por Eclipse, por ejemplo. Para C++, hay muchos kits de herramientas, siendo Qt, GTK y wxWidgets los más populares, y los tres son compatibles con todas las plataformas principales. La mayoría de esos kits de herramientas GUI "C++" también tienen un enlace Java o incluso un puerto Java, por lo que también puedes usarlos con Java.
Hasta ahora he usado Swing, Qt y algunos otros que no ayudan en su situación (La interfaz de usuario que vino con Borland C++ Builder y WinForms en .NET).Básicamente, los conceptos son los mismos para todos esos marcos, y ninguno de ellos resultó ser más difícil o más fácil que el otro. La única excepción puede ser Java, porque nunca obtuve esos LayoutManagers para que funcionen, a pesar de que los otros toolkits tienen equivalentes a los LayoutManagers que son fáciles de dominar. Pero tal vez sea solo yo.
Las personas también le dirán que las GUI de Java son siempre feas y no se ajustan al sistema host. Bueno, la mayoría de las GUI de Java sí lo son, pero en mi humilde opinión no es por Java, sino por la mala programación. Se necesitan dos líneas de código para permitir que una aplicación Swing se adapte a la apariencia del sistema operativo, y la mayoría de los programadores simplemente no ponen suficiente esfuerzo en sus GUIs de Java para copiar y pegar esas dos líneas ... pueden imaginarse cuánto les importa el resto de su diseño de GUI.
Para su situación actual, recomendaría una GUI de C++, pero si sabe cómo se ven sus planes futuros, y si sabe que hará GUIs de Java por el resto de su vida, entonces probablemente sea correcto comenzar con eso ahora y toma el esfuerzo extra de.
Y si elige C++ para la GUI, la gente le dirá todo tipo de cosas para tirar de ti en cualquier dirección. Todos los tres grandes frameworks portátiles tienen sus pros y sus contras, pero no creo que haya ninguno mejor o peor entre ellos. Recomendaría Qt simplemente porque ya lo usé, pero si hubiera deseado usar GTK o wxWidgets, probablemente lo sugeriría.
Implementaría la GUI en el ensamblaje. –
Aún necesita una biblioteca, o al menos un protocolo, para orientar. –
@Hamish Grubijan: ¿Ah, sí? ¡Bien * I * implementaría GUI en código de máquina sin formato! – Randolpho