Clases de IGU v2.0
Hoy han comenzado para mi la segunda temporada de clases de prácticas de IGU(Interfáces Gráficas de Usuario). Lo de ser profe mola, pero dar una asignatura obligatoria es todo un dilema. Por un lado queremos que los alumnos disfruten como nosotros de los gráficos, pero por otro, no a todo el mundo le tiene porque gustar la asignatura.
Afortunadamente para los alumnos este año hemos (Miguel y un servidor) remozado las prácticas, ahora tienen un aspecto más a lo C++, con sus clases, con sus const donde tocan, usando la STL, iostreams… sin pasarse, pero con un aspecto más serio y realista. Esperemos que los alumnos saquen en claro por lo menos algo de buenas prácticas de programación. De paso quitamos algunos WTF…
De hoy me quedo con un detalle que me ha hecho esbozar una sonrisa, me ha tocado en clase un par de cracks que ya estaban preparando la animación (práctica optativa y completamente subjetiva) usando OpenGL. Teniendo en cuenta que hoy era la primera clase de OpenGL y que de la animación no iba a empezar a hablar hasta dentro de un par de sesiones, el hecho de que un par de alumnos se miren por su cuenta y riesgo la materia y se pongan a currar ya es de agradecer. Pero lo mejor de todo, fue cuando oigo decir uno al otro:
Bueno, qué? lo subo ya al subversion ?
Con gente asà da gusto! XD
PD: El final de la temporada pasada aqui.
Espectacular! Estos son de los vuestros 😀
Juas! Pues ya saben más que muchos profes.
Por cierto, a su edad no deberÃa usar GIT o Bazaar en vez de Subversion?
¡Bueno, un saludete chaval!
Mira, pues ya que escribes el post y hablando sobre las prácticas 2.0. Lo del cambio a cmake me parece una gran idea, pero claro un cmake solo para windows, pues como que pierde un poco su gracia XD. Ayer estuve con uno de vuestros alumnos, poseedor de un flamante macbook negro intentando hacer que le funcionaran las prácticas de en su mac. Dado que las librerÃas solo las proporcionais para windows y que el cmake esta hecho aposta para funcionar con esas librerÃas, decidà que lo mas sencillo para el seria usar xcode. El problema lo tuvimos a la hora de intentar usar glui (no voy a hacer comentarios acerca de lo que opino de glui pero para los que me conoceis, pues eso, esa palabra que uso tanto con Java). Bueno pues compilamos glui, y no funcionaba. Nos pasaron un framework que uso otro alumno el año pasado (Ramon) y tampoco iba. Total que después de toda la tarde perdida, al final Ramon recordo que el problema estaba que el ejemploglui1 no hay manera de hacerlo funcionar en mac (da un error de glut, ni siquiera de glui) y era justo el ejemplo que intentabamos compilar todo el rato. Asi que igual molarÃa o bien revisar el ejemplo o bien avisar a los alumnos que es posible que ese ejemplo no les vaya con otras plataformas.
Para futuras versiones, igual también estarÃa chulo permitir a los alumnos trabajar en la plataforma que ellos quisieran. Aunque luego la entrega de prácticas se haga sobre windows, no es lo mismo trabajar con lo que tengas en tu casa o en tu portátil (no todo el mundo tiene un xp y una version de visual studio en su ordenador) y luego hacer una compilación final en windows (que con un cmake adecuado son menos de 15 minutos en un ordenador de un laboratorio). Y más si tenemos en cuenta que las prácticas de IGU exigen una cierta cantidad de horas de trabajo extra por parte del alumno además de las que se dan en prácticas y que encontrar un aula libre donde este todo lo necesario para hacer las prácticas de glui no siempre es sencillo.
Bueno felicidades por el esfuerzo igualmente, y muerte a glui… ñ.ñ
Querida MarÃa,
Llevas mucha razón con lo del cmake, pero la intención de usar cmake no era hacer que los proyectos fueran multiplataforma. Usamos cmake para evitar que los alumnos se tengan que pelear al generar un proyecto de visual studio, que sÃ, deberÃan saber hacerlo… pero no puedes imaginar el infierno que supone enseñar simultáneamente a 20 alumnos a crear un proyecto de Visual Studio.
De hecho la experiencia ha sido genial, y todo el mundo tenia las prácticas funcionando a la primera. Es más, tal cual está montado se lo pueden llevar a casa o usar en cualquier otro laboratorio sin problemas… eso sÃ, sólo en windows.
El porqué de sólo en windows, es otro cantar, no es precisamente lo que a mi más me gusta… ya lo sabéis, pero poco a poco, hemos empezado por cambiar un poco las prácticas, con suerte en algún momento quizá también cambiemos el operativo.
Por cierto, si alguien se quiere currar el cmake multiplataforma, para mac, linux, solaris, HP-UX, … que lo haga que estaremos encantados en actualizarlo 🙂
HOLA!!!
necesito ayuda para glui con linux, especificamente ubuntu, tengo la libreria de glui en /usr/include ; y glut corre de maravilla. Peor como hago para compilar con glui???
porfavor ayuda, si no tendre que usar Windows y Visual Studio 🙁 :'(
gcc fichero.cpp -lglui ? (has instalado libglui-dev? o a mano?)
Buenas…..pues lo cierto es que los ejemplos de la practica 0 no se dejan compilar con facilidad… hay errores como «no se encontró una función coincidente para la llamada a [funcion de glui]» y te sugiere otras cabeceras de funciones…tal vez ha habido un cambio en las glui???
En internet he encontrado ejemplos hechos por otras personas que si puedo compilar, asique compilar con glui si que puedo….pero los ejemplo de IGU no… 🙁
Saludos
@JoWolf: Tendremos que echarle un vistazo, de todas formas con un poco de suerte, el año que viene las prácticas son de cabo a rabo en linux 😉 que fijo da menos problemas para hacerlas y para corregir.