Es posible que este semestre dicte Programación Avanzada (PAV) en la sede de Lima de la Universidad de Piura, en el programa de Ingeniería Industrial y Sistemas. Pero el lenguaje de programación que usan es (horror de horrores) Java, no C++ ni Python. Después de recuperarme del shock, revisar los apuntes que usan en Piura para el curso y ver que lo avanzado son los conceptos que explican, no el Java en sí, me he hecho a la idea de que puede no ser tan malo después de todo. Cabe una pequeñísima posibilidad de que cambiemos a C++, pero en cursos posteriores los alumnos usan Java, así que ni modo.
Bueno, primer paso, instalar el JDK en la portátil (en la partición de Linux, claro) y un entorno de desarrollo llamado BlueJ. Como dice el website de BlueJ, BlueJ was developed at a University specifically for the purpose of teaching object orientation with Java, y me parece una buena decisión usar un entorno de desarrollo simplificado, por lo menos en este curso: la idea es que los alumnos aprendan conceptos de programación, no que se pasen la mitad del semestre tratando de aprender Eclipse o NetBeans…
Bien. Descargué el JDK 5.0 de Sun, lo convertí en paquete debian y lo instalé. Acto seguido, descargué BlueJ, pero al intentar instalarlo ($ java -jar bluej-211.jar) aparecieron en la consola una serie de errores. Al parecer hay más de una versión de Java instalada en la portátil… El experto en Java que tenía al lado me explicó que uno puede tener varias máquinas virtuales de Java en la misma máquina, sólo es cuestión de decirle al programa con qué Java tiene que funcionar… por último, que mejor instale el JDK y el BlueJ en la partición de Windows, que es lo que van a usar los alumnos, así “veremos lo mismo”. La partición de Windows de la portátil la tengo para programas que no existen en Linux, y casi nunca la uso. Pero ¿para desarrollar en Java? Ni hablar… Menos mal al día siguiente, después de un buen partido de tenis para despejar el cerebro, el asunto se resolvió fácilmente. [Read the rest of this entry...]