jueves, febrero 25, 2010

Pentaho 3.5.2 estable

Hace unos minutos han terminado de publicar las versiones estables de Pentaho BI Server 3.5.2.
Pueden descargarlo en: http://sourceforge.net/projects/pentaho/files/

Aún no he revisado esta versión, pero estoy haciendo pruebas con la versión beta anterior y no he encontrado grandes cambios en la UI, solo algunas actualizaciones de librerías, pero no ahonde demasiado.

En cuanto tenga más información, haré los comentarios pertinentes.

Saludos

miércoles, febrero 10, 2010

Plugin eGlu jQuery Flexigrid 2 (versión 0.1) - Sin documentación

Hola Nuevamente,

Como prometí anteriormente, subo los archivos necesarios para correr el plugin. La documentación aún está en proceso, igualmente con un poco de maña podrán probar ustedes mismos y hacer cambios en la demo que adjunto para ver cómo responde.
A continuación una breve explicación de como hacer el deploy en pentaho para realizar las pruebas:
  1. Descomprimir el archivo dwventas.rar, el mismo contiene un backup para MySQL, deberán restaurarlo.
  2. Utilizando la consola administrativa de Pentaho, crear un datasource para acceder a la base de datos restaurada, deben darle el nombre de "dwventas" para que funcionen los ejemplos sin cambios.
  3. Descomprimir el archivo eGlu-FlexiGrid-0.1.rar, el mismo contiene un archivo llamado eGlu-FlexiGrid-0.1.jar, deberán copiarlo en biserver-ce/tomcat/webapps/pentaho/WEB-INF/lib
  4. Descomprimir el contenido del archivo elgu-flexigrid-pentaho.rar en biserver-ce/pentaho-solutions/system
  5. Descomprimir el contenido del archivo testgrilla.rar en biserver-ce/pentaho-solutions
  6. Reiniciar el BI Server
  7. Iniciar la consola de usuario y ejecutar: Herramientas/Actualizar/Actualizar el cache del repositorio
  8. Seleccionar la carpeta Tablero (hay que esperar a que se actualice el repositorio y que el browser renderise nuevamente el navegador de soluciones)
  9. Ejecutar el componente Tablero
La solución testgrilla contiene 1 xaction que es fundamental, en ella puede verse como configurar correctamente el plugin, se llama getJSONFlexiGridResource.xaction. La configuración inicial está en los archivos: template.html y MetaLayer.js, aunque como adelanté, es necesario conocer un poco de CDF/jQuery/JS para poder sacar partido de este plugin.
Vale la pena aclarar que esta demo está muy pensada en MySQL, para otros motores habrá que realizar cambios en las sentencias sql.
El archivo scr.rar contiene el código fuente por si a alguno le interesa examinarlo y aportar algo.
Aclaración: solo está probado con Firefox 3.5.7 / Pentaho 3.5 (w$ y linux)

Adjuntos:
dwventas.rar
eGlu-FlexiGrid-0.1.rar
elgu-flexigrid-pentaho.rar
src.rar
testgrilla.rar
Pueden descargarlos desde aquí.

Saludos

Mariano

Curso OSBI PENTAHO (en CUERNAVACA, MÉXICO)

Desde Grupo eGlu, tenemos el agrado de invitarl@s al curso que dictaremos en la IEEE Sección Morelos (Cuernavaca, México):



Los temas que se incluirán serán los siguientes:
  • Inteligencia de Negocios.
  • Software Libre, Open Source.
  • Data Warehousing.
  • Suite Pentaho.
  • MySQL, JDBC, JNDI.
  • Data Integration (Kettle).
  • BI Server.
  • Mondrian.
  • JPivot.
  • Metadata Editor.
  • Reportes Ad Hoc.
Adjuntamos la invitación formal realizada por la IEEE Sección Morelos:

El Capítulo de Computación de la IEEE Sección Morelos Invita al Curso Open Source Business Intelligence PENTAHO

Instructores:


Este curso tiene por finalidad principal que l@s participantes comprendan en primera instancia los conceptos relacionados a la Inteligencia de Negocios, Data Warehousing, software libre, open source, etc.; para luego presentarles la suite Pentaho y sus diferentes herramientas.
Cada herramienta será expuesta y contextualizada en el proceso de Data Warehousing, además se realizará mucha práctica.

  • Lugar: Cuernavaca, Morelos, México.
  • Fecha: Abril 26-29, 2010
  • Costo: Miembros del IEEE $6500.00 + IVA. No Miembros del IEEE $7500.00 + IVA.
  • Incluye material del curso, diploma y café.
  • Horario: 09:00 a 15:00 horas.
  • Cupo mínimo de inscripción: el curso está supeditado a un número mínimo de personas inscritas. Si está interesad@ en el curso favor de preinscribirse.
