Tag Archives: svn

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 , , , , ,

Cómo probar Kora

Hay dos formas de hacerlo:

Bajar el fichero .apk redistribuible e instalarlo en tu móvil Android

  1. Antes que nada, asegúrate de que puedes instalar aplicaciones de fuera del Market. Para ello, ve a Ajustes->Aplicaciones y marca la casilla Orígenes desconocidos.
  2. Descarga el último fichero .apk de esta carpeta (Kora-releases), cópialo a la tarjeta SD de tu móvil  e instálala con Astro, AppMonster o la aplicación que prefieras.
  3. Ejecútala :P .

Descargar el código fuente del proyecto y ejecutarlo en un emulador o en un teléfono (código más reciente)

  1. Si no tienes Eclipse y el SDK de Android instalados, hazlo siguiendo estas instrucciones.
  2. Abre Eclipse e indícale al plugin subclipse la localización del repositorio: Ve a Window->Open perspective->Other..., y en el diálogo que se abre, SVN Repository Exploring. En la vista que se abre, en la vista superior izquierda (pestaña SVN Repositories), pincha con el botón derecho y elige New->Repository Location. En el diálogo que se abre, introduce en el campo URL:
    https://forja.rediris.es/svn/cusl4-kora/trunk y pulsa Finish.
  3. En la entrada que se ha creado, pulsa con el botón derecho y elige Checkout . Pulsa Finish en la ventana que se abre.
  4. Ve a la perspectiva de Java (se elige arriba a la derecha), elige el proyecto y pulsa el botón de Play para ejecutar el proyecto. Te aparecerá una ventana para elegir cómo ejecutarlo. Elige Android application y pulsa OK.
  5. Si todo está bien configurado, se abrirá una ventana con el emulador y a continuación se cargará el proyecto. La primera vez tarda bastante en cargar porque tiene que iniciar la máquina virtual, el sistema operativo y la interfaz de usuario. Además, tiene que instalar la aplicación, así que conviene no cerrar esa ventana mientras se trastea el proyecto, para que sucesivas ejecuciones no tarden apenas.
Tagged , , ,

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 proyectoNuevo 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.

Tagged , , ,