visuse

VISUal Search Engine

Conclusiones del proyecto

El proyecto ha logrado cumplir todos los objetivos básicos que se habían propuesto y respetando las especificaciones planteadas.

Se han desarrollado buscadores para diferentes módulos que obtienen la información, la organizan y la puntúan según distintos clientes. Todo esto se realiza utilizando una estructura modular que permite una fácil extensibilidad de la aplicación, lo que ha permitido que terceras personas colaboren con el proyecto e implementen sus propios módulos para distintos buscadores y utilizando distintos sistema de comunicación con ellos, contando finalmente el proyecto con media docena de módulos. Esta estructura modular también permite que los errores en unos módulos no afecten al resto.

Por otra parte, del lado del cliente se ha creado una agradable a la par que simple interfaz que muestra los resultados de una forma paginada y que da la sensación de rapidez al ir mostrando los resultados conforme son recibidos del servidor. Esto permite que la experiencia del usuario sea satisfactoria, además de que se le permite que no tenga que abandonar el buscador para consultar los resultados.

El resultado ha sido probado en distintos navegadores modernos con satisfactorio resultado, gracias a que ha sido desarrollado empleando estándares y tecnologías abiertas. Además, independientemente del navegador utilizado, los resultados se ajustan al espacio dejado libre por la ventaja del navegador.

En cuanto a los métodos de disposición de los resultados en la pantalla se han estudiando distintas alternativas, consiguiendo grandes resultados con el algoritmo voraz implementado al ejecutarse en un tiempo muy reducido, que además permite representar los resultados más interesantes (mejor puntuados) a un tamaño mayor y en las primeras páginas. La aplicación del enfriamiento simulado no ha sido satisfactoria, pero su estudio ha permitido sacar interesantes conclusiones sobre la conveniencia de aplicar este tipo de búsqueda y sobre cómo aplicarla.

Por último, la madurez del software desarrollado ha permitido que sea publicado e instalado para el acceso público en http://visuse.com. El desarrollo del proyecto también ha supuesto una interesante contribución a la comunidad de software libre, que puede reutilizar este trabajo para cualquier otro fin relacionado y que ha reconocido dicha contribución. Todo el código del proyecto se encuentra disponible en https://forja.rediris.es/projects/cusl4-visuse/.

15 agosto 2010 Posted by | General | , , , , , , , , , , , , , | 2 comentarios

Nueva estructura de módulos

Una de las conclusiones más productivas del I Hackathon fue la necesidad de reestructurar los módulos para de que sea más fácil desarrollarlos, para reorganizar cierta información y para facilitar las pruebas. Tras varias mejoras realizadas hechas desde entonces ya tengo completamente lista una nueva versión de los módulos y el sistema de pruebas para ellos.

Las ventajas de esta nueva estructura son las siguientes:

  • Aplicación de la POO (programación orientada a objetos).
  • Los parámetros de configuración ahora se encuentran todos en un fichero independiente de los módulos.
  • Sistema de pruebas.
  • Mayor sencillez para integrar los módulos al ejemplo de prueba hecho.
  • Nueva jerarquía en las clases que organizan los resultados.

Para facilitar el desarrollos de estos, he creado una presentación que espero contenga toda la información necesaria:

18 abril 2010 Posted by | Mejoras | , , , , , , , , , | 2 comentarios