Informes con: Mario Guillén Rodríguez, Presidente del Capítulo de Computación de la IEEE Sección Morelos (osbi2010@gmail.com). Telefono: (777)3623811 ext 7451.

martes, febrero 09, 2010

Pentaho 3.5.2

Hoy bajé y ejecuté la versión de prueba de Pentaho BI Server 3.5.2, a simple vista nada nuevo, en la consola de usuario he notado que han ampliado algunas traducciones y los ejemplos de OpenFlashCharts funcionan todos!. Con respecto a la consola administrativa no he notado nada nuevo.
La mejora (en lo poco que vi) está dada por la actualización de las librerías de mondrian 3.1.4 a mondrian 3.1.5 y el soporte para pdr 3.6.

Saludos

Mariano

lunes, febrero 08, 2010

jQuery FlexiGrid 2 en Pentaho

Hola Gente

A raíz de una serie de necesidades he decidido desarrollar para el grupo eGlu y, por supuesto, para todos ustedes, un plugin que permite utilizar jQuery FlexiGrid desde Pentaho-CDF.
No se si a ustedes les a ocurrido, a mi particularmente si, que necesitan un listado con una serie de características como: filtrado, selección, paginado, ordenamiento, selección de columnas visibles, redimensionamiento, etc., sin duda alguna, a esto lo provee jQuery FlexiGrid 2.0. El tema es que hacerlo funcionar en Pentaho es un tanto engorroso, este fue mi disparador. Sin más preámbulo les adjunto un video que muestra la funcionalidad del plugin. En unos días adjuntaré al plugin, su código fuente, las demos y la documentación para que lo puedan probar y darme el feedback.
No hace falta mencionar que la mayoría que hacemos esto, lo hacemos part time y en nuestros tiempos libres, en mi caso al menos es rotundamente así, por ello esto va de a poco, el plugin es totalmente funcional, aunque casi sin tests, pero la documentación es inexistente.

Es válido aclarar que para utilizar este plugin hay que conocer un poco de html, javascript, jquery y cdf, no mucho, pero es necesario.

Versión descargable en alta definición del vídeo aquí.



Saludos

Mariano

viernes, febrero 05, 2010

Indignante

Programación, Bases de Datos, BI e IT.... que bueno poder hablar de estos temas y otros, que bueno poder realizar aportes al conocimiento del software libre, que bueno!, lamentablemente la administración Obama no piensa igual, al menos deben pensar que no todos podemos realizar aportes, o será otra cosa?. Sabían que colegas, amigos, conocidos, etc. de Cuba, Irán, Corea del Norte, Siria y Sudán ya no pueden acceder a Sourceforge? Una grandiosa idea del gobierno de Obama!.
Pensar que no solo EEUU es el que genera tecnología, de hecho se aprovechan de nuestros continuos aportes para mantener el "estilo de vida americano", me refiero a tecnología, consumo de energía, etc. Sres responsables de estos estragos, los felicito!, mientras gran parte de mundo se "caga de hambre" en muchos sentidos y sufre otras inclemencias para que ustedes puedan limpiarse el culo con un papel de doble hoja, no dejan de pensar en como adquirir el próximo rollo de papel de doble hoja, sin darse cuenta, o sin querer darse cuenta que cada vez que limpian sus hermosos traseros, posiblemente un niño esté muriéndose de hambre. Otra cosa, ustedes se molestan en ver las lindas películas que produce Hollywood (su amado Hollywood)? que lindas ideas, que bondad, la actitud humana siempre salva al mundo, en el último momento un gesto de grandeza de "amor" nos salva! Este bloqueo es para salvar al mundo? de quien? de ustedes mismos? por favor!... como ostentan su poder, "monos con navaja".
Estoy indignado!

lunes, febrero 01, 2010

Plugin Google Viz para Pentaho

En esto de ponerme al día con el Blog, voy a publicar un pequeño plugin que tengo desarrollado hace ya algún tiempo, se trata de un plugin que facilita el uso de Google Visualization en xactions de Pentaho, pueden ver algunas demos aquí.

