Arquitectura de Datos Unificada
En su esfuerzo por resolver la eminente “oposición desnivelada” entre interdependencia y representaciones de datos orientadas a objetos, los desarrolladores a menudo, acuden al mapeo de objetos interdependientes. El mapeo no solamente retarda el rápido desarrollo de la aplicación, normalmente impone también una penalización en el tiempo de ejecución. La Arquitectura de Datos Unificada de Caché elimina la necesidad de mapeo, facilitando los objetos compartidos y un acceso interdependiente al motor multidimensional de datos.
El Problema: Oposición Desnivelada
Los desarrolladores de hoy tienen un problema. Por un lado, quieren utilizar tecnologías de desarrollo orientadas a objetos como Java, C++, y COM; debido a la productividad superior y ricos modelos de datos, que estos ambientes entregan. Pero por otro lado, sus aplicaciones a menudo tienen que acceder a datos almacenados en bases de datos interdependientes o interactuar con análisis de datos y herramientas de informe, que usan SQL. El problema (a menudo llamado oposición desnivelada) es que los datos interdependientes no encajan bien, con lenguajes orientados a objetos.
Sin embargo, bases de datos “puras” de objetos no se acomodan bien con las populares herramientas de análisis de datos e informes que se apoyan en SQL. Los desarrolladores de hoy necesitan tener ambos: objetos y acceso interdependiente para sus datos.
Para lograr esta meta, los desarrolladores se ven a menudo forzados a adoptar alguna clase de “mapeo de objetos-interdependientes”. Ya sea que se haga manualmente ó con la ayuda de una herramienta, el mapeo es un proceso tedioso que puede retardar significativamente el desarrollo de la aplicación. Incluso peor, la mayoría de la tecnología de mapeo no admite la evolución de los modelos de datos – el mapa debe ser recreado cada vez que la estructura de datos utilizada por la aplicación cambia.
El mapeo de objetos-interdependientes, también puede retardar el funcionamiento de la aplicación, debido al procesamiento superpuesto; necesario para convertir datos entre formatos de objetos e interdependientes.

La Solución Elegante: Arquitectura de Datos Unificada
La Arquitectura de Datos Unificada de Caché es una elegante solución al problema de la oposición desnivelada. Esto se debe a que las estructuras multidimensionales de datos de Caché son una manera natural de almacenar los ricos tipos de datos, característicos de las tecnologías orientadas a objetos. Además, es fácil proyectar estructuras multidimensionales como estructuras de dos dimensiones (ej.: tablas) para acceder vía SQL. Así, objetos y modelos de datos interdependientes pueden compartir simultáneamente los datos multidimensionales de Caché sin la necesidad de mapear entre formatos.

Con la Arquitectura de Datos Unificada, cada estructura de datos tiene una definición individual que funciona como una clase objeto y como tablas interdependientes. Los desarrolladores pueden definir clases de objetos Caché (usando el Caché Estudio o una herramienta para diseño de objetos) que estará disponible, en forma instantánea, como tablas. Y recíprocamente, las definiciones de tablas interdependientes se pueden importar hacia Caché utilizando DDL y serán inmediatamente utilizables como objetos.
Las definiciones de datos unificadas de Caché son creadas automáticamente en tiempo de compilación y se pueden desplegar como estructuras de datos y diagramas de cambio. Los desarrolladores nunca tienen que mapear entre objetos y representaciones interdependientes.
