Peer – to – peer functionality
We have developed a very cool feature in Licode. Now you can use peer – to – peer rooms in your services. That means that you can communicate your users directly between their browsers without passing through the MCU server (only for signalling). And this is very useful in applications with a low number of users in which you want to save server side resources.
An initial version is implemented in Licode’s “cleanup” branch (by the moment it only works between peers using the [...]
Teaching the hard way
A leap frog
But, in my new job I'm working with WebRTC all the time :-) And doing some experiments not only found that the big SDP strings was <[...]
Social Stream 2.2, the relation model driven further
The work in the FI-WARE IdM goes on. This version gathers a set of changes that make Social Stream’s relation model even more flexible and customizable.
relation_model has been removedIn earlier versions of Social Stream, the setting relation_model was used to configure a Twitter link relation model of follow, or a Google+ relation model of custom relations. These models have been unified, and both behaviors and even more can be achieved now using cus[...]
Distributed genetic algorithms on mobile phones
One of my firsts publications was also related with distributed Evolutionary Algorithms in heterogeneous devices. My final degree project was a framework (called Ulfsark) to easily communicate between mobile phones. Before iOS and Android it was a darker time where each mobile brand has his own Bluetooth stack, so this work wasn’t except of difficulty!
The abstract:
This work presents a Java framework which allows to impleme[...]
New translations: de, fr, hu and nl
Social Stream has been translated to 4 new languages: German, French, Hungarian and Dutch.
This work has been carried out in the context of GLOBAL Excursion, an EU-funded research project that brings science to pupils through virtual excursions. The main outcome of this project is the Virtual Science Hub, which is built on the top of Social Stream.
The new translations are [...]
One year ago...
But just one year a[...]
Licode now supports Firefox
Today we've finished the main tasks of making Licode compatible with Firefox.
Now users can access Licode rooms from stable versions of Chrome and Firefox. If you're developing a solution with Licode and can't wait to try this new functionality you have to pull the code from the "cleanup" branch.
There is still work to be done. For example, feedback compatibility and overall stabilization. So, please, don't install it if you're already providing a service using Licode.
OSGiLiath at #GECCO2013
This week several members of Geneura group and ANYSELF project are attending to GECCO 2013 conference in Amsterdam. I’ve presented two papers related with OSGiLiath:
The first one, entitled Developing Services in a Service Oriented Architecture for Evolutionary Algorithms has been presented inside the EvoSoft workshop. It[...]
Niebla
Como es normal en los diferentes juegos de estrategia, el mapa del juego está cubierto por una niebla que no nos deja lo que hay en aquellos lugares que aún no hemos explorado. Medieval Sword no iba a ser menos así que ya tiene “niebla de guerra” la cual induce al jugador a explorar el mapa para ver que misterios oculta. Para ello se ha actualizado el mapa de juego y el mini-mapa para que ambos muestren la niebla.
(vídeo de demostración)
Si os habéis [...]
Social Stream 2.1, default relations refactorization and OAuth2 Server improvements
Social Stream keeps moving on! The first minor version release of Social Stream 2 gathers the work on the FI-WARE Identity Manager, the next big project built on the top of Social Stream.
This version comes with a re-factorization of relations management. The file config/relations.yml is not used anymore. Default custom relations are now configured at config/initializers/social_stream.rb. Take a look at the
El servidor web (VI): gestión de notificaciones.
En las últimas entradas hemos hablado de todo lo que pueden hacer cada uno de los diferentes tipos de usuarios que accedan a CygnusCloud. Sin embargo, nos falta por explicar una última página accesible a todos los tipos de usuarios, la página de muestreo de notificaciones.
Como algunas de las operaciones que ofrece CygnusCloud deben ser gestionadas por medio de peticiones, ya que su realización no es inmediata y no podemos dejar al usuario esperando durante un buen rato, es necesa[...]
El servidor web (V): los administradores
En las anteriores entradas hemos contado todo lo que los estudiantes y profesores son capaces de hacer en CygnusCloud. Como quizás recordemos, cuando hablamos de los niveles en los que se dividía la aplicación web, mencionamos un tercer grupo de usuarios, los administradores. Los administradores son el grupo de usuarios que posee todos los privilegios. A continuación hablaremos de todo lo que un administrador puede hacer en CygnusCloud.
Al iniciar sesión como administrador, la pr[...]
Objetos en el mapa.
En los últimos días he añadido la funcionalidad que me permite añadir objetos al mapa. La estructura diseñada es muy parecida a la utilizada para crear el propio mapa.
Se utiliza una matriz de NxN donde cada elemento identifica si existe en esa casilla algún objeto y el tipo de este en caso de que exista. Esta matriz es utilizada por el Parser el cual se comunica con la clase Terrain la cual añade los objetos al mapa.
En la siguiente imagen podéis ver un pequeño ejemplo[...]
El servidor web (IV): los profesores
En la anterior entrada os contamos qué puede hacer un estudiante que acceda a CygnusCloud. En esta, os hablaremos de que pueden hacer los profesores registrados.
Una vez el profesor ha iniciado la sesión, la primera página que se le muestra es la página de arranque de máquinas virtuales. Esta página, al igual que la página de detención de máquinas (opción Máquinas arrancadas –> Detener máquina) y la página de apertura de [...]
El servidor web (III): inicio de sesión y estudiantes
En la anterior entrada, os hablamos de la organización de la aplicación web de CygnusCloud en tres niveles. Como ya dijimos, el primer nivel permite distinguir entre los privilegios de los diferentes tipos de usuarios. En las próximas entradas os haremos un breve tour por la principales páginas que componen la web de CygnusCloud, distinguiendolas por el tipo de usuario que haya accedido.
La página inicial de CygnusCloud nos permite iniciar una sesión introduciendo el correo insti[...]
El servidor web (II): organización de las páginas
Como ya os comentamos en la entrada anterior, los usuarios interactuan con CygnusCloud por medio de una aplicación web. Para poder hacer frente al elevado número de páginas que ofrece CygnusCloud, hemos optado por estructurarlas en un sistema de tres niveles, que permite filtrarlas teniendo en cuenta los privilegios de acceso y la finalidad de cada página.
El primer nivel se centra en los privilegios de acceso. CygnusCloud agrupa los usuarios registrados en tres posibles tipos seg[...]
El servidor web (I): el framework web2py
¡Hola a todos!
Ahora que ya os hemos contado como funciona la infraestructura de CygnusCloud, os hablaremos sobre que es necesario para poder interactuar con ella.
El servidor web es el encargado de mantener la aplicación web de CygnusCloud, así como de enviar las peticiones de los usuarios a la infraestructura. Gracias a que es posible acceder a CygnusCloud por medio de una página web, los ordenadores desde los cuales los usuarios quieran utilizar CygnusCloud solo necesitar[...]
Montones de recursos
En un post anterior mostré una de las forma de conseguir recursos que consiste en capturar edificios que proporcionan todos los turnos una cierta cantidad. La otra forma es recogiendo montones de recursos que existen por el mapa al iniciar una partida y que proporcionan al jugador un extra que le ayudará a acelerar su partida. En el siguiente vídeo se muestra esta nueva característica en funcionamiento:
Actualización: ¿qué ha pasado durante el último mes?
¡Hola a todos!
Tras un mes muy intenso en el que hemos dormido muy poco y trabajado mucho, al fin hemos sacado tiempo para contaros qué ha sido de CygnusCloud.
En primer lugar, CygnusCloud recibió el Premio al Mejor Proyecto Comunitario en la 7ª Edición del Concurso Universitario de Software Libre. Aunque tarde, desde aquí queremos dar (de nuevo) las gracias a los miembros del jurado por fijarse en nuestro humilde proyecto.