Herramientas de datawarehouse

9
HERRAMIENTAS SQL (entendida en español como Lenguaje de Consulta Estructurado) Un tipo de lenguaje vinculado con la gestión de bases de datos de carácter relacional que permite la especificación de distintas clases de operaciones entre éstas. el SQL brinda la posibilidad de realizar consultas con el objetivo de recuperar información de las bases de datos de manera sencilla. En esencia, el SQL es un lenguaje declarativo de alto nivel ya que, al manejar conjuntos de registros y no registros individuales, ofrece una elevada productividad en la codificación y en la orientación a objetos. Una sentencia de SQL puede resultar equivalente a más de un programa que emplee un lenguaje de bajo nivel. - ¿Cómo construir una base de datos eficiente? Toda emresa que apunte a un futuro brillante, con posibilidades de crecimiento y expansión, debe contar con una base de datos, que será diferente en cada caso, ajustándose a las necesidades particulares de cada tipo de negocio, pero que deberá ser confeccionada cuidadosamente, con una estructura sólida y configurable, abierta a potenciales modificaciones sin que esto amenace su integridad.

description

herramientas_datawarehouse

Transcript of Herramientas de datawarehouse

Page 1: Herramientas de datawarehouse

HERRAMIENTAS

SQL (entendida en español como Lenguaje de Consulta Estructurado)

Un tipo de lenguaje vinculado con la gestión de bases de datos de carácter relacional que permite la especificación de distintas clases de operaciones entre éstas.

el SQL brinda la posibilidad de realizar consultas con el objetivo de recuperar información de las bases de datos de manera sencilla.

En esencia, el SQL es un lenguaje declarativo de alto nivel ya que, al manejar conjuntos de registros y no registros individuales, ofrece una elevada productividad en la codificación y en la orientación a objetos. Una sentencia de SQL puede resultar equivalente a más de un programa que emplee un lenguaje de bajo nivel.

- ¿Cómo construir una base de datos eficiente?

Toda emresa que apunte a un futuro brillante, con posibilidades de crecimiento y expansión, debe contar con una base de datos, que será diferente en cada caso, ajustándose a las necesidades particulares de cada tipo de negocio, pero que deberá ser confeccionada cuidadosamente, con una estructura sólida y configurable, abierta a potenciales modificaciones sin que esto amenace su integridad.

Page 2: Herramientas de datawarehouse

JAVA

Es el lenguaje de programación orientado a objetos

La aplicación de Java es muy amplia. El lenguaje se utiliza en una gran variedad de dispositivos móviles, como teléfonos y pequeños electrodomésticos. Dentro del ámbito de Internet, Java permite desarrollar pequeñas aplicaciones (conocidas con el nombre de applets) que se incrustan en el código HTML de una página, para su directa ejecución desde un navegador; cabe mencionar que es necesario contar con el plug-in adecuado para su funcionamiento, pero la instalación es liviana y sencilla.

Los pilares en los que se sustenta Java son cinco: la programación orientada a objetos, la posibilidad de ejecutar un mismo programa en diversos sistemas operativos, la inclusión por defecto de soporte para trabajo en red, la opción de ejecutar el código en sistemas remotos de manera segura y la facilidad de uso.

Lo habitual es que las aplicaciones Java se encuentren compiladas en un bytecode (un fichero binario que tiene un programa ejecutable), aunque también pueden estar compiladas en código máquina nativo.

La aplicación de Java es muy amplia. El lenguaje se utiliza en una gran variedad de dispositivos móviles, como teléfonos y pequeños electrodomésticos. Dentro del ámbito de Internet, Java permite desarrollar pequeñas aplicaciones (conocidas con el nombre de applets) que se incrustan en el código HTML de una página, para su directa ejecución desde un navegador; cabe mencionar que es necesario contar con el plug-in adecuado para su funcionamiento, pero la instalación es liviana y sencilla.

- Razones para escoger Java por sobre otros lnguajes

* Es orientado a objetos: si bien existen detractores de esta modalidad, la programación orientada a objetos resulta muy conveniente para la mayoría de las aplicaciones, y es esencial para los videojuegos. Entre las ventajas más evidentes que ofrece se encuentra un gran control sobre el código y una mejor organización, dado que basta con escribir una vez los métodos y las propiedades de un objeto, independientemente de la cantidad de veces que se utilicen.

* Es muy flexible: Java es un lenguaje especialmente preparado para la reutilización del código; permite a sus usuarios tomar un programa que hayan desarrollado tiempo atrás y actualizarlo con mucha facilidad, sea que necesiten agregar funciones o adaptarlo a un nuevo entorno.

* Funciona en cualquier plataforma: a diferencia de los programas que requieren de versiones específicas para cada sistema operativo (tales como Windows o Mac), las aplicaciones desarrolladas en Java funcionan

Page 3: Herramientas de datawarehouse

en cualquier entorno, dado que no es el sistema quien las ejecuta, sino la máquina virtual (conocida como Java Virtual Machine o JVM).

*Su uso no acarrea inversiones económicas: programar en Java es absolutamente gratis; no es necesario adquirir ninguna licencia, sino simplemente descargar el kit de desarrollo (Java Development Kit o JDK) y dar riendas sueltas a la imaginación.

* Es de fuente abierta: Java ofrece el código de casi todas sus librerías nativas para que los desarrolladores puedan conocerlas y estudiarlas en profundidad, o bien ampliar su funcionalidad, beneficiándose a ellos mismos y a los demás.