Componentes:
- eGlu-google-viz.jar

Uso:
1) Copiar el archivo eGlu-google-viz.jar en [BISERVER_HOME]/tomcat/webapps/pentaho/WEB-INF/lib
2) En el contexto de PDS (Pentaho Design Studio) , editando una xaction, debe crearse una nueva entrada de tipo Custom.

















Luego configurar el componente:



En Component Class, siempre debe ir: ar.com.eglu.pentaho.googleviz.EGluGoogleVizComponent

Los inputs posibles son:
  • input-resultset: es obligatorio, de tipo result-set y contiene el set de datos que se utilizará para generar los gráficos.
  • data-cols-types: es obligatorio, de tipo string, define los tipos de datos de las columnas que formarán parte de la salida, son cadenas separados por coma, deben ser la misma cantidad que los columnas efectivas (las que serán mostradas, por defecto todo el result-set), los valores posibles son: boolean, number, string, date, datetime y timeofday.
  • data-cols-labels: es opcional, de tipo string, define los nombres de las columnas columnas que formarán parte de la salida, son cadenas separados por coma, deben ser la misma cantidad que los columnas efectivas. Si no se define este input se utiliza el nombre de las columnas que retorna la consulta sql.
  • data-cols: es opcional, de tipo string, define las columnas columnas que formarán parte de la salida, son números enteros separados por coma, deben ser la misma cantidad o menos que las columnas del result-set. Si no se define este input se utilizarán todas las columnas y en el orden en que se encuentren en el resultset. La primera columna comienza por 1. Puede repetirse el mismo número varias veces.
Ejemplo:

input-resultset:
-----------------------------------------------
| idCliente | cliente | fecha | importe |
-----------------------------------------------
| 1 | cliente1 | 10/01/2009 | 10 |
| 2 | cliente2 | 10/01/2009 | 20 |
| 3 | cliente3 | 10/01/2009 | 30 |
| 3 | cliente4 | 10/01/2009 | 15 |
-----------------------------------------------


data-cols: 2,3,4
Notar que solo se mostrarán cliente, fecha e importe, se descarta idCliente. Esto produce 3 columnas efectivas.

data-cols-types: string,date,number

data-cols-labels: Razón Social,Fecha,Venta

Los outputs posibles son:
  • data-out: nombre de la variable que contendrá los valores generados por el plugin, estos valores son en realidad, un DataTable que requerie la API de Google para generar los gráficos, contiene los datos propiamente dichos.
3) Crear la salida html utilizando data-out, a continuación muestro un snippet de código que pueden utilizar, el componente de la xaction donde generarlo puede ser un Message Template.



<html>

<head>

<script type="text/javascript" src="http://www.google.com/jsapi"></script>

<script type="text/javascript">

google.load('visualization', '1', {'packages':['motionchart']});

google.setOnLoadCallback(drawChart);

function drawChart() {



var r="{data-out}";

var opt="{width: 800, height:400}";

var fun=new Function("v","o","render("+r+",v,o,"+opt+")");

fun(0.5,'chart_div');

}





function render(data, version, id_object_render_to,options) {

var data=new google.visualization.DataTable(data,version);

var chart =new google.visualization.MotionChart(document.getElementById(id_object_render_to));

chart.draw(data, options);

}

</script>

</head>



<body>

<h2>Demo GoogleViz - by Magm (eGlu)</h2>

<h3>Motion</h3>

<div id="chart_div"></div>

<div id="chart_div1"></div>



</body>

</html>
Les adjunto además de los archivos necesarios, una serie de ejemplos y un backup de la base de datos de MySQL necesaria para correr algunos de los ejemplos. Deberán crear una conexión llamada dwventas desde la consola de administración que apunte a la base de datos una vez restaurada. Deberán renombrar los archivos a .rar para poder descomprimirlos.

Adjuntos:

googleviz-eglu.src_.rar_.txt
material-googleviz-eglu.rar_.txt
Demo_GoogleViz_eGlu.rar_.txt (Un video de como se ve en Pentaho)

Pueden descargarlos desde: aquí

La Saga de los Confines

