Archivo

Archive for the ‘Informática e Internet’ Category

Oracle Warehouse Builder (OWB) 10g R2 desde -1

8 enero, 2010 6 comentarios

Usted tiene una computadora con al menos 1GB de memoria y unos 10GB de espacio libre en el disco duro. Y un día se le antoja hacer un cubo para hacer consultas y preparar reportes. Aquí encuentra todo lo que necesita.

Primero tiene que conseguir el software. Sólo tiene que registrarse en el sitio de Oracle y todo es prácticamente gratuito (bien por Oracle):

* Utilizado en esta ocasión por comodidad. Para hacer consultas que de verdad aprovechen el cubo creado necesita descargar Oracle Business Intelligence.

Al tener todo el software, de manera muy general lo que tiene que hacer es lo siguiente:

  1. Instalar la base de datos (Oracle Database): Instalación del servidor que va a contener la base de datos relacional a partir de la cual se va a poblar el cubo y también los metadatos de todo el proyecto para crear el cubo. No olvide crear y poblar el esquema de la base de datos relacional ni tampoco crear otro esquema para contener al cubo.
    Importante: Si utiliza Windows y su IP es asignada dinámicamente (por un servidor DHCP) debe
    instalar el Microsoft Loopback Adapter. Esto se hace para asegurar las conexiones futuras con la base de datos, pues dejarían de funcionar cuando la máquina adquiera una IP distinta a la que tenía al momento de la instalación de la base de datos.
  2. Instalar el OWB: Instalación de la solución de Oracle para la creación y administración de data warehouses.
  3. Instalar SQL Developer: El programa para hacer consultas y reportes del cubo.
  4. Ejecutar el asistente para crear repositorios: Seguir un asistente que creará un esquema en la base de datos para almacenar toda la información de los proyectos de OWB.
  5. Definir el esquema fuente: Seleccionar el esquema de la base de datos que se utilizará como fuente de información para el cubo.
  6. Definir el esquema destino: Seleccionar el esquema donde se van a crear todos los objetos del cubo.
  7. Crear las dimensiones: Crear las dimensiones del cubo.
  8. Crear el cubo: El “cubo” según la semántica de Oracle es la tabla de hechos.
  9. Crear y ejecutar las correspondencias: Los mapeos entre los datos de las tablas relacionales y las del cubo.
  10. Crear los reportes: Creación de reportes a partir de consultas con SQL Developer.

Este es un manual donde se detalla la mayoría de los pasos anteriores:

Ver manual técnico

¡Éxitos creando su cubo!

La subestimada javadoc

13 marzo, 2008 12 comentarios

"javadoc" es una herramienta que viene integrada con el JDK. Es un ejecutable, como "javac" (el compilador) y también se especifican las clases que se quieren "compilar". Lo diferente con javadoc es que no genera código ejecutable (bytecode en el caso de Java), sino documentos html.

Personalmente veo a javadoc como otra gran bondad de ese lenguaje sobrehumano que es Java. Aligera una de las tareas que supongo que la mayoría de los programadores considera un estorbo: La documentación.

¿Cómo funciona javadoc? Es muy sencillo. A medida que se codifica una clase se colocan comentarios delimitados por "/**" y "*/" para indicar inicio y fin del comentario respectivamente. En medio puede ir cualquier cantidad de texto con los caracteres que se desee. Dichos comentarios se colocan justo sobre la declaración de atributos y métodos públicos. Los comentarios colocados sobre métodos y atributos privados son ignorados por defecto, porque de todas formas dado el principio de abstracción del paradigma de programación orientada a objetos no tiene sentido saber para qué sirven si no son accesibles.

El ejecutable javadoc parsea los archivos de las clases y organiza los documentos html. En caso de haber herencia, incluye también los comentarios de los métodos y atributos heredados. También dispone de etiquetas y palabras especiales para ayudar a especificar mejor ciertas cosas como los parámetros de un método.

Aquí hay algunos screenshots de la salida que genera javadoc:

 

Se ve familiar, ¿no? ¡Claro!, Sun Microsystems, de hecho quienes se merecen el mérito de Java incluyendo javadoc, utilizan javadoc para crear la documentación técnica del JDK disponible en línea o para descargar de forma gratuita.

En dos años de entregar proyectos con su respectiva documentación, la documentación técnica generada con javadoc sólo ha sido válida una vez. ¿Por qué no aprovechar semejante herramienta? Sirve para los propósitos de documentación técnica, y bastante bien. La presentación de la información es bastante organizada. Y lo mejor, no se tiene que dedicar tiempo específicamente a la documentación, porque se puede hacer directamente mientras se programa. Esto significa que se tiene mucho más fresco qué se está haciendo, para qué sirve lo que se está creando y se puede explicar mejor. En resumen, documentación técnica de muy buena calidad que no toma tiempo extra hacer. Es una lástima que debido a la relativamente mala aceptación que tiene, los programadores no la usemos y a veces ni siquiera se conozca su existencia.