Logo de Torre de Babel
Portada Libros Diseño web Artículos Glosario RSS
Buscar

Técnicas Objeto-Relacional con Oracle

Diagrama de clasesActualmente la práctica totalidad de los lenguajes contemplan el desarrollo de software sobre el paradigma de la orientación a objetos, el cual permite crear modelos que guardan un gran paralelismo con el dominio del problema para el que va a diseñar una solución. El estado de esos objetos, que representa la información sobre la que operan, ha de ser conservada de forma persistente y el soporte seleccionado para ello suele ser una base de datos gestionada por el correspondiente DBMS.

Las bases de datos relacionales clásicas (RDBMS), en las cuales es necesario reducir a tablas formadas por filas y columnas las entidades del mundo real y establecer las relaciones existentes entre éstas mediante el conocido mecanismo de claves primarias/claves externas, tienen limitaciones que no les hace adecuadas para las aplicaciones más complejas. En el extremo opuesto se encuentran las bases de datos orientadas a objetos (OODBMS), con características puras de orientación a objetos. Estos productos cuentan con un lenguaje de definición de objetos similar al IDL (Interface Definition Language) usado en estándares como CORBA, así como un lenguaje de consulta específico para operar con objetos.

A medio camino entre los RDBMS y los OODBMS se encuentran los ORDBMS, sistemas de gestión de bases de datos que combinan el modelo relacional con ciertas características de la orientación a objetos. Los productos ORDBMS, entre los que se encuentran las últimas versiones de Oracle, almacenan la información como cualquier RDBMS, es decir, en forma de tablas, filas y columnas y no como objetos propiamente dichos, como sí hacen los OODBMS. No obstante incorporan extensiones a SQL que facilitan el tratamiento de los datos como si fuesen objetos, ofreciendo un cierto nivel de abstracción que permite diseñar soluciones de mayor complejidad con menos esfuerzo.

Hace algún tiempo preparé un documento sobre Bases de datos objeto-relacional para la asignatura Bases de datos II que forma parte del plan de estudios de las titulaciones universitarias de informática. Se trata de una instrucción al uso de esta técnica con un RDBMS concreto: Oracle. Además del documento, también hay disponible un paquete con los guiones PL/SQL que generan la base de datos y realizan distintas operaciones sobre ella.


Publicado el 26/9/2008

JavaScript condensado

Web del productoLas interfaces web, basadas en HTML/XHTML y, desde la explosión de AJAX, cada vez más en JavaScript, han ido creciendo paulatinamente de tamaño a medida que en ellas se han incluido funciones más propias de las interfaces nativas, tales como la posibilidad de abrir y cerrar ventanas, arrastrar y soltar objetos, comunicarse con el servidor para recuperar datos actualizados sin refrescar la página completa, etc. Una parte importante de ese incremento se debe al código JavaScript, cada vez más frecuente y abundante.

Una forma simple y rápida de reducir el tamaño de la interfaz consiste en condensar el código JavaScript, eliminando todos los saltos de líneas, quitando espacios en blanco innecesarios, utilizando nombres de variables y funciones más cortos, etc. Es algo que puede verse, por ejemplo, en las bibliotecas AJAX de Microsoft, que se facilitan en un archivo prácticamente imposible de leer pero cuya descarga resulta muy eficiente. Como es lógico, existe una versión de esa biblioteca adecuada para tareas de depuración, sin eliminar los elementos citados.

Efectuar la compresión de un código JavaScript a mano, especialmente si es extenso, no resulta el trabajo más gratificante del mundo. Resultará mucho más cómodo recurrir a una herramienta que se ocupe de esa tarea, como Dojo ShrinkSafe. Ésta puede utilizarse online, no tenemos más que ir al sitio Web del producto, facilitar el archivo o archivos a comprimir y obtendremos la versión procesada. Esta herramienta es capaz de reducir el tamaño del código original en más de un tercio, eliminando espacios en blanco, quitando saltos de línea, renombrando las variables no públicas asignándoles identificadores más cortos, etc. La versión comprimida funcionará exactamente igual que la original, pero ocupará mucho menos.


Publicado el 11/9/2008

Microsoft Visual Studio 2008: un sistema muy flexible

Emulador de dispositivoHace unos meses redacté un artículo sobre Visual Studio 2008 para la revista PC Actual, artículo que ahora es posible leer completo en la web de esta revista.

A pesar de que en el título del artículo aparece la denominación Visual Studio Team System 2008, en realidad la evaluación del producto se centra en las características generales de Visual Studio 2008, con independencia de la edición y sin entrar en los detalles específicos de la versión Team System.

Como suele ser habitual en la web de PC Actual, los artículos no aparecen con todo el contenido que tenían en la versión impresa, obviándose, por ejemplo, las capturas de pantalla a las que hace referencia el texto. No obstante, es una lectura que puede resultar útil a todos aquellos que no puedan disponer de esa versión impresa.


Publicado el 5/9/2008

Curso de shaders

Torre de Babel - Francisco Charte Ojeda - Desde 1997 en la Web