Bueno, siguiendo con las recomendaciones de libros, en este caso no tiene nada que ver con tecnología, en mis vacaciones he tenido el enorme placer de leer una trilogía llamada "La Saga de los Confines" escrita por Liliana Bodoc, la saga esta compuesta por: Los Días del Venado, Los Días de la Sombra y Los Días del Fuego, la historia transcurre en un mundo imaginario compuesto por las Tierras Fértiles y las Tierras Antiguas, separados por los mares Yentru y Lalafke, ambos continentes, sobre todo Las Tierras Fértiles, luchan contra Misáianes, el hijo que la Muerte (La Sombra) tenía prohibido engendrar y que el Odio Eterno aprovechó para encarnar.
Leer esta saga fue un placer inmenso, pocos libros he leído con tantas ganas, me ocurrió que no podía parar de leerlos y por otra parte no quería que se acabaran.
Más información.

Pentaho Reporting 3.5 for Java Developers

Luego de larga ausencia en mi blog, inauguro nuevamente los posts con un comentario a cerca de: Pentaho Reporting 3.5 for Java Developers, libro que muy gentilmente me hizo llegar Richard Dias de PacktPub.



El libro escrito por Will Gorman, es muy ameno en cuanto a la lectura, destaco un capitulo (Capitulo 3) , el cual posee una serie de ejemplos de la vida real, son muy ilustrativos y nos dan una idea de las posibilidades que nos brinda esta tecnología. Posee una gran nivel de detalle en cuanto a las diversas opciones que brinda la GUI gráfica para crear los reportes. Algunos de los temas en los que profundiza el libro son:
- Layouts
- Fuentes de Datos
- Charts
- Parametrización, Formulas y Funciones embebidas en el reporte.
- Internacionalización
- SubReportes
- Tablas cruzadas
- Mucha información para desarrolladores (uso de las APIs para render y generación, además de ahondar en las posibilidades de extensión)

Recomiendo este libro tanto a desarrolladores Java como a usuarios que deseen construir sus propios reportes, tanto para integrarlos con Pentaho como para utilizarlos de forma independiente embebidos en aplicaciones Java.

Etiquetas

pentaho (45) java (35) eclipse (23) jdbc (14) curso (13) tomcat (13) primefaces (12) db2 (11) mondrian (10) review (10) jsf (9) openI (9) pdi (9) prd (9) libro (8) plugin (8) musql (7) struts (7) javascript (6) spring (6) cdf (5) ctools (5) instalar (5) linux (5) mysql (5) data studio (4) hibernate (4) ireport (4) jasper (4) meteor (4) videocurso (4) eglu (3) eglubi (3) elearning (3) graphite (3) grupo eglu (3) jboos tools (3) mexico (3) openbits (3) packt (3) python (3) undec (3) websphere (3) applet (2) cde (2) dao (2) db2university (2) exelearning (2) flexigrid (2) hadoop (2) iua (2) kettle (2) moodle (2) node (2) olap (2) osbi (2) pivot4j (2) scorm (2) sql (2) stpivot (2) actionscript (1) amazon (1) autenticacion (1) avanzado (1) base de datos (1) big data (1) bigdata (1) bodoc (1) cambiar (1) ccc (1) cdc (1) chat (1) cloud (1) coffeescript (1) control de acceso (1) corti (1) csv (1) cuba (1) curso meteor undec (1) dashboard (1) datamart (1) dataptix.tv (1) datasource (1) datatable (1) db2 ExpressC (1) demonio (1) distancia (1) driver (1) driver jdbc (1) eglufiltertwolist (1) encapsulamiento (1) especialización (1) etl (1) excepciones (1) export (1) faces (1) federación (1) filas afectadas (1) filtertwolist (1) filtrado (1) flegrid (1) flex (1) google (1) google viz (1) hostname (1) html (1) i18n (1) ibm (1) identidad (1) indignación (1) instancias (1) inteligencia de negocios (1) jee (1) jpivot (1) l10n (1) la azada (1) la zaga de los confines (1) layout (1) liberado (1) libre (1) libro promoción (1) lob (1) marktplace (1) menu (1) meteor node javascript google oauth autenticacion (1) mobile (1) mongoDB (1) node.js (1) oauth (1) olap4j (1) open source (1) orm (1) persistencia (1) personalizada (1) prd5 (1) psw (1) publicidad (1) rad6 (1) recursividad (1) reporting (1) rock (1) saiku (1) script (1) servicio (1) sessiontimeout (1) sourceforge (1) spinneta (1) sqlserver (1) ssl (1) taller (1) troyanx (1) ubuntu (1) ucc (1) ui (1) web (1) web console (1) xampp (1) xml (1) xpath (1)

Seguidores