¿Mande? Pues eso, FLTK viene a ser un toolkit para hacer GUIs (interfaces gráficas de usuario). Resulta que en una asignatura (Entornos de Usuario), hemos estado utilizando esta librería para hacer las prácticas y realizar el proyecto final de la asignatura. La libería no es gran cosa, aunque para hacer algún proyecto sencillo puede estar muy bien. No obstante a la hora de realizar el proyecto nos hemos encontrado con un serio problema: la documentación.
La información disponible en la documentación es escasa y apenas descriptiva, incluso hay funciones de las que no se explica su funcionamiento. Cuando intentas hacer algo y ves que no lo consigues, miras en la documentación y no ves la posible causa del error, y al final descubres que una determinada función de la librería no funciona como sería previsible, te das cuenta de la grandísima importancia que tiene el proceso de documentación. Me atrevería a decir que es tan importante como el correcto funcionamiento de la librería, ya que sin información, el aprendizaje es muchísimo más costoso.
De todas formas no todo es malo en la FLTK. A su favor he de decir que es una librería muy sencilla de usar (si tienes en cuenta algunos truquillos que vas descubriendo con la práctica). También, al ser multiplataforma, nos ha permitido desarrollar la aplicación tanto para Linux como para Windows sin cambiar una sola línea del código. Además, y aunque no hemos usado esta característica, nos permite usar OpenGL en sus ventanas, mediante la emulación de la librería GLUT.