Tag Archives: java

Cómo probar Kora (revisión)

Como Kora tiene ahora la dependencia de BlueRose, cambia ligeramente la forma de echar a andar la aplicación. Por tanto, esta guía es para probar Kora con el servicio de BlueRose y el simulador andando. Para probarla en el móvil en modo simulación no hace falta liarla tanto, con el APK que hay en la forja es suficiente. Esto lo he probado solo sobre GNU/Linux.

Lo que he hecho para reducir la complejidad de la compilación es incluir el fichero JAR de BlueRose dentro de los proyectos, y así no hace falta enlazar a proyectos externos.

Os agradecería enormemente que lo probarais, aunque ya lo he probado sobre un portátil “desnudo” y aparentemente ha funcionado a la primera. Estos son los pasos:

  1. Descarga el código fuente de la aplicación y del simulador, ambas están en la carpeta trunk/ del repositorio. Puedes seguir las instrucciones del post anterior, solo que ahora tienes que descargar dos proyectos, que están en las carpetas trunk/Kora y trunk/SimKora, en lugar de uno solo en la carpeta trunk/. Uno es un proyecto de Android (Android->Android Project) y el otro, un proyecto de Java normal y corriente (Java->Java Project).
  2. Descarga el código fuente del servidor de BlueRose, compílalo y ejecuta los servicios:
    svn co http://thebluerose.googlecode.com/svn/trunk/src/cpp bluerose
    cd bluerose
    make
    ./DiscoveryServant & ./PubSubServant
  3. Una vez que tengas el servicio de BlueRose andando, ejecuta la aplicación del simulador, desde Eclipse. Debería abrirse y mostrar en la caja de texto que se ha conectado a BlueRose, que a su vez informará en la terminal de que se ha conectado un cliente.
  4. Cambia en el fichero res/raw/bluerose_config.xml del proyecto Kora las IPs que salen por las que tu router ha asignado a tu ordenador. No es necesario cambiar los puertos. Puedes ver tu dirección IP en la terminal en la que estés ejecutando el servicio de BlueRose. Si vas a usar el emulador, en el campo address puedes poner localhost directamente.
    Nota: la próxima opción de configuración que incluiré en la aplicación es el cambio de IP y puerto en el propio dispositivo, para que no haya que recompilar cada vez que se cambia de ordenador.
  5. Ejecuta Kora en el simulador de Eclipse o en un móvil conectado a la misma red que el PC, y cuéntame cómo te ha ido, o si has tenido problemas. Ah, y no olvides desactivar el modo simulación en los ajustes ;)
Tagged , , , , ,

Resumen del Hackathón

El viernes comenzaron las presentaciones y los asistentes eligieron el proyecto con el que colaborar, con Kora decidieron colaborar cuatro personas: Dani, Alejandro, David y Manuel. Tras esto comenzamos una pequeña charla en la que expliqué el modelo de desarrollo de Android un poco por encima para posteriormente instalar el Eclipse y comenzar un pequeño proyecto de ejemplo. Y aquí comenzaron los problemas.

El maldito Eclipse se instaló correctamente pero comenzó a dar problemas al intentar instalar el SDK de Android, sobre todo por temas de dependencias. Creo que he encontrado una solución a esto y lo publicaré en el próximo post, que consistirá en una guía para poder descargar y probar Kora fácilmente (y por extensión, comenzar cualquier otro proyecto para Android).

Por la tarde, al cabo de casi dos horas, conseguimos echarlo a andar y comenzamos a trabajar con el pequeño ejemplo que tenía pensado, aunque no nos dio tiempo a terminarlo. Aproveché para comentar unas dudas con una muchacha psicóloga que vino, relacionadas con la paginación cuando hay más elementos de los que quepan en pantalla. Decidimos posponer la explicación de cómo funciona Kora para el día siguiente. Durante el fin de semana Dani se iba a quedar en un albergue, pero no tenían plazas para el sábado y al final pasó el fin de semana en mi casa.

El sábado quedamos por la tarde para reunirnos en alguna biblioteca, pero todas a las que fuimos estaban cerradas: de Arquitectura Técnica, de Andalucía, de la Facultad de Física y Matemáticas, Biosanitaria… Al final terminamos reuniéndonos en un bar, con lo que solo pudimos ver la aplicación un poco por encima. El sábado por la noche le expliqué a Dani la arquitectura de la aplicación un poco más profundamente, pero no escribimos ningún código.

La mala suerte no se acabó ahí. El domingo, en mi casa, se estuvo yendo la luz constantemente porque saltaban los plomos, sin saber por qué. Al final terminó produciéndose un pico de tensión y murieron el congelador, el microondas y el brasero. El amplificador de la antena de televisión sufrió quemaduras de tercer grado aunque ya está bien tras haber pasado por la UCI, donde se le reimplantó un condensador quemado. La fuente de alimentación de mi ordenador explotó (literalmente), y mi Wii tiene pronóstico reservado hasta que pueda ver si el problema está en el transformador de corriente o en la propia consola. Los saltos de los plomos los estaba provocando la tele de la buhardilla, a la que le estaba cayendo una gotera. Ha muerto también.

Esa tarde Dani y yo acabamos en casa de una tía mía, y durante las tres horas que estuvimos, acabamos implementando varias cosas. Draxus implementó la cuenta atrás de la pantalla de inicio, y Alejandro y David implementaron el diálogo de información. Los chicos de traducción me mandaron los ficheros de cadenas para el alemán, el francés, y corregidas para el inglés.

En definitiva, a pesar de la MALA suerte que hemos tenido, estoy contento. No tenía grandes expectativas para avanzar el proyecto este fin de semana, pues en tan poco tiempo es imposible que la gente aprendiera a programar para Android ágilmente, y además se enterasen del funcionamiento de Kora, a pesar del retraso que acumula. Se ha cumplido todo lo que propuse el viernes excepto la implementación de la vista de los perfiles de usuario.

De todas formas esto no es lo importante. En realidad lo es el haber visto los (interesantes) proyectos de algunos de mis compañeros, habérmelo pasado bien, el haberme forzado a volver a meterle caña de verdad al proyecto, haberme echado un buen amigo como Dani, etcétera.

Por último, me gustaría agradecer a la OSL la organización de estas jornadas, aunque si me permiten la sugerencia, deberían proporcionar algún lugar para reunirse durante el fin de semana. También a los compañeros que decidieron echarme una mano, y al dueño del bar que tan amablemente nos invitó a irnos el sábado, cuando empezaba el fútbol.

La presentación del lunes es esta: Presentación final Hackathón.

Tagged , , , , , ,

Juegos de fluidos

Os dejo un par de Applets Java que os ayudarán en la agradable tarea de estudiar para los exámenes de febrero:

El primero consiste en mezclar varios tipos de polvo y provocar reacciones, aunque también hay elementos como magma, nitroglicerina, C4 o agua. Además, tiene luchadores:

http://dan-ball.jp/en/javagame/dust/

Este está más orientado a dinámica de fluidos:

http://dan-ball.jp/en/javagame/mc/

Os dejo un par de temazos:

Clip de audio: Es necesario tener Adobe Flash Player (versión 9 o superior) para reproducir este clip de audio. Descargue la versión más reciente aquí. También necesita tener activado Javascript en su navegador.

Clip de audio: Es necesario tener Adobe Flash Player (versión 9 o superior) para reproducir este clip de audio. Descargue la versión más reciente aquí. También necesita tener activado Javascript en su navegador.

Tagged