Compilando Mondrian (1ª parte)

Estamos desarrollando una aplicación que debe funcionar sobre bases de datos Oracle y SQL Server. La aplicación estará hecha en .NET… y aquí es donde comienzan todos mis problemas. No comprendo la estupidez de Oracle al cerrarse al estándar XMLA, pero esa es otra historia como para empezar un nuevo post. El caso es que se nos ha ocurrido usar Mondrian como una capa ROLAP con una interfaz XMLA que nos permita usar ADOMD desde nuestra aplicación .NET. Pues bien: ya llevo dos semanas con ello y cada vez estoy más desesperado.
La documentación de Mondrian es pésima y plagada de errores. He conseguido poner en marcha Mondrian 2.0.1, y me he llevado la desagradable sorpresa de que:

El caso es que quiero probar Mondrian 2.1.1, a ver si mejora el soporte XMLA. El problema de Sun lo resolveremos probablemente parcheando Mondrian para que ignore el BOM en los mensajes SOAP (eso que parece una chapuza, es la solución que recomienda Sun… es vergonzoso). Bueno, a lo que vamos… No he conseguido que la distribución binaria de Mondrian funcione en lo referente a XMLA (da una excepción «unable to internalize SOAP message»). Tras volverme loco tratando de poner en marcha la distribución binaria (sin éxito) llegué a la conclusión de que tal vez depurando Mondrian conseguiría ver algo, y para eso, el primer paso es compilar Mondrian.

Pues aquí me tenéis, compilando Mondrian. Ahora mismo compila, pero no pasa los tests unitarios… en serio, creedme que Mondrian es la cosa más desordenada que he visto en mi vida. En ningún sitio se indican las versiones adecuadas de las librerías que se deben usar en su compilación, apenas hay información en Internet, hay librerías que estoy viendo que son necesarias y de las que en los documentos ni siquiera se menciona su existencia, archivos que faltan y hay que bajárselos directamente del sistema de control de fuentes… en fin, a años luz de cualquier proyecto comercial (incluso a años luz de Oracle).

Ya os iré contando…

A ver si saco un ratillo y escribo un «howto» sobre cómo compilar Mondrian 2.1.1… bueno, ¡si consigo que pase los tests unitarios tras la compilación!

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *