Un paso adelante

Ya hace unos días que hemos inaugurado una nueva sección de la web para la descarga de contenidos, pensando principalmente en el software desarrollado por AheadData, como es el caso de nuestro software de gestión discográfica y cálculo de regalías, Data-Forward.

Además, hemos dado otro paso a la hora de llegar a la gente y poder vender en todo el mundo, con un software disponible en inglés, la web en inglés y francés, y un vídeo explicativo en inglés disponible públicamente a través de YouTube:

Contenido no disponible.
Por favor, acepta las cookies haciendo clic en el banner

Se trata, en parte, de un experimento para comparar el estado de otras zonas o mercados respecto de la situación en españa, que cont continúa siendo decepcionant, pero sobretodo se trata de aplicar una visión global y diversificadora a la empresa, como un paso adelante más.

¡Que lo haga la base de datos!

Cuando trabajaba en un grup de “consultoría” en la Universitat de València, teníamos una expresión que resumía parte del trabajo de esta semana: “¡Que lo haga Oracle!“.

base-de-datos-1

Una de las preocupaciones que siempre tiene (o debería tener) un programador es el rendimiento de lo que está creando. Al menos es una de las cosas que a mi me interesan (podéis consultar la entrada anterior del blog en que se hablaba de la creación de una cache en WordPress para agilizar la carga de marcas en un mapa de GoogleMaps). En esta ocasión hemos reingeniado parte de una aplicación Java que ejecutaba una serie de tareas (batch) y realizaba numerosas inserciones en base de datos, de forma que ahora se hace todo desde base de datos. Así nos ahorramos las conexiones-desconexiones de la base de datos y las esperas y conversiones de datos que supone ejecutar código Java (o PHP) y después SQL, para volver a ejecutar Java y volver a ejecutar SQL, etc.

La solución nos ha dado el resultado siguiente:

  • Una tarea que podía costar un cuarto de hora en Java-SQL no llega ni al minuto cuando es plenamente ejecutada por la base de datos.
  • El hecho de trabajarlo todo desde la base de datos nos ha facilitado tratar todo el proceso como a una transacción única de base de datos: se realiza completa o se anula también completamente, como si el usuario no hubiese empezado el proceso.

Però atención, también tiene algunos inconvenientes:

  • El redo log de la base de datos ha de ser suficientmente grande para todas les operaciones que pensemos ejecutar como una única transacción.
  • Se complica la posibilidad de mostrarle al usuario una barra de progreso que responda al progreso real de la tarea, aunque en este caso no era importante.
  • Esta solució, evidentemente, no será válida para sistemas en los que la carga de la base de datos por parte de un usuario durante tiempos importantes (por ejemplo un minuto) pueda ser un problema.
  • Las consultas SQL serán más complejas e incluso pueden hacer falta triggers o funciones PL-SQL.

La moda de los CMS y demás sistemas de programación “preconstruidos” hacen pensar a mucha gente que no hace falta saber SQL para programar. Está claro que eso puede ser cierto para proyectos sencillos y que no van a crecer en el futuro, pero cuando el rendimiento importa todos los detalles son cruciales.

Web Serra Mariola

Ahora que estrenamos web, queremos hablaros de otra organización que inaugura web: la asociación Serra Mariola.

Web responsive para la asociación Serra Mariola

Web responsive para la asociación Serra Mariola

Hemos tenido el placer de trabajar con ellos en el desarrollo del nuevo portal turístico de la Sierra de Mariola. En principio la asociación agrupa a los municipios de Agres, Alfafara, Alcoy, Banyeres de Mariola, Bocairent y Muro y la página web tiene como finalidad recopilar toda la información de interés turístico de la zona para los turistas potenciales y ayudar a formar la marca Serra Mariola que identifique una potente opción de turismo de interior en tierras valencianas.

Detalles técnicos
Coding
  • La web cuenta con una guía de servicios sobre mapa donde los usuaris pueden ver la oferta que encontrarán en la zona.
  • Además, los resultados que se muestran sobre el mapa se almacenan en una cache temporal para aumentar el rendimiento de la web, minorar el tiempo de respuesta y evitar la sobrecarga.
Web design
  • La web es responsive, o sea, adaptable al dispositivo (ordenador, móvil o tablet) con que la visitemos.