domingo, 6 de diciembre de 2009

Elección, instalación, configuración y familiarización con librerias para creacción de GUI's a utilizar

Una vez elegido el Visual Studio como IDE para el desarrollo del PFC, lo más lógico sería utilizar sus capacidades para la creacción de GUIs, a partir de las MFC incluidas en esta herramienta. El problema que esto nos limitaría en cuanto a portabilidad, por tanto, se han buscado varias alternativas que se muestran a continuación:

● QT (Trolltech):



Qt es una biblioteca multiplataforma para desarrollar interfaces gráficas de usuario. Fue creada por la compañía noruega Trolltech. Qt es utilizada en KDE, un entorno de escritorio para sistemas como GNU/Linux o FreeBSD, entre otros.

● WxWidgets:



Las wxWidgets son unas bibliotecas multiplataforma y libres, para el desarrollo de interfaces gráficas programadas en lenguaje C++.

Las wxWidgets proporcionan una interfaz gráfica basada en las bibliotecas ya existentes en el sistema (nativas), con lo que se integran de forma óptima y resultan muy portables entre distintos sistemas operativos. Están disponibles para Windows, MacOS, GTK+, Motif, OpenVMS y OS/2.

La elección final fue WxWidgets.

La principal diferencia de las dos opciones presentadas frente a .NET, es que son realmente multiplataforma, por lo tanto, las aplicaciones creadas con ellas, pueden ejecutarse en Windows, Mac o Linux mediante una recompilación.

La primera de las opciones (QT), tiene la desventaja de que, además de ser de pago (aunque tiene una versión opensource), el C++ que utiliza (al igual que .NET), no es C++ puro, necesita de un metacompilador que nos genere las clases.

En el caso de wxWidgets, ésta si es opensource y con ella se han realizado una gran cantidad de proyectos importantes, como por ejemplo el IDE Code::Blocks, que he comentado anteriormente, y otros como el reproductor multimedia VLC.