Hackathón, último día
Estamos preparando lo último del Hackatón de cara a la exposición de las 11. El fin de semana no ha sido tan productivo como me hubiera gustado, pero vista la infinidad de problemas que hemos tenido, el rendimiento ha sido bastante bueno.
Hemos cumplido la mayoría de objetivos que había para el fin de semana, y además la aplicación ha sido traducida al alemán. Dentro de un momento subiré a la forja de redIris un tarball con la última versión del código y un apk redistribuible (paquete de aplicación de Android).
Esta tarde o mañana daré más detalles de lo que ha sido el fin de semana (una locura), y de la presentación final.
Crónica del Hackathón
Bueno, pues ya ha terminado la primera jornada del Hackatón.
Comenzamos con las presentaciones de los proyectos, no sé si la mía la hice mejor o peor, lo que sí sé es que me pasé de tiempo. Pero tenía dibujos, aunque no tantos ni tan kawaii como los de ReMa
.
La verdad es que en parte me habría gustado participar como asistente, pues el resto de proyectos que se han presentado (ReMa, Visuse y Tea) me han parecido muy interesantes y me habría gustado echarles un ojo con más profundidad. Especialmente Tea, que me parece un proyecto bastante completo y con bastante utilidad, además, el tema de las estaciones meteorológicas me atrae mucho.
Al final se han apuntado cuatro chicos para dar la pequeña introducción a Android y a la programación para Kora. La verdad es que no he terminado precisamente contento porque Java y el Eclipse nos han dado mil problemas para instalar el plugin de Android, y hemos perdido más de dos horas configurándolos, lo cual se ha traducido en no terminar completamente el pequeño programa de ejemplo que tenía previsto probar y no ver nada del código de Kora.
"Java es multiplataforma y se usa a saco en empresas porque siempre funciona". Sí, y su puta madre también.
De todas formas, es posible que quedemos mañana los cuatro chicos que se han interesado para al menos terminar el ejemplo prometido y posiblemente, ver algo del código de Kora y que me puedan echar una mano al menos limpiando código. Los tres alumnos de traducción que han asistido van a ayudarme a traducir la aplicación al francés y al alemán. Mañana al mediodía o así subiré al repositorio los ficheros XML con cadenas actualizadas para que puedan trabajar sobre ellos.
Por último, me gustaría darles las gracias a todos aquellos que se han interesado por el proyecto, especialmente a Manuel, Dani, David y Alejandro, a los tres chicos de traductores que tienen unas ganas de trabajar impresionantes (y bastante experiencia en traducir software, visto lo visto), y a toda la organización de la OSL.
Aquí están los PDF de las presentaciones que he hecho: Presentación General e Introducción a Android.
Y aquí el ejemplo que hemos hecho (es un proyecto de Eclipse para Android): Ejemplo.
Para los chicos de traductores: que me manden un correo a la dirección de arriba a la derecha, y les mandaré los string.xml y todo lo necesario (ya están en el repositorio, pero quiero comentarles un par de cosas).
CUSL
Como ya dije en la entrada anterior, me han aceptado en el Concurso de Software Libre (a.k.a., y de aquí en adelante, CUSL).
Primera consecuencia: no voy a usar el repositorio que creé en Google Code, pues nos obligan a usar la forja de RedIris.
Enlace al proyecto - Nuevo repositorio
Aparte de esto, he estado echándole un ojo más en profundidad al SDK de Android y a su plugin para Eclipse, y tiene bastante buena pinta, aunque he de reconocer que el depurador y el perfilador* del SDK del iPhone estaban bastante bien. He de reconocer que estoy bastante más motivado que antes, principalmente porque me costaba horrores tener que arrancar OS X, un sistema en el que no me sentía nada cómodo.
Aunque no voy a tener mucho tiempo durante el puente, pues tengo un examen bastante gordo el miércoles 9, espero tener algo andando, aunque sea un prototipo, esta semana.
* perfilador: herramienta para controlar el rendimiento del programa y detectar cuellos de botella durante la ejecución del mismo.
KoraLibre
Hace ya tiempo que no escribo nada sobre mi proyecto fin de carrera, pero eso no significa que no haya pasado nada. Aún no hay nada en el repositorio, pero básicamente porque todo son bocetos a mano (que prometo que escanearé), y pruebas con el SDK del iPhone sin mucho interés.
Aparte de esto, esta última semana ha sido bastante movidita con el tema del Concurso de Software Libre. El viernes, cuando se revisaron los proyectos, me dijeron que no podían aceptar mi proyecto por requerir una plataforma no libre. Aunque protesté un poco, terminaron por decirme que no, que no y que no, a no ser que cambiara a una plataforma libre como Android, Symbian o Maemo. Ante la aparente imposibilidad de hacer un cambio de plataforma de desarrollo, me di por vencido.
En general le he cogido un poco de manía al iPhone y a su entorno de de desarrollo, y Android me ha parecido mejor desde el primer momento, principalmente porque:
- Es libre.
- Hay más terminales, y más baratos que el iPhone, que lo soportan. Y no solo hay dispositivos móviles, también ultraportátiles.
- Puedo programar en Linux.
- MacOS X no me gusta. Sí, es todo muy guay, estable y fácil, y además tiene una terminal muy potente (bash) pero le falla algo que me parece básico: la personalización. Me quedo con mi Arch+KDE, que puede llegar a ser tan bonito como el OSX, o más aún, y puedo hacer lo que me dé la gana con él. Además, el Amarok no funciona bien sobre OSX, y iTunes...
- El lenguaje de desarrollo (Java) es más conocido que Objective-C (aunque no me disguste). Como el proyecto es libre, si a alguien le llama la atención, tendrá más fácil el adaptarlo o modificarlo.
- No es necesaria ninguna firma para introducir las aplicaciones en el dispositivo (para el iPhone sí, y Apple cobra 99$ al año por ello).
- No es necesario usar programas pestosos como iTunes para manejar el dispositivo.
Aunque había varios factores que obligaban a desarrollar para iPhone o iPod Touch, principalmente:
- Otros proyectos del Sc@ut, como Pic@, están desarrollados sobre iPhone, y sería deseable que se integraran.
- El iPhone es megachachiguay que te cagas.
- La interfaz multitáctil es interesante. Aunque últimamente, varios modelos de Android también lo soportan.
Pero el lunes me mandó JJ Merelo (a quien estoy muy agradecido por todo lo que me ha apoyado) un correo con información sobre el premio especial de Vodafone y volví a escribir correos al hombre que se puso en contacto conmigo para informarme de mi no-aceptación. Ayer fui a hablar con uno de los profesores que coordinan el proyecto y le comenté las razones de un hipotético cambio... Y estuvo de acuerdo conmigo. Así que esta mañana he ido a hablar con María José, mi tutora, y hemos decidido abandonar el iPhone en favor de Android. Los mayores inconvenientes que tiene esto son la pérdida de casi un mes de formación con el SDK del iPhone, algunos reajustes que tendré que hacer a los bocetos, y sobre todo, la no integración con el Pic@. Aunque la única condición que me han "impuesto" es hacer un buen diseño con una buena abstracción, para que portar la aplicación al iPhone/iPod sea sencillo.
Nada más saber esto les he mandado un correo a los del CUSL, y finalmente me han aceptado
. Así que a ver cómo sigue el tema, esta semana la ocuparé en aprender a usar el SDK de Android, sobre el que he escuchado muy buenas opiniones, y en ir reformando un poco los bocetos que tenía.