* Es un lenguaje expandible: continuando con el punto anterior, cada programador tiene la libertad de revisar y mejorar el código nativo de Java, y su trabajo puede convertirse en la solución a los problemas de muchas personas en todo el mundo. Infinidad de desarrolladores han aprovechado esta virtud del lenguaje y continúan haciéndolo.

Page 4: Herramientas de datawarehouse

Pencil Project

Una herramienta para crear prototipos para aplicaciones y sitios web que es de código abierto, multiplataforma, con extensión para Firefox y con un funcionamiento tan agradable que da miedo acostumbrarse mucho a su gratuitad.

Pencil Project es una herramienta pensada directamente para los desarrolladores y diseñadores de aplicaciones de escritorio y web que quieran tener un modelo de su proyecto antes de ponerse a construirlo. Esto es ideal a la hora de mostrarle ideas a clientes o como para poner en orden nuestras ideas a la hora de comenzar, evitando tener que diseñar todo el modelo absolutamente todo desde cero en Photoshop o Illustrator. La función principal de Pencil Project es justamente esta, proporcionar una forma rápida, intuitiva, gratuita y funcional de diseñar rápidamente mockups y bosquejos en archivos HTML, PNG, PDF y otros.

Las interfaces de usuario son la especialidad de Pencil Project, y entre las habilidades de este software de 400kb podemos encontrar propuestas como la creación de plantillas y prototipos de interfaz de usuario o sitio web que luego completaremos con la información adecuada. También podrás tener todo un website dentro de un solo archivo a través de unas plantillas donde se pueden introducir todas las interacciones mediante enlaces internos de un sitio, al estilo esquema de vínculos. A todo proyecto le podrás cambiar desde la fuente hasta los colores de las ventanas que lo muestran, así como también fondos de pantalla, cuadros de texto, etc. Para los programadores, la inclusión de objetos tendrá un pequeño menú de acciones totalmente aprovechable. Por último, herramientas de dibujo vectorial.

Pencil Project es poderoso y rico en características de exportación, ya que puedes exportar tu trabajo en muchos formatos, incluyendo imágenes, PDF, OpenOffice, etc.

Page 5: Herramientas de datawarehouse

ARGOUML

ArgoUML es una herramienta utilizada en el modelaje de sistemas, mediante la cual se realizan diseños en UML ("Unified Markup Language") llevados acabo en el análisis y pre-diseño de Sistemas de Software.

En el ramo para modelaje de Software existen diversas herramientas que también son capaces de realizar diseños en UML, entre las principales se encuentran Rational Rose y Together, e inclusive existe un derivado comercial de ArgoUML llamado Poseidon.

Esta ultima herramienta llamada Poseidon se encuentra disponible en diversas versiones, la cual en su modalidad más básica (Community) es gratuita, y dado que se encuentra basada en ArgoUML, presenta sus mismas funcionalidades con opciones de compra para usuarios que requieran funciones avanzadas no disponibles en ArgoUML.

Page 6: Herramientas de datawarehouse

PENTAHO

La plataforma Open Source Pentaho Business Intelligence cubre muy amplias necesidades de Análisis de los Datos y de los Informes empresariales. Las soluciones de Pentaho están escritas en Java y tienen un ambiente de implementación también basado en Java. Eso hace que Pentaho es una solución muy flexible para cubrir una amplia gama de necesidades empresariales – tanto las típicas como las sofisticadas y especificas al negocio.

- Los módulos de la plataforma Pentaho BI son:o Reporting – un modulo de los informes ofrece la solución

adecuada a las necesidades de los usuarios. Pentaho Reporting es una solución basada en el proyecto JFreeReport y permite generar informes ágil y de gran capacidad. Pentaho Reporting permite la distribución de los resultados del análisis en múltiples formatos – todos los informes incluyen la opción de imprimir o exportar a formato PDF, XLS, HTML y texto. Los reportes Pentaho permiten también programación de tareas y ejecución automática de informes con una determinada periodicidad.

o Análisis – Pentaho Análisis suministra a los usuarios un sistema

avanzado de análisis de información. Con uso de las tablas dinámicas (pivot tables, crosstabs), generadas por Mondrian y JPivot, el usuario puede navegar por los datos, ajustando la visión de los datos, los filtros de visualización, añadiendo o quitando los campos de agregación. Los datos pueden ser representados en una forma de SVG o Flash, los dashboards widgets, o también integrados con los sistemas de mineria de datos y los portales web (portlets). Además, con el Microsoft Excel Analysis Services, se puede analizar los datos dinámicos en Microsoft Excel (usando la conexión a OLAP server Mondrian).

o Dashboards – todos los componentes del modulo Pentaho

Reporting y Pentaho Análisis pueden formar parte de un Dashboard. En Pentaho Dashboards es muy fácil incorporar una gran variedad en tipos de gráficos, tablas y velocímetros (dashboard widgets) e integrarlos con los Portlets JSP, en donde podrá visualizar informes, gráficos y análisis OLAP.

o Data Mining – análisis en Pentaho se realiza con una herramienta

WeKa.

Page 7: Herramientas de datawarehouse

o Integración de Datos – se realiza con una herramienta Kettle ETL

(Pentaho Data Integration) que permite implementar los procesos ETL. Últimamente Pentaho lanzó una nueva versión – PDI 3.0 – que marcó un gran paso adelante en OSBI ETL y que hizo Pentaho Data Integration una alternativa interesante para las herramientas comerciales