Apoyos tecnológicos
 |
El sistema de búsqueda funciona con servidores PowerEdge de Dell. No tenemos ninguna relación especial con Dell, pero siempre nos ha gustado el dinamismo de hacer pedidos por Internet, el servicio que ofrecen y la calidad de las máquinas. |
|
 |
Para la Beta2 estamos usando Amazon Web Services en el frontend. Esto nos permite tener una gran flexibilidad en creación de servidores de frontend, así como minimizar el tiempo de caida del servicio de búsqueda. Hasta la fecha, el cloud de Amazon nos ha dado muy buenos resultados. Usamos además el servicio S3 para contenido estático (javascript, style sheets, multimedia files) desde Europa o América dependiendo del lugar del usuario. |
|
Apoyos de código abierto
 |
Despues de realizar pruebas con distintas soluciones Linux, prefirimos SuSE Linux por ser una solución estable, muy rápida, y fácil de usar y administrar. De momento no usamos ninguno de los productos Enterprise Server, las máquinas corren openSuSE 10.1. Lo mejor a destacar es YaST, que permite configurar en poco tiempo todos los servicios de las máquinas. |
|
 |
Python ha sido el corazón del buscador desde sus inicios. Lo utilizamos para el sitio web (mod_python y Apache), así como para la aplicación del motor de búsqueda. Los puntos fuertes son la orientación a objeto y la sencillez de la sintaxis. |
|
 |
Usamos jQuery como librería de javascript para contenido dinámico y AJAX. Es muy interesante el diseño de esta librería ya que separa totalmente el código javascript del HTML, pudiendo tener diferentes comportamientos dinámicos para la misma página, extender comportamientos, plugins, manipulación del DOM, animaciones, etc... |
|
 |
La aplicación web de Buscaplus funciona con django, un framework hecho en python. Utilizamos un sistema propio de contextos basados en ficheros XML donde tenemos el contenido de las páginas web, literales de las tablas con soporte muti-idioma. Para obtener los contextos utilizamos BerkeleyDB a través del interfaz de servidor dbmd, estando los contextos en memoria. Nos es muy útil no tener que escribir SQL ni tener una capa de datos, más que el modelo django de base de datos. También nos gusta poder separar funcionalidad (views) de la presentación HTML (templates), pudiendo tener themes de presentación sin un gran esfuerzo. |
|
Contenido gráfico
 |
Usamos el "Free Function Icon Set 128", un conjunto de iconos que forman los botones del panel de control con un diseño atractivo y muy funcional. Esta empresa son unos grandes diseñadores, los recomendamos: tienen themes, iconos y diseño gráfico en general. |
|
|
|
|